diff options
Diffstat (limited to 'gdb/tui/tui-win.c')
-rw-r--r-- | gdb/tui/tui-win.c | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/gdb/tui/tui-win.c b/gdb/tui/tui-win.c index 96fa801..7e9bd1e 100644 --- a/gdb/tui/tui-win.c +++ b/gdb/tui/tui-win.c @@ -344,6 +344,15 @@ tui_get_cmd_list (void) return &tuilist; } +/* The set_func hook of "set tui ..." commands that affect the window + borders on the TUI display. */ +void +tui_set_var_cmd (char *null_args, int from_tty, struct cmd_list_element *c) +{ + if (tui_update_variables () && tui_active) + tui_rehighlight_all (); +} + /* Function to initialize gdb commands, for tui window manipulation. */ @@ -420,7 +429,7 @@ This variable controls the border of TUI windows:\n\ space use a white space\n\ ascii use ascii characters + - | for the border\n\ acs use the Alternate Character Set"), - NULL, + tui_set_var_cmd, show_tui_border_kind, &tui_setlist, &tui_showlist); @@ -436,7 +445,7 @@ half use half bright\n\ half-standout use half bright and standout mode\n\ bold use extra bright or bold\n\ bold-standout use extra bright or bold with standout mode"), - NULL, + tui_set_var_cmd, show_tui_border_mode, &tui_setlist, &tui_showlist); @@ -452,7 +461,7 @@ half use half bright\n\ half-standout use half bright and standout mode\n\ bold use extra bright or bold\n\ bold-standout use extra bright or bold with standout mode"), - NULL, + tui_set_var_cmd, show_tui_active_border_mode, &tui_setlist, &tui_showlist); } @@ -646,6 +655,14 @@ tui_refresh_all_win (void) tui_show_locator_content (); } +void +tui_rehighlight_all (void) +{ + enum tui_win_type type; + + for (type = SRC_WIN; type < MAX_MAJOR_WINDOWS; type++) + tui_check_and_display_highlight_if_needed (tui_win_list[type]); +} /* Resize all the windows based on the terminal size. This function gets called from within the readline sinwinch handler. */ |