change GSettingsBackend.list() API
authorRyan Lortie <desrt@desrt.ca>
Tue, 25 May 2010 02:20:47 +0000 (22:20 -0400)
committerRyan Lortie <desrt@desrt.ca>
Tue, 25 May 2010 02:20:47 +0000 (22:20 -0400)
gio/gsettingsbackend.c
gio/gsettingsbackend.h

index 0d857a9..1bd7a11 100644 (file)
@@ -269,7 +269,7 @@ g_settings_backend_watch (GSettingsBackend                        *backend,
    * All access to the list holds a mutex.  We have some strategies to
    * avoid some of the pain that would be associated with that.
    */
-  
+
   watch = g_slice_new (GSettingsBackendWatch);
   watch->context = context;
   watch->target = target;
index aa46223..b454b42 100644 (file)
@@ -65,35 +65,37 @@ struct _GSettingsBackendClass
 {
   GObjectClass parent_class;
 
-  gboolean    (*supports_context) (const gchar        *context);
-
-  GVariant *  (*read)             (GSettingsBackend   *backend,
-                                   const gchar        *key,
-                                   const GVariantType *expected_type,
-                                   gboolean            default_value);
-  gchar **    (*list)             (GSettingsBackend   *backend,
-                                   const gchar        *path,
-                                   gsize              *length);
-  gboolean    (*write)            (GSettingsBackend   *backend,
-                                   const gchar        *key,
-                                   GVariant           *value,
-                                   gpointer            origin_tag);
-  gboolean    (*write_keys)       (GSettingsBackend   *backend,
-                                   GTree              *tree,
-                                   gpointer            origin_tag);
-  void        (*reset)            (GSettingsBackend   *backend,
-                                   const gchar        *key,
-                                   gpointer            origin_tag);
-  void        (*reset_path)       (GSettingsBackend   *backend,
-                                   const gchar        *path,
-                                   gpointer            origin_tag);
-  gboolean    (*get_writable)     (GSettingsBackend   *backend,
-                                   const gchar        *key);
-  void        (*subscribe)        (GSettingsBackend   *backend,
-                                   const gchar        *name);
-  void        (*unsubscribe)      (GSettingsBackend   *backend,
-                                   const gchar        *name);
-  void        (*sync)             (GSettingsBackend   *backend);
+  gboolean    (*supports_context) (const gchar         *context);
+
+  GVariant *  (*read)             (GSettingsBackend    *backend,
+                                   const gchar         *key,
+                                   const GVariantType  *expected_type,
+                                   gboolean             default_value);
+  gchar **    (*list)             (GSettingsBackend    *backend,
+                                   const gchar         *path,
+                                   gchar              **resets,
+                                   gsize                n_resets,
+                                   gsize               *length);
+  gboolean    (*write)            (GSettingsBackend    *backend,
+                                   const gchar         *key,
+                                   GVariant            *value,
+                                   gpointer             origin_tag);
+  gboolean    (*write_keys)       (GSettingsBackend    *backend,
+                                   GTree               *tree,
+                                   gpointer             origin_tag);
+  void        (*reset)            (GSettingsBackend    *backend,
+                                   const gchar         *key,
+                                   gpointer             origin_tag);
+  void        (*reset_path)       (GSettingsBackend    *backend,
+                                   const gchar         *path,
+                                   gpointer             origin_tag);
+  gboolean    (*get_writable)     (GSettingsBackend    *backend,
+                                   const gchar         *key);
+  void        (*subscribe)        (GSettingsBackend    *backend,
+                                   const gchar         *name);
+  void        (*unsubscribe)      (GSettingsBackend    *backend,
+                                   const gchar         *name);
+  void        (*sync)             (GSettingsBackend    *backend);
 
   gpointer padding[8];
 };