"Initial commit to Gerrit"
[profile/ivi/libgsf.git] / python / gsfgnome.override
1 /* -*- Mode: C; c-basic-offset: 4 -*- */
2 %%
3 headers
4 #include <Python.h>
5
6 #define NO_IMPORT_PYGOBJECT
7 #include "pygobject.h"
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>
14
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
19 %%
20 modulename gnome
21 %%
22 import gsf.Input as PyGsfInput_Type
23 import gsf.Output as PyGsfOutput_Type
24 %%
25 init
26 #ifndef LIBGSF_GNOMEVFS_VIA_GIO
27   gnome_vfs_init();
28 #endif
29 %%
30 ignore-glob
31  _*
32  gsf_input_set_*
33  *_get_type
34  gsf_*_error
35 %%
36 override gsf_input_bonobo_new kwargs
37 static int
38 _wrap_gsf_input_bonobo_new(PyGObject *self, PyObject *args, PyObject *kwargs)
39 {
40     static char *kwlist[] = { (char *) "stream", NULL };
41     PyObject *stream;
42     GError *err = NULL;
43
44     if (!PyArg_ParseTupleAndKeywords(args, kwargs,
45                                      (char *) "O:GsfInputBonobo.__init__",
46                                      kwlist, &stream))
47         return -1;
48 #if 1
49     /* See http://bugzilla.gnome.org/show_bug.cgi?id=382254 */
50     return -1;
51 #else
52     if (!PyORBit_Object_Check(stream)) {
53         PyErr_SetString(PyExc_TypeError, "stream must be a CORBA.Object");
54         return -1;
55     }
56     self->obj = (GObject *)gsf_input_bonobo_new((CORBA_Object)PyORBit_Object_Get(stream), &err);
57     if (pyg_error_check(&err))
58         return -1;
59
60     if (!self->obj) {
61         PyErr_SetString(PyExc_RuntimeError, "could not create GsfInputBonobo object");
62         return -1;
63     }
64     pygobject_register_wrapper((PyObject *)self);
65     return 0;
66 #endif
67 }
68 %%
69 override gsf_output_bonobo_new kwargs
70 static int
71 _wrap_gsf_output_bonobo_new(PyGObject *self, PyObject *args, PyObject *kwargs)
72 {
73     static char *kwlist[] = { "stream", NULL };
74     PyObject *stream;
75     GError *err = NULL;
76
77     if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:GsfOutputBonobo.__init__", kwlist, &stream))
78         return -1;
79 #if 1
80     /* See http://bugzilla.gnome.org/show_bug.cgi?id=382254 */
81     return -1;
82 #else
83     if (!PyORBit_Object_Check(stream)) {
84         PyErr_SetString(PyExc_TypeError, "stream must be a CORBA.Object");
85         return -1;
86     }
87     self->obj = (GObject *)gsf_output_bonobo_new((CORBA_Object)PyORBit_Object_Get(stream), &err);
88     if (pyg_error_check(&err))
89         return -1;
90
91     if (!self->obj) {
92         PyErr_SetString(PyExc_RuntimeError, "could not create GsfOutputBonobo object");
93         return -1;
94     }
95     pygobject_register_wrapper((PyObject *)self);
96     return 0;
97 #endif
98 }