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.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/ui/core.c b/src/ui/core.c
index 314810b1..2e69a96d 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -2274,21 +2274,23 @@ _ui_draw_term_title(void)
 
         if (unread != 0) {
             snprintf(new_win_title, sizeof(new_win_title),
-                "%c]0;%s (%d) - %s%c", '\033', "Profanity",
+                "echo -n \"%c]0;%s (%d) - %s%c\"", '\033', "Profanity",
                 unread, jid, '\007');
         } else {
             snprintf(new_win_title, sizeof(new_win_title),
-                "%c]0;%s - %s%c", '\033', "Profanity", jid,
+                "echo -n \"%c]0;%s - %s%c\"", '\033', "Profanity", jid,
                 '\007');
         }
     } else {
-        snprintf(new_win_title, sizeof(new_win_title), "%c]0;%s%c", '\033',
+        snprintf(new_win_title, sizeof(new_win_title), "echo -n \"%c]0;%s%c\"", '\033',
             "Profanity", '\007');
     }
-
     if (g_strcmp0(win_title, new_win_title) != 0) {
         // print to x-window title bar
-        printf("%s", new_win_title);
+        int res = system(new_win_title);
+        if (res == -1) {
+            log_error("Error printing title");
+        }
         if (win_title != NULL) {
             free(win_title);
         }