diff options
author | Johan Dahlin <jdahlin@async.com.br> | 2007-10-24 11:48:17 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2007-10-24 11:48:17 +0000 |
commit | fa13277655e14d2ecc291f8083580058456c2dad (patch) | |
tree | 8fd477d08b151233d653001c68c3104f51646eec /gtk/gtkbuilder.c | |
parent | 1d332bbb44f68165b46c119cd281774ea76d1a31 (diff) | |
download | gtk+-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.c | 10 |
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, |