1 /* -*- Mode: C; c-basic-offset: 4 -*- */
6 #define NO_IMPORT_PYGOBJECT
8 #include <gsf/gsf-input.h>
9 #include <gsf-gnome/gsf-input-bonobo.h>
10 #include <gsf-gnome/gsf-input-gnomevfs.h>
11 #include <gsf/gsf-output.h>
12 #include <gsf-gnome/gsf-output-bonobo.h>
13 #include <gsf-gnome/gsf-output-gnomevfs.h>
15 #define GSF_TYPE_INPUT_BONOBO GSF_INPUT_BONOBO_TYPE
16 #define GSF_TYPE_INPUT_GNOME_VFS GSF_INPUT_GNOMEVFS_TYPE
17 #define GSF_TYPE_OUTPUT_BONOBO GSF_OUTPUT_BONOBO_TYPE
18 #define GSF_TYPE_OUTPUT_GNOME_VFS GSF_OUTPUT_GNOMEVFS_TYPE
22 import gsf.Input as PyGsfInput_Type
23 import gsf.Output as PyGsfOutput_Type
26 #ifndef LIBGSF_GNOMEVFS_VIA_GIO
36 override gsf_input_bonobo_new kwargs
38 _wrap_gsf_input_bonobo_new(PyGObject *self, PyObject *args, PyObject *kwargs)
40 static char *kwlist[] = { (char *) "stream", NULL };
44 if (!PyArg_ParseTupleAndKeywords(args, kwargs,
45 (char *) "O:GsfInputBonobo.__init__",
49 /* See http://bugzilla.gnome.org/show_bug.cgi?id=382254 */
52 if (!PyORBit_Object_Check(stream)) {
53 PyErr_SetString(PyExc_TypeError, "stream must be a CORBA.Object");
56 self->obj = (GObject *)gsf_input_bonobo_new((CORBA_Object)PyORBit_Object_Get(stream), &err);
57 if (pyg_error_check(&err))
61 PyErr_SetString(PyExc_RuntimeError, "could not create GsfInputBonobo object");
64 pygobject_register_wrapper((PyObject *)self);
69 override gsf_output_bonobo_new kwargs
71 _wrap_gsf_output_bonobo_new(PyGObject *self, PyObject *args, PyObject *kwargs)
73 static char *kwlist[] = { "stream", NULL };
77 if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GsfOutputBonobo.__init__", kwlist, &stream))
80 /* See http://bugzilla.gnome.org/show_bug.cgi?id=382254 */
83 if (!PyORBit_Object_Check(stream)) {
84 PyErr_SetString(PyExc_TypeError, "stream must be a CORBA.Object");
87 self->obj = (GObject *)gsf_output_bonobo_new((CORBA_Object)PyORBit_Object_Get(stream), &err);
88 if (pyg_error_check(&err))
92 PyErr_SetString(PyExc_RuntimeError, "could not create GsfOutputBonobo object");
95 pygobject_register_wrapper((PyObject *)self);