diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/command/commands.c | 3 | ||||
-rw-r--r-- | src/ui/core.c | 7 | ||||
-rw-r--r-- | src/ui/ui.h | 1 |
3 files changed, 9 insertions, 2 deletions
diff --git a/src/command/commands.c b/src/command/commands.c index 397c6a54..53a2b1a3 100644 --- a/src/command/commands.c +++ b/src/command/commands.c @@ -2595,8 +2595,7 @@ cmd_otr(gchar **args, struct cmd_help_t help) } else if (strcmp(args[0], "warn") == 0) { gboolean result = _cmd_set_boolean_preference(args[1], help, "OTR warning message", PREF_OTR_WARN); - // update the current window - ui_switch_win(wins_get_current_num()); + ui_current_refresh(); return result; } else if (strcmp(args[0], "libver") == 0) { char *version = otr_libotr_version(); diff --git a/src/ui/core.c b/src/ui/core.c index 783b369e..cf2b4961 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -553,6 +553,12 @@ _ui_switch_win(const int i) } static void +_ui_current_refresh(void) +{ + ui_switch_win(wins_get_current_num()); +} + +static void _ui_next_win(void) { ui_current_page_off(); @@ -1756,4 +1762,5 @@ ui_init_module(void) ui_handle_recipient_not_found = _ui_handle_recipient_not_found; ui_handle_recipient_error = _ui_handle_recipient_error; ui_handle_error = _ui_handle_error; + ui_current_refresh = _ui_current_refresh; } diff --git a/src/ui/ui.h b/src/ui/ui.h index c30bbb12..af254ae6 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -86,6 +86,7 @@ void (*ui_current_print_line)(const char * const msg, ...); void (*ui_current_print_formatted_line)(const char show_chat, int attrs, const char * const msg, ...); void (*ui_current_error_line)(const char * const msg); void (*ui_current_page_off)(void); +void (*ui_current_refresh)(void); win_type_t (*ui_win_type)(int index); char * (*ui_recipient)(int index); |