aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephane Carrez <stcarrez@nerim.fr>2005-11-11 19:55:51 +0000
committerStephane Carrez <stcarrez@nerim.fr>2005-11-11 19:55:51 +0000
commitca9d4aead9bd3c79a02510bdf93ed8cd649bec45 (patch)
tree616e62f8afc96e41d9046164408ae12eb8b64450
parentfddb59b72951dadda932014455ae1c4809964b62 (diff)
downloadfsf-binutils-gdb-ca9d4aead9bd3c79a02510bdf93ed8cd649bec45.zip
fsf-binutils-gdb-ca9d4aead9bd3c79a02510bdf93ed8cd649bec45.tar.gz
fsf-binutils-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.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/tui/tui-command.c19
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;