diff options
Diffstat (limited to 'gio')
-rw-r--r-- | gio/gio.override | 72 |
1 files changed, 70 insertions, 2 deletions
diff --git a/gio/gio.override b/gio/gio.override index 11cbbaa..78b83ed 100644 --- a/gio/gio.override +++ b/gio/gio.override @@ -32,10 +32,11 @@ async_result_callback_marshal(GObject *source_object, pygobject_new(source_object), pygobject_new((GObject *)result)); - if (ret == NULL) { + if (ret == NULL) + { PyErr_Print(); PyErr_Clear(); - } + } Py_XDECREF(ret); @@ -118,6 +119,73 @@ _wrap_g_volume_monitor_get_mounts (PyGObject *self) return ret; } %% +override g_drive_get_volumes noargs +static PyObject * +_wrap_g_drive_get_volumes (PyGObject *self) +{ + GList *list, *l; + PyObject *ret; + + list = g_drive_get_volumes (G_DRIVE (self->obj)); + + ret = PyList_New(0); + for (l = list; l; l = l->next) { + GVolume *volume = l->data; + PyObject *item = pygobject_new((GObject *)volume); + PyList_Append(ret, item); + Py_DECREF(item); + } + g_list_free(list); + + return ret; +} +%% +override g_app_info_get_all noargs +static PyObject * +_wrap_g_app_info_get_all (PyGObject *self) +{ + GList *list, *l; + PyObject *ret; + + list = g_app_info_get_all (); + + ret = PyList_New(0); + for (l = list; l; l = l->next) { + GObject *obj = l->data; + PyObject *item = pygobject_new(obj); + PyList_Append(ret, item); + Py_DECREF(item); + } + g_list_free(list); + + return ret; +} +%% +override g_app_info_get_all_for_type args +static PyObject * +_wrap_g_app_info_get_all_for_type (PyGObject *self, PyObject *args) +{ + GList *list, *l; + PyObject *ret; + gchar *type; + + if (!PyArg_ParseTuple (args, "s:app_info_get_all_for_type", &type)) + return NULL; + + list = g_app_info_get_all_for_type (type); + + ret = PyList_New(0); + for (l = list; l; l = l->next) { + GObject *obj = l->data; + PyObject *item = pygobject_new(obj); + PyList_Append(ret, item); + Py_DECREF(item); + } + g_list_free(list); + + return ret; +} +%% override g_input_stream_read kwargs static PyObject * _wrap_g_input_stream_read(PyGObject *self, PyObject *args, PyObject *kwargs) |