[geany/geany-plugins] a86238: webhelper: Add support for string list settings

Colomban Wendling git-noreply at xxxxx
Wed Dec 17 16:59:55 UTC 2014


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Wed, 17 Dec 2014 16:59:55 UTC
Commit:      a862389714b4339d7f98ae6ba7142aa82bc0f926
             https://github.com/geany/geany-plugins/commit/a862389714b4339d7f98ae6ba7142aa82bc0f926

Log Message:
-----------
webhelper: Add support for string list settings


Modified Paths:
--------------
    webhelper/src/gwh-settings.c

Modified: webhelper/src/gwh-settings.c
22 lines changed, 22 insertions(+), 0 deletions(-)
===================================================================
@@ -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\"",
@@ -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\"",



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list