From 0faadef36f5bbc62013327dea8264ec82ade8f34 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 26 Oct 2020 12:58:23 -0400 Subject: [PATCH] widget-factory: Add a scale to the gear menu This tests the custom menuitem support, and lets you control the transition duration for the main stack. --- demos/widget-factory/widget-factory.c | 11 +++++++++++ demos/widget-factory/widget-factory.ui | 26 ++++++++++++++++++++++++-- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/demos/widget-factory/widget-factory.c b/demos/widget-factory/widget-factory.c index 021b69e640..1d81031a8e 100644 --- a/demos/widget-factory/widget-factory.c +++ b/demos/widget-factory/widget-factory.c @@ -91,6 +91,16 @@ change_theme_state (GSimpleAction *action, static GtkWidget *page_stack; +static void +transition_speed_changed (GtkRange *range, + gpointer data) +{ + double value; + + value = gtk_range_get_value (range); + gtk_stack_set_transition_duration (GTK_STACK (page_stack), (int)value); +} + static void change_transition_state (GSimpleAction *action, GVariant *state, @@ -2022,6 +2032,7 @@ activate (GApplication *app) "validate_more_details", (GCallback)validate_more_details, "mode_switch_state_set", (GCallback)mode_switch_state_set, "level_scale_value_changed", (GCallback)level_scale_value_changed, + "transition_speed_changed", (GCallback)transition_speed_changed, NULL); gtk_builder_set_scope (builder, scope); g_object_unref (scope); diff --git a/demos/widget-factory/widget-factory.ui b/demos/widget-factory/widget-factory.ui index 0b383655ee..36bee582cf 100644 --- a/demos/widget-factory/widget-factory.ui +++ b/demos/widget-factory/widget-factory.ui @@ -1,6 +1,6 @@ - +
Get Busy @@ -40,6 +40,9 @@ Transition Pages win.transition + + transition-speed +
@@ -444,7 +447,26 @@ Suspendisse feugiat quam quis dolor accumsan cursus. center - gear_menu + + + gear_menu_model + + + + + 0 + 1000 + 250 + 50 + 50 + 0 + + + + + + + open-menu-symbolic