From d2f53eb32409ea9dbf654febc7853badc81a8e4b Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Sat, 26 Jul 2008 14:46:58 +0000 Subject: reviewed by: 2008-07-26 Johan Dahlin reviewed by: * glib/pyglib-python-compat.h: * glib/pyglib.h: Make a few macros public * gobject/Makefile.am: * gobject/gobjectmodule.c (init_gobject): * gobject/pyginterface.c (pyg_interface_init), (pyg_interface_free), (pyg_register_interface), (pyg_register_interface_info), (pyg_lookup_interface_info), (pygobject_interface_register_types): * gobject/pyginterface.h: * gobject/pygobject-private.h: * gobject/pygobject.c: Move GInterface wrapper into its own file svn path=/trunk/; revision=875 --- gobject/pygobject-private.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gobject/pygobject-private.h') diff --git a/gobject/pygobject-private.h b/gobject/pygobject-private.h index 34a7e97..0db5550 100644 --- a/gobject/pygobject-private.h +++ b/gobject/pygobject-private.h @@ -27,6 +27,14 @@ typedef int Py_ssize_t; typedef inquiry lenfunc; #endif +#define PYGOBJECT_REGISTER_GTYPE(d, type, name, gtype) \ + { \ + PyObject *o; \ + PYGLIB_REGISTER_TYPE(d, type, name); \ + PyDict_SetItemString(type.tp_dict, "__gtype__", \ + o=pyg_type_wrapper_new(gtype)); \ + Py_DECREF(o); \ +} /* from gobjectmodule.c */ extern struct _PyGObject_Functions pygobject_api_functions; @@ -141,7 +149,6 @@ extern PyTypeObject *PyGObject_MetaType; /* from pygobject.h */ extern PyTypeObject PyGObject_Type; -extern PyTypeObject PyGInterface_Type; extern PyTypeObject PyGProps_Type; extern PyTypeObject PyGPropsDescr_Type; extern PyTypeObject PyGPropsIter_Type; -- cgit