From fd8507f2e8346a03ddd3abc26f8e2fc432b5ac88 Mon Sep 17 00:00:00 2001 From: ciceron Date: Fri, 11 Nov 2005 19:55:49 +0000 Subject: [PATCH] PR tui/1995 * tui/tui-command.c (tui_dispatch_ctrl_char): Handle CTRL-L even if the focus is on the command window. --- gdb/ChangeLog | 6 ++++++ gdb/tui/tui-command.c | 19 ++++++++++--------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 76d4e40bc2..431d472927 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2005-11-11 Stephane Carrez + 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 + * 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 7f3fc7599b..cf8f263b68 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; -- 2.11.0