diff options
author | Michael Vetter <jubalh@iodoru.org> | 2021-10-21 15:30:01 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2021-10-21 15:30:01 +0200 |
commit | 91898597dd15d2d8661ab587a69585b232b7d00e (patch) | |
tree | af631bfd5e6e18e29f31ece78369a907f7d0c3e0 /src/ui | |
parent | 37e1699c84bfb34dafaee4cd061eedad79fc114d (diff) | |
download | profani-tty-91898597dd15d2d8661ab587a69585b232b7d00e.tar.gz |
Allow utf8 in roster header char
This and the following commits should make a couple of more configs allow utf8 chars so people can use their weird icons :-) We did the same for the otr/omemo/pgp indicators at: https://github.com/profanity-im/profanity/commit/1f8b1eb740391941e79e1004ad041f8178a2b674 https://github.com/profanity-im/profanity/commit/5cf6ee1bc6d0b99b01891bc455a657bf022a72b0
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/console.c | 5 | ||||
-rw-r--r-- | src/ui/rosterwin.c | 20 |
2 files changed, 15 insertions, 10 deletions
diff --git a/src/ui/console.c b/src/ui/console.c index bdb8f24d..b2773f2d 100644 --- a/src/ui/console.c +++ b/src/ui/console.c @@ -1475,11 +1475,12 @@ cons_roster_setting(void) else cons_show("Roster offline (/roster) : hide"); - char header_ch = prefs_get_roster_header_char(); + char* header_ch = prefs_get_roster_header_char(); if (header_ch) - cons_show("Roster header char (/roster) : %c", header_ch); + cons_show("Roster header char (/roster) : %s", header_ch); else cons_show("Roster header char (/roster) : none"); + free(header_ch); char contact_ch = prefs_get_roster_contact_char(); if (contact_ch) diff --git a/src/ui/rosterwin.c b/src/ui/rosterwin.c index 5c41fc82..9a5926a9 100644 --- a/src/ui/rosterwin.c +++ b/src/ui/rosterwin.c @@ -1028,9 +1028,10 @@ _rosterwin_unsubscribed_header(ProfLayoutSplit* layout, GList* wins) win_sub_newline_lazy(layout->subwin); GString* header = g_string_new(" "); - char ch = prefs_get_roster_header_char(); + char* ch = prefs_get_roster_header_char(); if (ch) { - g_string_append_printf(header, "%c", ch); + g_string_append_printf(header, "%s", ch); + free(ch); } g_string_append(header, "Unsubscribed"); @@ -1074,9 +1075,10 @@ _rosterwin_contacts_header(ProfLayoutSplit* layout, const char* const title, GSL win_sub_newline_lazy(layout->subwin); GString* header = g_string_new(" "); - char ch = prefs_get_roster_header_char(); + char* ch = prefs_get_roster_header_char(); if (ch) { - g_string_append_printf(header, "%c", ch); + g_string_append_printf(header, "%s", ch); + free(ch); } g_string_append(header, title); @@ -1125,9 +1127,10 @@ _rosterwin_rooms_header(ProfLayoutSplit* layout, GList* rooms, char* title) { win_sub_newline_lazy(layout->subwin); GString* header = g_string_new(" "); - char ch = prefs_get_roster_header_char(); + char* ch = prefs_get_roster_header_char(); if (ch) { - g_string_append_printf(header, "%c", ch); + g_string_append_printf(header, "%s", ch); + free(ch); } g_string_append(header, title); @@ -1188,9 +1191,10 @@ _rosterwin_private_header(ProfLayoutSplit* layout, GList* privs) win_sub_newline_lazy(layout->subwin); GString* title_str = g_string_new(" "); - char ch = prefs_get_roster_header_char(); + char* ch = prefs_get_roster_header_char(); if (ch) { - g_string_append_printf(title_str, "%c", ch); + g_string_append_printf(title_str, "%s", ch); + free(ch); } g_string_append(title_str, "Private chats"); |