file chooser: Avoid animations when setting up
authorMatthias Clasen <mclasen@redhat.com>
Thu, 9 Jul 2015 00:15:07 +0000 (20:15 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 11 Jul 2015 05:15:41 +0000 (00:15 -0500)
There is no need to animate things when we are just setting up
the startup mode, so disable transitions in the revealer and
the stack. Pointed out by Carlos Soriano

gtk/gtkfilechooserwidget.c

index e7ed0b5071b5386e7a48518e3b2785e70fa9b166..acdf0e641e698e16d986f0552171d0e645096562 100644 (file)
@@ -3760,7 +3760,6 @@ recent_files_setting_is_enabled (GtkFileChooserWidget *impl)
 
   settings = gtk_widget_get_settings (GTK_WIDGET (impl));
   g_object_get (settings, "gtk-recent-files-enabled", &enabled, NULL);
-
   return enabled;
 }
 
@@ -3771,6 +3770,18 @@ static void
 set_startup_mode (GtkFileChooserWidget *impl)
 {
   GtkFileChooserWidgetPrivate *priv = impl->priv;
+  GtkRevealerTransitionType revealer_transition;
+  GtkStackTransitionType stack_transition;
+
+  /* turn off animations for this setup */
+  revealer_transition
+    = gtk_revealer_get_transition_type (GTK_REVEALER (priv->browse_header_revealer));
+  gtk_revealer_set_transition_type (GTK_REVEALER (priv->browse_header_revealer),
+                                    GTK_REVEALER_TRANSITION_TYPE_NONE);
+  stack_transition
+    = gtk_stack_get_transition_type (GTK_STACK (priv->browse_header_stack));
+  gtk_stack_set_transition_type (GTK_STACK (priv->browse_header_stack),
+                                 GTK_STACK_TRANSITION_TYPE_NONE);
 
   switch (priv->startup_mode)
     {
@@ -3789,6 +3800,11 @@ set_startup_mode (GtkFileChooserWidget *impl)
     default:
       g_assert_not_reached ();
     }
+
+  gtk_stack_set_transition_type (GTK_STACK (priv->browse_header_stack),
+                                 stack_transition);
+  gtk_revealer_set_transition_type (GTK_REVEALER (priv->browse_header_revealer),
+                                    revealer_transition);
 }
 
 static gboolean