diff options
Diffstat (limited to 'gdb/tui')
-rw-r--r-- | gdb/tui/tui-command.c | 19 |
1 files changed, 10 insertions, 9 deletions
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; |