diff options
author | Stephane Carrez <stcarrez@nerim.fr> | 2005-11-11 19:55:51 +0000 |
---|---|---|
committer | Stephane Carrez <stcarrez@nerim.fr> | 2005-11-11 19:55:51 +0000 |
commit | ca9d4aead9bd3c79a02510bdf93ed8cd649bec45 (patch) | |
tree | 616e62f8afc96e41d9046164408ae12eb8b64450 /gdb | |
parent | fddb59b72951dadda932014455ae1c4809964b62 (diff) | |
download | gdb-ca9d4aead9bd3c79a02510bdf93ed8cd649bec45.zip gdb-ca9d4aead9bd3c79a02510bdf93ed8cd649bec45.tar.gz gdb-ca9d4aead9bd3c79a02510bdf93ed8cd649bec45.tar.bz2 |
PR tui/1995
* tui/tui-command.c (tui_dispatch_ctrl_char): Handle CTRL-L even if the
focus is on the command window.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/tui/tui-command.c | 19 |
2 files changed, 16 insertions, 9 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 76d4e40..431d472 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2005-11-11 Stephane Carrez <stcarrez@nerim.fr> + PR tui/1995 + * tui/tui-command.c (tui_dispatch_ctrl_char): Handle CTRL-L even if the + focus is on the command window. + +2005-11-11 Stephane Carrez <stcarrez@nerim.fr> + * tui/tui-win.c (tui_update_gdb_sizes): Use tui_term_width() and tui_term_height() to restore the terminal size when leaving the TUI mode. diff --git a/gdb/tui/tui-command.c b/gdb/tui/tui-command.c index 7f3fc75..cf8f263 100644 --- a/gdb/tui/tui-command.c +++ b/gdb/tui/tui-command.c @@ -1,6 +1,6 @@ /* Specific command window processing. - Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software + Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. Contributed by Hewlett-Packard Company. @@ -48,13 +48,14 @@ unsigned int tui_dispatch_ctrl_char (unsigned int ch) { struct tui_win_info *win_info = tui_win_with_focus (); - WINDOW *w = TUI_CMD_WIN->generic.handle; - /* - ** If the command window has the logical focus, or no-one does - ** assume it is the command window; in this case, pass the - ** character on through and do nothing here. - */ + /* Handle the CTRL-L refresh for each window. */ + if (ch == '\f') + tui_refresh_all_win (); + + /* If the command window has the logical focus, or no-one does + assume it is the command window; in this case, pass the + character on through and do nothing here. */ if (win_info == NULL || win_info == TUI_CMD_WIN) return ch; else @@ -76,6 +77,7 @@ tui_dispatch_ctrl_char (unsigned int ch) { unsigned int page_ch = 0; unsigned int tmp_char; + WINDOW *w = TUI_CMD_WIN->generic.handle; tmp_char = 0; while (!key_is_end_sequence (tmp_char)) @@ -123,8 +125,7 @@ tui_dispatch_ctrl_char (unsigned int ch) tui_scroll_right (win_info, 1); break; case '\f': - tui_refresh_all_win (); - break; + break; default: c = ch_copy; break; |