From a893e3ce1d69e67215efdeb0d7095645e806f201 Mon Sep 17 00:00:00 2001 From: Juan Pablo Ugarte Date: Fri, 18 May 2012 16:05:16 -0300 Subject: [PATCH] Chain up custom_tag_start() propertly. Fixes bug #675899 "Infobar not loadable by GTKBuilder (using python gi introspection)" --- gtk/gtkinfobar.c | 10 +++++----- gtk/tests/builder.c | 4 ++++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gtk/gtkinfobar.c b/gtk/gtkinfobar.c index 26a499583..a3a877da2 100644 --- a/gtk/gtkinfobar.c +++ b/gtk/gtkinfobar.c @@ -1012,10 +1012,11 @@ gtk_info_bar_buildable_custom_tag_start (GtkBuildable *buildable, { ActionWidgetsSubParserData *parser_data; - if (child) - return FALSE; + if (parent_buildable_iface->custom_tag_start (buildable, builder, child, + tagname, parser, data)) + return TRUE; - if (strcmp (tagname, "action-widgets") == 0) + if (!child && strcmp (tagname, "action-widgets") == 0) { parser_data = g_slice_new0 (ActionWidgetsSubParserData); parser_data->info_bar = GTK_INFO_BAR (buildable); @@ -1026,8 +1027,7 @@ gtk_info_bar_buildable_custom_tag_start (GtkBuildable *buildable, return TRUE; } - return parent_buildable_iface->custom_tag_start (buildable, builder, child, - tagname, parser, data); + return FALSE; } static void diff --git a/gtk/tests/builder.c b/gtk/tests/builder.c index 80130513e..9e5beb0ae 100644 --- a/gtk/tests/builder.c +++ b/gtk/tests/builder.c @@ -2527,6 +2527,9 @@ test_message_area (void) " Message" " " " " + " " + " False" + " " " " " " " " @@ -2684,3 +2687,4 @@ main (int argc, char **argv) return g_test_run(); } + -- 2.43.2