| Current File : //usr/share/pygobject27/2.0/defs/gvolume.override |
/* -*- Mode: C; c-basic-offset: 4 -*-
* pygobject - Python bindings for GObject
* Copyright (C) 2008 Johan Dahlin
*
* gvolume.override: module overrides for GVolume
*
* 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_volume_mount kwargs
static PyObject *
_wrap_g_volume_mount(PyGObject *self,
PyObject *args,
PyObject *kwargs)
{
static char *kwlist[] = { "mount_operation", "callback", "flags",
"cancellable", "user_data", NULL };
PyGIONotify *notify;
PyObject *py_flags = NULL;
PyGObject *py_mount_operation = NULL;
GMountOperation *mount_operation = NULL;
PyGObject *py_cancellable = NULL;
GMountMountFlags flags = G_MOUNT_MOUNT_NONE;
GCancellable *cancellable;
notify = pygio_notify_new();
if (!PyArg_ParseTupleAndKeywords(args, kwargs,
"OO|OOO:Volume.mount",
kwlist,
&py_mount_operation,
¬ify->callback,
&py_flags,
&py_cancellable,
¬ify->data))
goto error;
if ((PyObject *)py_mount_operation == Py_None)
mount_operation = NULL;
else if (py_mount_operation && pygobject_check(py_mount_operation,
&PyGMountOperation_Type))
mount_operation = G_MOUNT_OPERATION(py_mount_operation->obj);
else if (py_mount_operation) {
PyErr_SetString(PyExc_TypeError,
"mount_operation should be a GMountOperation or None");
return NULL;
}
if (!pygio_notify_callback_is_valid(notify))
goto error;
if (py_flags && pyg_flags_get_value(G_TYPE_MOUNT_MOUNT_FLAGS,
py_flags, (gpointer)&flags))
goto error;
if (!pygio_check_cancellable(py_cancellable, &cancellable))
goto error;
pygio_notify_reference_callback(notify);
g_volume_mount(G_VOLUME(self->obj),
flags,
mount_operation,
cancellable,
(GAsyncReadyCallback)async_result_callback_marshal,
notify);
Py_INCREF(Py_None);
return Py_None;
error:
pygio_notify_free(notify);
return NULL;
}
%%
override g_volume_eject kwargs
static PyObject *
_wrap_g_volume_eject(PyGObject *self,
PyObject *args,
PyObject *kwargs)
{
static char *kwlist[] = { "callback", "flags",
"cancellable", "user_data", NULL };
PyGIONotify *notify;
PyObject *py_flags = NULL;
PyGObject *py_cancellable = NULL;
GMountUnmountFlags flags = G_MOUNT_UNMOUNT_NONE;
GCancellable *cancellable;
notify = pygio_notify_new();
if (!PyArg_ParseTupleAndKeywords(args, kwargs,
"O|OOO:Volume.eject",
kwlist,
¬ify->callback,
&py_flags,
&py_cancellable,
¬ify->data))
goto error;
if (!pygio_notify_callback_is_valid(notify))
goto error;
if (py_flags && pyg_flags_get_value(G_TYPE_MOUNT_UNMOUNT_FLAGS,
py_flags, (gpointer)&flags))
goto error;
if (!pygio_check_cancellable(py_cancellable, &cancellable))
goto error;
pygio_notify_reference_callback(notify);
g_volume_eject(G_VOLUME(self->obj),
flags,
cancellable,
(GAsyncReadyCallback)async_result_callback_marshal,
notify);
Py_INCREF(Py_None);
return Py_None;
error:
pygio_notify_free(notify);
return NULL;
}
%%
override-slot GVolume.tp_repr
static PyObject *
_wrap_g_volume_tp_repr(PyGObject *self)
{
char *name = g_volume_get_name(G_VOLUME(self->obj));
gchar *representation;
PyObject *result;
if (name) {
representation = g_strdup_printf("<%s at %p: %s>", self->ob_type->tp_name, self, name);
g_free(name);
}
else
representation = g_strdup_printf("<%s at %p: UNKNOWN NAME>", self->ob_type->tp_name, self);
result = PyString_FromString(representation);
g_free(representation);
return result;
}
%%
override g_volume_enumerate_identifiers noargs
static PyObject *
_wrap_g_volume_enumerate_identifiers (PyGObject *self)
{
char **ids;
PyObject *ret;
pyg_begin_allow_threads;
ids = g_volume_enumerate_identifiers(G_VOLUME (self->obj));
pyg_end_allow_threads;
if (ids && ids[0] != NULL) {
ret = strv_to_pylist(ids);
g_strfreev (ids);
} else {
ret = Py_None;
Py_INCREF(ret);
}
return ret;
}
%%
override g_volume_eject_with_operation kwargs
static PyObject *
_wrap_g_volume_eject_with_operation(PyGObject *self,
PyObject *args,
PyObject *kwargs)
{
static char *kwlist[] = { "callback", "flags", "mount_operation",
"cancellable", "user_data", NULL };
PyGIONotify *notify;
PyObject *py_flags = NULL;
PyGObject *mount_operation;
PyGObject *py_cancellable = NULL;
GMountUnmountFlags flags = G_MOUNT_UNMOUNT_NONE;
GCancellable *cancellable;
notify = pygio_notify_new();
if (!PyArg_ParseTupleAndKeywords(args, kwargs,
"O|OOOO:gio.Volume.eject_with_operation",
kwlist,
¬ify->callback,
&py_flags,
&mount_operation,
&py_cancellable,
¬ify->data))
goto error;
if (!pygio_notify_callback_is_valid(notify))
goto error;
if (py_flags && pyg_flags_get_value(G_TYPE_MOUNT_UNMOUNT_FLAGS,
py_flags, (gpointer)&flags))
goto error;
if (!pygio_check_cancellable(py_cancellable, &cancellable))
goto error;
pygio_notify_reference_callback(notify);
g_volume_eject_with_operation(G_VOLUME(self->obj),
flags,
G_MOUNT_OPERATION(mount_operation->obj),
cancellable,
(GAsyncReadyCallback)async_result_callback_marshal,
notify);
Py_INCREF(Py_None);
return Py_None;
error:
pygio_notify_free(notify);
return NULL;
}