From ef145fcbec9ac6ab36940dc7d1f2a8ce91ce2dcf Mon Sep 17 00:00:00 2001 From: Lars Uebernickel Date: Thu, 19 Dec 2013 15:50:54 +0100 Subject: Don't treat deprecation warnings as errors --- libindicator/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libindicator/Makefile.am b/libindicator/Makefile.am index 7bd37ef..d85bf7a 100644 --- a/libindicator/Makefile.am +++ b/libindicator/Makefile.am @@ -65,7 +65,7 @@ libindicator_la_CFLAGS = \ $(LIBINDICATOR_CFLAGS) \ $(COVERAGE_CFLAGS) \ -DG_LOG_DOMAIN=\"libindicator\" \ - -Wall -Werror + -Wall -Werror -Wno-error=deprecated-declarations libindicator_la_LIBADD = \ $(LIBINDICATOR_LIBS) -- cgit v1.2.3 From b2d4deb6ed08dfb32db88d93ff4bf841eb7751e0 Mon Sep 17 00:00:00 2001 From: Lars Uebernickel Date: Thu, 19 Dec 2013 15:51:13 +0100 Subject: test-indicator-ng: adapt to new gtkmodelmenuitem widget structure --- tests/test-indicator-ng.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/tests/test-indicator-ng.c b/tests/test-indicator-ng.c index 7b677d3..cf1f59a 100644 --- a/tests/test-indicator-ng.c +++ b/tests/test-indicator-ng.c @@ -98,6 +98,32 @@ test_instantiation_with_profile (void) g_object_unref (indicator); } +/* From gtk+/testsuite/gtk/gtkmenu.c + * + * Returns the label of a GtkModelMenuItem, for which + * gtk_menu_item_get_label() returns NULL, because it uses its own + * widgets to accommodate an icon. + * + */ +static const gchar * +get_label (GtkMenuItem *item) +{ + GList *children = gtk_container_get_children (GTK_CONTAINER (item)); + const gchar *label = NULL; + + while (children) + { + if (GTK_IS_CONTAINER (children->data)) + children = g_list_concat (children, gtk_container_get_children (children->data)); + else if (GTK_IS_LABEL (children->data)) + label = gtk_label_get_text (children->data); + + children = g_list_delete_link (children, children); + } + + return label; +} + static void test_menu (void) { @@ -135,7 +161,7 @@ test_menu (void) item = children->data; g_assert (GTK_IS_MENU_ITEM (item)); g_assert (gtk_widget_is_sensitive (GTK_WIDGET (item))); - g_assert_cmpstr (gtk_menu_item_get_label (item), ==, "Show"); + g_assert_cmpstr (get_label (item), ==, "Show"); g_list_free (children); } -- cgit v1.2.3