diff options
author | Michael Vetter <jubalh@iodoru.org> | 2021-10-22 16:23:18 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2021-10-22 16:23:18 +0200 |
commit | a668ca45b78bf9653f93c0380e58101da3c3bced (patch) | |
tree | 7aaa5c56212fbe63f3045b622e18df0beaf753dd /src/config/preferences.c | |
parent | 91898597dd15d2d8661ab587a69585b232b7d00e (diff) | |
download | profani-tty-a668ca45b78bf9653f93c0380e58101da3c3bced.tar.gz |
Allow utf8 in roster contact char
Diffstat (limited to 'src/config/preferences.c')
-rw-r--r-- | src/config/preferences.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c index 6539fc0c..3bc5800f 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -1110,30 +1110,22 @@ prefs_clear_roster_header_char(void) g_key_file_remove_key(prefs, PREF_GROUP_UI, "roster.header.char", NULL); } -char +char* prefs_get_roster_contact_char(void) { - char result = 0; - - char* resultstr = g_key_file_get_string(prefs, PREF_GROUP_UI, "roster.contact.char", NULL); - if (!resultstr) { - result = 0; - } else { - result = resultstr[0]; - } - free(resultstr); + char* result = g_key_file_get_string(prefs, PREF_GROUP_UI, "roster.contact.char", NULL); return result; } void -prefs_set_roster_contact_char(char ch) +prefs_set_roster_contact_char(char* ch) { - char str[2]; - str[0] = ch; - str[1] = '\0'; - - g_key_file_set_string(prefs, PREF_GROUP_UI, "roster.contact.char", str); + if (g_utf8_strlen(ch, 4) == 1) { + g_key_file_set_string(prefs, PREF_GROUP_UI, "roster.contact.char", ch); + } else { + log_error("Could not set roster contact char: %s", ch); + } } void |