diff options
Diffstat (limited to 'examples/application7/exampleappwin.c')
-rw-r--r-- | examples/application7/exampleappwin.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/examples/application7/exampleappwin.c b/examples/application7/exampleappwin.c index f15cf3ba42..cea8941dbc 100644 --- a/examples/application7/exampleappwin.c +++ b/examples/application7/exampleappwin.c @@ -9,6 +9,7 @@ struct _ExampleAppWindow GSettings *settings; GtkWidget *stack; + GtkWidget *gears; GtkWidget *search; GtkWidget *searchbar; }; @@ -59,7 +60,16 @@ visible_child_changed (GObject *stack, static void example_app_window_init (ExampleAppWindow *win) { + GtkBuilder *builder; + GMenuModel *menu; + gtk_widget_init_template (GTK_WIDGET (win)); + + builder = gtk_builder_new_from_resource ("/org/gtk/exampleapp/gears-menu.ui"); + menu = G_MENU_MODEL (gtk_builder_get_object (builder, "menu")); + gtk_menu_button_set_menu_model (GTK_MENU_BUTTON (win->gears), menu); + g_object_unref (builder); + win->settings = g_settings_new ("org.gtk.exampleapp"); g_settings_bind (win->settings, "transition", @@ -92,6 +102,7 @@ example_app_window_class_init (ExampleAppWindowClass *class) "/org/gtk/exampleapp/window.ui"); gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), ExampleAppWindow, stack); + gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), ExampleAppWindow, gears); gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), ExampleAppWindow, search); gtk_widget_class_bind_template_child (GTK_WIDGET_CLASS (class), ExampleAppWindow, searchbar); |