about summary refs log tree commit diff stats
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-rw-r--r--src/ui/core.c11
-rw-r--r--src/ui/ui.h2
2 files changed, 13 insertions, 0 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index 967a379f..3a65b270 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -1108,6 +1108,17 @@ ui_otr_authetication_waiting(const char * const barejid)
 }
 
 void
+ui_handle_otr_error(const char * const barejid, const char * const message)
+{
+    ProfChatWin *chatwin = wins_get_chat(barejid);
+    if (chatwin) {
+        win_save_print((ProfWin*)chatwin, '!', NULL, 0, THEME_ERROR, "", message);
+    } else {
+        cons_show_error(message);
+    }
+}
+
+void
 ui_trust(const char * const barejid)
 {
     ProfChatWin *chatwin = wins_get_chat(barejid);
diff --git a/src/ui/ui.h b/src/ui/ui.h
index c7ffda83..dfb8c0a9 100644
--- a/src/ui/ui.h
+++ b/src/ui/ui.h
@@ -82,6 +82,8 @@ void ui_smp_answer_failure(const char * const barejid);
 void ui_otr_authenticating(const char * const barejid);
 void ui_otr_authetication_waiting(const char * const recipient);
 
+void ui_handle_otr_error(const char * const barejid, const char * const message);
+
 unsigned long ui_get_idle_time(void);
 void ui_reset_idle_time(void);
 void ui_new_chat_win(const char * const barejid);