From eaa19598c1fa6fdc168e6cce12c56f348c26a227 Mon Sep 17 00:00:00 2001 From: James Booth Date: Wed, 30 Apr 2014 22:41:53 +0100 Subject: Added ui functions for otr authentication --- src/ui/core.c | 32 ++++++++++++++++++++++++++++++++ src/ui/ui.h | 3 +++ 2 files changed, 35 insertions(+) (limited to 'src/ui') diff --git a/src/ui/core.c b/src/ui/core.c index 400f8a7f..987d8570 100644 --- a/src/ui/core.c +++ b/src/ui/core.c @@ -1055,6 +1055,36 @@ _ui_current_set_otr(gboolean value) current->is_otr = value; } +static void +_ui_otr_authenticating(const char * const recipient) +{ + ProfWin *window = wins_get_by_recipient(recipient); + if (window == NULL) { + return; + } else { + win_vprint_line(window, '!', 0, "Authenticating %s...", recipient); + win_update_virtual(window); + if (wins_is_current(window)) { + ui_current_page_off(); + } + } +} + +static void +_ui_otr_authetication_waiting(const char * const recipient) +{ + ProfWin *window = wins_get_by_recipient(recipient); + if (window == NULL) { + return; + } else { + win_vprint_line(window, '!', 0, "Awaiting authentication from %s...", recipient); + win_update_virtual(window); + if (wins_is_current(window)) { + ui_current_page_off(); + } + } +} + static int _ui_current_win_index(void) { @@ -2053,6 +2083,8 @@ ui_init_module(void) ui_ask_password = _ui_ask_password; ui_current_win_is_otr = _ui_current_win_is_otr; ui_current_set_otr = _ui_current_set_otr; + ui_otr_authenticating = _ui_otr_authenticating; + ui_otr_authetication_waiting = _ui_otr_authetication_waiting; ui_gone_secure = _ui_gone_secure; ui_gone_insecure = _ui_gone_insecure; ui_trust = _ui_trust; diff --git a/src/ui/ui.h b/src/ui/ui.h index 6853e0c7..9bf07fd1 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -92,6 +92,9 @@ void (*ui_current_error_line)(const char * const msg); void (*ui_current_page_off)(void); void (*ui_current_update_virtual)(void); +void (*ui_otr_authenticating)(const char * const recipient); +void (*ui_otr_authetication_waiting)(const char * const recipient); + win_type_t (*ui_win_type)(int index); char * (*ui_recipient)(int index); void (*ui_close_win)(int index); -- cgit 1.4.1-2-gfad0