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.c17
-rw-r--r--src/ui/ui.h1
2 files changed, 18 insertions, 0 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index b579cae5..2243bd65 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -622,6 +622,7 @@ _ui_trust(const char * const recipient)
     if (window != NULL) {
         window->is_otr = TRUE;
         window->is_trusted = TRUE;
+        win_vprint_line(window, '!', 0, "OTR session trusted.");
 
         if (wins_is_current(window)) {
             GString *recipient_str = _get_recipient_string(window);
@@ -639,6 +640,7 @@ _ui_untrust(const char * const recipient)
     if (window != NULL) {
         window->is_otr = TRUE;
         window->is_trusted = FALSE;
+        win_vprint_line(window, '!', 0, "OTR session untrusted.");
 
         if (wins_is_current(window)) {
             GString *recipient_str = _get_recipient_string(window);
@@ -822,6 +824,20 @@ _ui_current_print_line(const char * const msg, ...)
 }
 
 static void
+_ui_current_print_formatted_line(const char show_char, int attrs, const char * const msg, ...)
+{
+    ProfWin *current = wins_get_current();
+    va_list arg;
+    va_start(arg, msg);
+    GString *fmt_msg = g_string_new(NULL);
+    g_string_vprintf(fmt_msg, msg, arg);
+    win_print_line(current, show_char, attrs, fmt_msg->str);
+    va_end(arg);
+    g_string_free(fmt_msg, TRUE);
+    win_refresh(current);
+}
+
+static void
 _ui_current_error_line(const char * const msg)
 {
     ProfWin *current = wins_get_current();
@@ -1676,6 +1692,7 @@ ui_init_module(void)
     ui_recipient = _ui_recipient;
     ui_current_recipient = _ui_current_recipient;
     ui_current_print_line = _ui_current_print_line;
+    ui_current_print_formatted_line = _ui_current_print_formatted_line;
     ui_current_error_line = _ui_current_error_line;
     ui_current_page_off = _ui_current_page_off;
     ui_print_error_from_recipient = _ui_print_error_from_recipient;
diff --git a/src/ui/ui.h b/src/ui/ui.h
index 39cae6f1..a6d27b1b 100644
--- a/src/ui/ui.h
+++ b/src/ui/ui.h
@@ -85,6 +85,7 @@ gboolean (*ui_current_win_is_otr)(void);
 void (*ui_current_set_otr)(gboolean value);
 char* (*ui_current_recipient)(void);
 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);