diff options
author | Gian Mario Tagliaretti <gianmt@gnome.org> | 2009-04-29 21:28:44 +0200 |
---|---|---|
committer | Gian Mario Tagliaretti <gianmt@gnome.org> | 2009-04-29 21:28:44 +0200 |
commit | d292dd4f624f2a08afc228f82a5f72e77593864e (patch) | |
tree | e6b32f51d2a4f8a7d3491917d2051c0995d0727c /gio | |
parent | 96f958cd66ac99130ef7b2049db77b6a9bbb20f9 (diff) | |
download | pygobject-d292dd4f624f2a08afc228f82a5f72e77593864e.tar.gz pygobject-d292dd4f624f2a08afc228f82a5f72e77593864e.tar.xz pygobject-d292dd4f624f2a08afc228f82a5f72e77593864e.zip |
Wrap three gio.Mount methods
the following methods of gio.Mount have been wrapped including docs
(_wrap_g_mount_guess_content_type)
(_wrap_g_mount_guess_content_type_finish)
(_wrap_g_mount_guess_content_type_sync)
Diffstat (limited to 'gio')
-rw-r--r-- | gio/gio.override | 1 | ||||
-rw-r--r-- | gio/gmount.override | 142 |
2 files changed, 143 insertions, 0 deletions
diff --git a/gio/gio.override b/gio/gio.override index 0d5da96..c117fdf 100644 --- a/gio/gio.override +++ b/gio/gio.override @@ -236,6 +236,7 @@ include gfileenumerator.override gfileinfo.override gicon.override + gmount.override ginputstream.override goutputstream.override gvolume.override diff --git a/gio/gmount.override b/gio/gmount.override new file mode 100644 index 0000000..43eca14 --- /dev/null +++ b/gio/gmount.override @@ -0,0 +1,142 @@ +/* -*- Mode: C; c-basic-offset: 4 -*- + * pygobject - Python bindings for GObject + * Copyright (C) 2009 Gian Mario Tagliaretti + * + * gmount.override: module overrides for GMount + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + * USA + */ +%% +override g_mount_guess_content_type kwargs +static PyObject * +_wrap_g_mount_guess_content_type(PyGObject *self, + PyObject *args, + PyObject *kwargs) +{ + static char *kwlist[] = { "callback", "force_rescan", + "cancellable", "user_data", NULL }; + PyGIONotify *notify; + PyGObject *py_cancellable = NULL; + GCancellable *cancellable; + gboolean force_rescan; + + notify = pygio_notify_new(); + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "Oi|OO:Mount.guess_content_type", + kwlist, + ¬ify->callback, + &force_rescan, + &py_cancellable, + ¬ify->data)) + goto error; + + if (!pygio_notify_callback_is_valid(notify)) + goto error; + + if (!pygio_check_cancellable(py_cancellable, &cancellable)) + goto error; + + pygio_notify_reference_callback(notify); + + g_mount_guess_content_type(G_MOUNT(self->obj), + force_rescan, + cancellable, + (GAsyncReadyCallback)async_result_callback_marshal, + notify); + + Py_INCREF(Py_None); + return Py_None; + + error: + pygio_notify_free(notify); + return NULL; +} +%% +override g_mount_guess_content_type_finish kwargs +static PyObject * +_wrap_g_mount_guess_content_type_finish(PyGObject *self, + PyObject *args, + PyObject *kwargs) +{ + static char *kwlist[] = { "result", NULL }; + PyGObject *result; + GError *error = NULL; + char **ret; + PyObject *py_ret; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "O!:Mount.guess_content_type_finish", + kwlist, + &PyGAsyncResult_Type, + &result)) + return NULL; + + ret = g_mount_guess_content_type_finish(G_MOUNT(self->obj), + G_ASYNC_RESULT(result->obj), &error); + + if (pyg_error_check(&error)) + return NULL; + + if (ret && ret[0] != NULL) { + py_ret = strv_to_pylist(ret); + g_strfreev (ret); + } else { + py_ret = Py_None; + Py_INCREF(py_ret); + } + return py_ret; +} +%% +override g_mount_guess_content_type_sync kwargs +static PyObject * +_wrap_g_mount_guess_content_type_sync(PyGObject *self, + PyObject *args, + PyObject *kwargs) +{ + static char *kwlist[] = { "force_rescan", "cancellable", NULL }; + gboolean force_rescan; + PyGObject *py_cancellable = NULL; + GCancellable *cancellable; + GError *error = NULL; + char **ret; + PyObject *py_ret; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, + "i|O:Mount.guess_content_type_sync", + kwlist, + &force_rescan, + &py_cancellable)) + return NULL; + + if (!pygio_check_cancellable(py_cancellable, &cancellable)) + return NULL; + + ret = g_mount_guess_content_type_sync(G_MOUNT(self->obj), force_rescan, + cancellable, &error); + + if (pyg_error_check(&error)) + return NULL; + + if (ret && ret[0] != NULL) { + py_ret = strv_to_pylist(ret); + g_strfreev (ret); + } else { + py_ret = Py_None; + Py_INCREF(py_ret); + } + return py_ret; +} |