From 032baa78a1a76b462c6ced02bbbbdf59c5d1336c Mon Sep 17 00:00:00 2001 From: James Booth Date: Wed, 31 Dec 2014 01:48:52 +0000 Subject: [PATCH] Use system command to print window title --- src/ui/core.c | 12 +++++++----- 1 file 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); }