From f0632d5ced92cec5eb9b799687f5d90cc1886ec8 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 5 Aug 2014 00:03:37 +0200 Subject: [PATCH] inspector: Add a switch to turn off animations This may be useful in some places to check that application-specific animations respect this setting. --- gtk/inspector/visual.c | 11 +++++++++++ gtk/inspector/visual.ui | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/gtk/inspector/visual.c b/gtk/inspector/visual.c index 9e50e88d7f..f2bb18acbe 100644 --- a/gtk/inspector/visual.c +++ b/gtk/inspector/visual.c @@ -42,6 +42,7 @@ struct _GtkInspectorVisualPrivate GtkWidget *direction_combo; GtkWidget *font_button; GtkWidget *hidpi_spin; + GtkWidget *animation_switch; GtkAdjustment *scale_adjustment; GtkWidget *debug_box; @@ -387,6 +388,14 @@ init_scale (GtkInspectorVisual *vis) } } +static void +init_animation (GtkInspectorVisual *vis) +{ + g_object_bind_property (gtk_settings_get_default (), "gtk-enable-animations", + vis->priv->animation_switch, "active", + G_BINDING_BIDIRECTIONAL|G_BINDING_SYNC_CREATE); +} + static void update_touchscreen (GtkSwitch *sw) { @@ -469,6 +478,7 @@ gtk_inspector_visual_init (GtkInspectorVisual *vis) init_icons (vis); init_font (vis); init_scale (vis); + init_animation (vis); init_touchscreen (vis); } @@ -504,6 +514,7 @@ gtk_inspector_visual_class_init (GtkInspectorVisualClass *klass) gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, theme_combo); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, icon_combo); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, hidpi_spin); + gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, animation_switch); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, scale_adjustment); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, touchscreen_switch); gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, visual_box); diff --git a/gtk/inspector/visual.ui b/gtk/inspector/visual.ui index c1228a4b93..5d49c60583 100644 --- a/gtk/inspector/visual.ui +++ b/gtk/inspector/visual.ui @@ -233,6 +233,39 @@ + + + True + False + + + True + horizontal + 10 + 40 + + + True + Animations + start + baseline + 0.0 + + + + + True + end + baseline + + + True + + + + + + @@ -396,6 +429,7 @@ +