/* -*- 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; }