Skip to content

Commit

Permalink
webhelper: Add support for string list settings
Browse files Browse the repository at this point in the history
  • Loading branch information
b4n committed Dec 17, 2014
1 parent 7e7996a commit a862389
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions webhelper/src/gwh-settings.c
Expand Up @@ -291,6 +291,16 @@ key_file_set_value (GKeyFile *kf,
g_key_file_set_string (kf, group, key, g_value_get_string (value));
break;

case G_TYPE_BOXED:
if (G_VALUE_HOLDS (value, G_TYPE_STRV)) {
gchar **val = g_value_get_boxed (value);

g_key_file_set_string_list (kf, group, key, (const gchar *const *) val,
val ? g_strv_length (val) : 0);
break;
}
/* fallthrough */

default:
g_set_error (error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE,
"Unsupported setting type \"%s\" for setting \"%s::%s\"",
Expand Down Expand Up @@ -411,6 +421,18 @@ key_file_get_value (GKeyFile *kf,
break;
}

case G_TYPE_BOXED:
if (G_VALUE_HOLDS (value, G_TYPE_STRV)) {
gchar **val;

val = g_key_file_get_string_list (kf, group, key, NULL, &err);
if (! err) {
g_value_take_boxed (value, val);
}
break;
}
/* fallthrough */

default:
g_set_error (&err, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_INVALID_VALUE,
"Unsupported setting type \"%s\" for setting \"%s::%s\"",
Expand Down

0 comments on commit a862389

Please sign in to comment.