diff options
Diffstat (limited to 'src/config/preferences.c')
-rw-r--r-- | src/config/preferences.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c index 88e267f4..3107f303 100644 --- a/src/config/preferences.c +++ b/src/config/preferences.c @@ -260,11 +260,16 @@ prefs_set_autoaway_time(gint value) _save_prefs(); } -void +gboolean prefs_add_alias(const char * const name, const char * const value) { - g_key_file_set_string(prefs, PREF_GROUP_ALIAS, name, value); - _save_prefs(); + if (g_key_file_has_key(prefs, PREF_GROUP_ALIAS, name, NULL)) { + return FALSE; + } else { + g_key_file_set_string(prefs, PREF_GROUP_ALIAS, name, value); + _save_prefs(); + return TRUE; + } } char * |