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:
1f8b1eb740
5cf6ee1bc6
This commit is contained in:
Michael Vetter
2021-10-21 15:30:01 +02:00
parent 37e1699c84
commit 91898597dd
6 changed files with 32 additions and 29 deletions

View File

@@ -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)

View File

@@ -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");