From d55c68d7bf476b434aa95d72f2be4ada2f5223c2 Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Fri, 22 Jul 2005 14:06:44 +0000 Subject: Bug 311226: Metaclass registration causes breakage with old constructors --- gobject/pygobject.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gobject/pygobject.c b/gobject/pygobject.c index 3877272..e0fbdda 100644 --- a/gobject/pygobject.c +++ b/gobject/pygobject.c @@ -1610,6 +1610,12 @@ pygobjectmeta_register(PyTypeObject *subtype, PyObject *instance_dict) goto out; } + /* Maybe the type doesn't really need to registered? */ + if (!(PyDict_GetItemString(instance_dict, "__gtype_name__") + || PyDict_GetItemString(instance_dict, "__gproperties__") + || PyDict_GetItemString(instance_dict, "__gsignals__"))) + goto out; + /* If it's already registered, skip registration */ if (PyDict_GetItemString(instance_dict, "__gtype__")) goto out; -- cgit