diff options
Diffstat (limited to 'pygobject-private.h')
-rw-r--r-- | pygobject-private.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/pygobject-private.h b/pygobject-private.h index 819950d1..8c1c6376 100644 --- a/pygobject-private.h +++ b/pygobject-private.h @@ -10,9 +10,29 @@ /* from gobjectmodule.c */ +GType PY_TYPE_OBJECT; + +PyObject * pygobject_new (GObject *obj); +PyTypeObject *pygobject_lookup_class (GType gtype); + + +/* from pygtype.h */ +extern PyTypeObject PyGTypeWrapper_Type; + PyObject *pyg_type_wrapper_new (GType type); GType pyg_type_from_object (PyObject *obj); +gint pyg_enum_get_value (GType enum_type, PyObject *obj, gint *val); +gint pyg_flags_get_value (GType flag_type, PyObject *obj, gint *val); + +typedef PyObject *(* fromvaluefunc)(const GValue *value); +typedef int (*tovaluefunc)(GValue *value, PyObject *obj); + +void pyg_register_boxed_custom(GType boxed_type, + fromvaluefunc from_func, + tovaluefunc to_func); +int pyg_value_from_pyobject(GValue *value, PyObject *obj); +PyObject *pyg_value_as_pyobject(const GValue *value); /* from pygboxed.c */ extern PyTypeObject PyGBoxed_Type; |