diff options
Diffstat (limited to 'src/config/preferences.c')
-rw-r--r-- | src/config/preferences.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c index 958ed97c..3a261897 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -506,6 +506,40 @@ prefs_clear_roster_contact_char(void) _save_prefs(); } +char +prefs_get_roster_resource_char(void) +{ + char result = 0; + + char *resultstr = g_key_file_get_string(prefs, PREF_GROUP_UI, "roster.resource.char", NULL); + if (!resultstr) { + result = 0; + } else { + result = resultstr[0]; + } + free(resultstr); + + return result; +} + +void +prefs_set_roster_resource_char(char ch) +{ + char str[2]; + str[0] = ch; + str[1] = '\0'; + + g_key_file_set_string(prefs, PREF_GROUP_UI, "roster.resource.char", str); + _save_prefs(); +} + +void +prefs_clear_roster_resource_char(void) +{ + g_key_file_remove_key(prefs, PREF_GROUP_UI, "roster.resource.char", NULL); + _save_prefs(); +} + gint prefs_get_roster_contact_indent(void) { |