summaryrefslogtreecommitdiff
path: root/gtk/gtkbuilder.c
diff options
context:
space:
mode:
authorJohan Dahlin <jdahlin@async.com.br>2007-10-24 11:48:17 +0000
committerJohan Dahlin <johan@src.gnome.org>2007-10-24 11:48:17 +0000
commitfa13277655e14d2ecc291f8083580058456c2dad (patch)
tree8fd477d08b151233d653001c68c3104f51646eec /gtk/gtkbuilder.c
parent1d332bbb44f68165b46c119cd281774ea76d1a31 (diff)
downloadgtk+-fa13277655e14d2ecc291f8083580058456c2dad.tar.gz
Parse signals after <child> tags and add tests. (#468793, Benjamin Otte)
2007-10-24 Johan Dahlin <jdahlin@async.com.br> * gtk/gtkbuilder.c: (_gtk_builder_construct), (_gtk_builder_add_signals): * gtk/gtkbuilderparser.c: (end_element): * gtk/gtkbuilderprivate.h: * tests/buildertest.c: (test_connect_signals): Parse signals after <child> tags and add tests. (#468793, Benjamin Otte) svn path=/trunk/; revision=18944
Diffstat (limited to 'gtk/gtkbuilder.c')
-rw-r--r--gtk/gtkbuilder.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/gtk/gtkbuilder.c b/gtk/gtkbuilder.c
index 5f4566dbe5..1ab9acbca0 100644
--- a/gtk/gtkbuilder.c
+++ b/gtk/gtkbuilder.c
@@ -497,8 +497,6 @@ _gtk_builder_construct (GtkBuilder *builder,
}
g_hash_table_insert (builder->priv->objects, g_strdup (info->id), obj);
- builder->priv->signals = g_slist_concat (builder->priv->signals,
- g_slist_copy (info->signals));
return obj;
}
@@ -545,6 +543,14 @@ _gtk_builder_add (GtkBuilder *builder,
child_info->added = TRUE;
}
+void
+_gtk_builder_add_signals (GtkBuilder *builder,
+ GSList *signals)
+{
+ builder->priv->signals = g_slist_concat (builder->priv->signals,
+ g_slist_copy (signals));
+}
+
static void
apply_delayed_properties (const gchar *window_name,
GSList *props,