diff --git a/gsettings.py b/gsettings.py
index bcdf144..2e6a095 100644
--- a/gsettings.py
+++ b/gsettings.py
@@ -74,7 +74,13 @@ class GSettingsSetting(Gio.Settings):
         return Gio.Settings.get_value(self,key).unpack()
 
     def set_value(self, key, value):
-        Gio.Settings.set_value(self, key, GLib.Variant('s', value))
+        _value = None
+        if isinstance(value, list):
+            _value = GLib.Variant('as', value)
+        else:
+            _value = GLib.Variant('s', value)
+
+        Gio.Settings.set_value(self, key, _value)
 
 if __name__ == "__main__":
     key = "draw-background"
