summaryrefslogtreecommitdiff
path: root/gtk/gtkrevealer.c
diff options
context:
space:
mode:
authorChristian Persch <chpe@gnome.org>2013-11-18 21:21:49 +0100
committerMatthias Clasen <mclasen@redhat.com>2013-11-18 23:01:11 -0500
commitbf9ed44aa69f3a4c238f05456d462877fea601f7 (patch)
treee93b2803cd4f7f425aede75c0839058b155d1829 /gtk/gtkrevealer.c
parentecb05f0c0a1503561bc0d6d389597a8e17dbe597 (diff)
downloadgtk+-bf9ed44aa69f3a4c238f05456d462877fea601f7.tar.gz
revealer: Respect gtk-enable-animations setting
https://bugzilla.gnome.org/show_bug.cgi?id=712632
Diffstat (limited to 'gtk/gtkrevealer.c')
-rw-r--r--gtk/gtkrevealer.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gtk/gtkrevealer.c b/gtk/gtkrevealer.c
index d872fcdcf3..8ecff6c95f 100644
--- a/gtk/gtkrevealer.c
+++ b/gtk/gtkrevealer.c
@@ -41,6 +41,9 @@
* The style of transition can be controlled with
* gtk_revealer_set_transition_type().
*
+ * These animations respect the #GtkSettings::gtk-enable-animations
+ * setting.
+ *
* The GtkRevealer widget was added in GTK+ 3.10.
*/
@@ -268,6 +271,13 @@ static GtkRevealerTransitionType
effective_transition (GtkRevealer *revealer)
{
GtkRevealerPrivate *priv = gtk_revealer_get_instance_private (revealer);
+ gboolean animations_enabled;
+
+ g_object_get (gtk_widget_get_settings (GTK_WIDGET (revealer)),
+ "gtk-enable-animations", &animations_enabled,
+ NULL);
+ if (!animations_enabled)
+ return GTK_REVEALER_TRANSITION_TYPE_NONE;
if (gtk_widget_get_direction (GTK_WIDGET (revealer)) == GTK_TEXT_DIR_RTL)
{