gdb/
2015-01-16 Eli Zaretskii <eliz@gnu.org>
* tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
functions.
(_initialize_tui_win) <border-kind, border-mode>:
<active-border-mode>: Use tui_set_var_cmd as the "set" function.
* tui/tui-win.h: Add prototype for tui_rehighlight_all.
2015-01-16 Eli Zaretskii <eliz@gnu.org>
2015-01-16 Eli Zaretskii <eliz@gnu.org>
+ * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
+ functions.
+ (_initialize_tui_win) <border-kind, border-mode>:
+ <active-border-mode>: Use tui_set_var_cmd as the "set" function.
+ * tui/tui-win.h: Add prototype for tui_rehighlight_all.
+
* tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
Doc fix.
(tui_set_tab_width_command): Delete and recreate the source and
* tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
Doc fix.
(tui_set_tab_width_command): Delete and recreate the source and
+/* 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. */
/* Function to initialize gdb commands, for tui window
manipulation. */
space use a white space\n\
ascii use ascii characters + - | for the border\n\
acs use the Alternate Character Set"),
space use a white space\n\
ascii use ascii characters + - | for the border\n\
acs use the Alternate Character Set"),
show_tui_border_kind,
&tui_setlist, &tui_showlist);
show_tui_border_kind,
&tui_setlist, &tui_showlist);
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"),
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"),
show_tui_border_mode,
&tui_setlist, &tui_showlist);
show_tui_border_mode,
&tui_setlist, &tui_showlist);
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"),
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"),
show_tui_active_border_mode,
&tui_setlist, &tui_showlist);
}
show_tui_active_border_mode,
&tui_setlist, &tui_showlist);
}
tui_show_locator_content ();
}
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. */
/* Resize all the windows based on the terminal size. This function
gets called from within the readline sinwinch handler. */
/* Create or get the TUI command list. */
struct cmd_list_element **tui_get_cmd_list (void);
/* Create or get the TUI command list. */
struct cmd_list_element **tui_get_cmd_list (void);
+/* Set a TUI variable. */
+void tui_set_var_cmd (char *, int, struct cmd_list_element *);
+