Index: gconf.defs
===================================================================
RCS file: /cvs/gnome/gnome-python/gnome-python/gconf/gconf.defs,v
retrieving revision 1.5
diff -u -r1.5 gconf.defs
--- gconf.defs	22 Jun 2002 09:50:13 -0000	1.5
+++ gconf.defs	3 Nov 2002 17:16:27 -0000
@@ -1258,6 +1258,12 @@
   )
 )
 
+(define-method get_car
+  (of-object "GConfValue")
+  (c-name "gconf_value_get_car")
+  (return-type "GConfValue*")
+)
+
 (define-method set_cdr
   (of-object "GConfValue")
   (c-name "gconf_value_set_cdr")
@@ -1276,6 +1282,12 @@
   )
 )
 
+(define-method get_cdr
+  (of-object "GConfValue")
+  (c-name "gconf_value_get_cdr")
+  (return-type "GConfValue*")
+)
+
 (define-method set_list_type
   (of-object "GConfValue")
   (c-name "gconf_value_set_list_type")
@@ -1301,6 +1313,18 @@
   (parameters
     '("GSList*" "list")
   )
+)
+
+(define-method get_list_type
+  (of-object "GConfValue")
+  (c-name "gconf_value_get_list_type")
+  (return-type "GConfValueType")
+)
+
+(define-method get_list
+  (of-object "GConfValue")
+  (c-name "gconf_value_get_list")
+  (return-type "GSList*")
 )
 
 (define-method to_string
Index: gconf.override
===================================================================
RCS file: /cvs/gnome/gnome-python/gnome-python/gconf/gconf.override,v
retrieving revision 1.5
diff -u -r1.5 gconf.override
--- gconf.override	2 Nov 2002 17:48:28 -0000	1.5
+++ gconf.override	3 Nov 2002 17:16:28 -0000
@@ -517,3 +517,47 @@
     return PyInt_FromLong(ret);
 }
 
+%%
+override gconf_value_get_car args
+static PyObject *
+_wrap_gconf_value_get_car (PyGObject *self, PyObject *args, PyObject *kwargs)
+{
+    GConfValue* vobj;
+
+    vobj = gconf_value_get_car(pyg_boxed_get(self, GConfValue));
+    return pyg_boxed_new (GCONF_TYPE_VALUE, vobj, FALSE, TRUE);
+}
+
+%%
+override gconf_value_get_cdr args
+static PyObject *
+_wrap_gconf_value_get_cdr (PyGObject *self, PyObject *args, PyObject *kwargs)
+{
+    GConfValue* vobj;
+
+    vobj = gconf_value_get_cdr(pyg_boxed_get(self, GConfValue));
+    return pyg_boxed_new (GCONF_TYPE_VALUE, vobj, FALSE, TRUE);
+}
+%%
+override gconf_value_get_list args
+static PyObject *
+_wrap_gconf_value_get_list (PyGObject *self, PyObject *args, PyObject *kwargs)
+{
+    GConfValue *value;
+    PyObject *pylist;
+    GSList *values = NULL, *list;
+    int i = 0;
+
+    values = gconf_value_get_list(pyg_boxed_get(self, GConfValue));
+
+    pylist = PyTuple_New (g_slist_length (values));
+    for (list = values; list; list = list->next) {
+	PyObject *pyvalue;
+	value = list->data;
+	pyvalue = pyg_boxed_new (GCONF_TYPE_VALUE, value, FALSE, TRUE);
+
+	PyTuple_SetItem (pylist, i++, pyvalue);
+    }
+    
+    return pylist;
+}
