diff options
author | Tom de Vries <tdevries@suse.de> | 2023-06-19 11:15:56 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2023-06-19 11:15:56 +0200 |
commit | ba769bb0e6fdf5b4c55577b068b93adf2f6d1333 (patch) | |
tree | 2aa58d9f30eefeb2dc90a240bed71e3a9b99058e | |
parent | 2e12e798825b9119a250f512416e04b62ed7a2a9 (diff) | |
download | gdb-ba769bb0e6fdf5b4c55577b068b93adf2f6d1333.zip gdb-ba769bb0e6fdf5b4c55577b068b93adf2f6d1333.tar.gz gdb-ba769bb0e6fdf5b4c55577b068b93adf2f6d1333.tar.bz2 |
[gdb/tui] Simplify tui_update_variables
Simplify tui_update_variables by using template function
assign_return_if_changed.
Tested on x86_64-linux.
-rw-r--r-- | gdb/tui/tui-win.c | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/gdb/tui/tui-win.c b/gdb/tui/tui-win.c index 7bceebb..7d58a2d 100644 --- a/gdb/tui/tui-win.c +++ b/gdb/tui/tui-win.c @@ -284,28 +284,20 @@ tui_update_variables () struct tui_translate *entry; entry = translate (tui_border_mode, tui_border_mode_translate); - if (tui_border_attrs != entry->value) - { - tui_border_attrs = entry->value; - need_redraw = true; - } + need_redraw + |= assign_return_if_changed<int> (tui_border_attrs, entry->value); + entry = translate (tui_active_border_mode, tui_border_mode_translate); - if (tui_active_border_attrs != entry->value) - { - tui_active_border_attrs = entry->value; - need_redraw = true; - } + need_redraw + |= assign_return_if_changed<int> (tui_active_border_attrs, entry->value); /* If one corner changes, all characters are changed. Only check the first one. The ACS characters are determined at run time by curses terminal management. */ entry = translate (tui_border_kind, tui_border_kind_translate_lrcorner); int val = (entry->value < 0) ? ACS_LRCORNER : entry->value; - if (tui_border_lrcorner != (chtype) val) - { - tui_border_lrcorner = val; - need_redraw = true; - } + need_redraw |= assign_return_if_changed<chtype> (tui_border_lrcorner, val); + entry = translate (tui_border_kind, tui_border_kind_translate_llcorner); tui_border_llcorner = (entry->value < 0) ? ACS_LLCORNER : entry->value; |