summaryrefslogtreecommitdiffstats
path: root/gobject/gobjectmodule.c
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2007-04-14 14:17:52 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2007-04-14 14:17:52 +0000
commit66cec4c99c32016388e8c968284f72c8bdbd0e62 (patch)
treea72efe7eaa00d302857fef84b32158882b612a9c /gobject/gobjectmodule.c
parente0a9c6a408cc323426b8dd383ec91cd44f43fd97 (diff)
downloadpygobject-66cec4c99c32016388e8c968284f72c8bdbd0e62.tar.gz
pygobject-66cec4c99c32016388e8c968284f72c8bdbd0e62.tar.xz
pygobject-66cec4c99c32016388e8c968284f72c8bdbd0e62.zip
Bug 320428 – Break PyGObject<->GObject reference cycle
svn path=/trunk/; revision=642
Diffstat (limited to 'gobject/gobjectmodule.c')
-rw-r--r--gobject/gobjectmodule.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index ceda3a5..48ca598 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -45,6 +45,7 @@ GQuark pygenum_class_key;
GQuark pygflags_class_key;
GQuark pygpointer_class_key;
GQuark pygobject_has_updated_constructor_key;
+GQuark pygobject_instance_data_key;
@@ -3371,6 +3372,7 @@ init_gobject(void)
pygpointer_class_key = g_quark_from_static_string("PyGPointer::class");
pygobject_has_updated_constructor_key =\
g_quark_from_static_string("PyGObject::has-updated-constructor");
+ pygobject_instance_data_key = g_quark_from_static_string("PyGObject::instance-data");
REGISTER_TYPE(d, PyGTypeWrapper_Type, "GType");
@@ -3425,6 +3427,9 @@ init_gobject(void)
REGISTER_TYPE(d, PyGTimeout_Type, "Timeout");
REGISTER_TYPE(d, PyGPollFD_Type, "PollFD");
+ PyType_Ready(&PyGObjectWeakRef_Type);
+ PyDict_SetItemString(d, "GObjectWeakRef", (PyObject *) &PyGObjectWeakRef_Type);
+
REGISTER_TYPE(d, PyGOptionContext_Type, "OptionContext");
REGISTER_TYPE(d, PyGOptionGroup_Type, "OptionGroup");