/* -*- Mode: C; c-basic-offset: 4 -*- */ %% headers #include #define NO_IMPORT_PYGOBJECT #include "pygobject.h" #include #include #include #include #include #include #define GSF_TYPE_INPUT_BONOBO GSF_INPUT_BONOBO_TYPE #define GSF_TYPE_INPUT_GNOME_VFS GSF_INPUT_GNOMEVFS_TYPE #define GSF_TYPE_OUTPUT_BONOBO GSF_OUTPUT_BONOBO_TYPE #define GSF_TYPE_OUTPUT_GNOME_VFS GSF_OUTPUT_GNOMEVFS_TYPE %% modulename gnome %% import gsf.Input as PyGsfInput_Type import gsf.Output as PyGsfOutput_Type %% init gnome_vfs_init(); %% ignore-glob _* gsf_input_set_* *_get_type gsf_*_error %% override gsf_input_bonobo_new kwargs static int _wrap_gsf_input_bonobo_new(PyGObject *self, PyObject *args, PyObject *kwargs) { static char *kwlist[] = { (char *) "stream", NULL }; PyObject *stream; GError *err = NULL; if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "O:GsfInputBonobo.__init__", kwlist, &stream)) return -1; #if 1 /* See http://bugzilla.gnome.org/show_bug.cgi?id=382254 */ return -1; #else if (!PyORBit_Object_Check(stream)) { PyErr_SetString(PyExc_TypeError, "stream must be a CORBA.Object"); return -1; } self->obj = (GObject *)gsf_input_bonobo_new((CORBA_Object)PyORBit_Object_Get(stream), &err); if (pyg_error_check(&err)) return -1; if (!self->obj) { PyErr_SetString(PyExc_RuntimeError, "could not create GsfInputBonobo object"); return -1; } pygobject_register_wrapper((PyObject *)self); return 0; #endif } %% override gsf_output_bonobo_new kwargs static int _wrap_gsf_output_bonobo_new(PyGObject *self, PyObject *args, PyObject *kwargs) { static char *kwlist[] = { "stream", NULL }; PyObject *stream; GError *err = NULL; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GsfOutputBonobo.__init__", kwlist, &stream)) return -1; #if 1 /* See http://bugzilla.gnome.org/show_bug.cgi?id=382254 */ return -1; #else if (!PyORBit_Object_Check(stream)) { PyErr_SetString(PyExc_TypeError, "stream must be a CORBA.Object"); return -1; } self->obj = (GObject *)gsf_output_bonobo_new((CORBA_Object)PyORBit_Object_Get(stream), &err); if (pyg_error_check(&err)) return -1; if (!self->obj) { PyErr_SetString(PyExc_RuntimeError, "could not create GsfOutputBonobo object"); return -1; } pygobject_register_wrapper((PyObject *)self); return 0; #endif }