summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Henstridge <james@daa.com.au>2001-12-14 11:17:39 +0000
committerJames Henstridge <jamesh@src.gnome.org>2001-12-14 11:17:39 +0000
commitcab00167c3e9843c1e3bd1b20ad68997e4ee581f (patch)
treef5a83e18f6206e12a4d11955a7cf60f3337b8d9a
parentee17ffaba542167c2a97bcfc1f563618d4536993 (diff)
downloadpygobject-cab00167c3e9843c1e3bd1b20ad68997e4ee581f.tar.gz
pygobject-cab00167c3e9843c1e3bd1b20ad68997e4ee581f.tar.xz
pygobject-cab00167c3e9843c1e3bd1b20ad68997e4ee581f.zip
(override_signal): add g_type_class_ref() calls so that parent signals are
2001-12-14 James Henstridge <james@daa.com.au> (override_signal): add g_type_class_ref() calls so that parent signals are registered.
-rw-r--r--gobject/gobjectmodule.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gobject/gobjectmodule.c b/gobject/gobjectmodule.c
index 295b3d1..e965379 100644
--- a/gobject/gobjectmodule.c
+++ b/gobject/gobjectmodule.c
@@ -1993,9 +1993,12 @@ create_signal (GType instance_type, const gchar *signal_name, PyObject *tuple)
static gboolean
override_signal(GType instance_type, const gchar *signal_name)
{
+ GObjectClass *oclass;
guint signal_id;
+ oclass = g_type_class_ref(instance_type);
signal_id = g_signal_lookup(signal_name, instance_type);
+ g_type_class_unref(oclass);
if (!signal_id) {
gchar buf[128];