Allow utf8 in roster contact char

This commit is contained in:
Michael Vetter
2021-10-22 16:23:18 +02:00
parent 91898597dd
commit a668ca45b7
6 changed files with 28 additions and 33 deletions

View File

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