diff --git a/ChangeLog b/ChangeLog index d146b82306..5cae63ecb3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2006-01-12 Michael Natterer + + * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the + animation if the gtk-enable-animations setting is FALSE + (bug #142582). + 2006-01-11 Matthias Clasen * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto) diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index d146b82306..5cae63ecb3 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,9 @@ +2006-01-12 Michael Natterer + + * gtk/gtkexpander.c (gtk_expander_set_expanded): skip the + animation if the gtk-enable-animations setting is FALSE + (bug #142582). + 2006-01-11 Matthias Clasen * gtk/gtklabel.c: Fix a C99ism (#326658, Kazuki Iwamoto) diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c index 7335b0b1a9..bf537ca7c7 100644 --- a/gtk/gtkexpander.c +++ b/gtk/gtkexpander.c @@ -1307,13 +1307,18 @@ gtk_expander_set_expanded (GtkExpander *expander, if (priv->expanded != expanded) { + GtkSettings *settings = gtk_widget_get_settings (GTK_WIDGET (expander)); + gboolean enable_animations; + priv->expanded = expanded; - if (GTK_WIDGET_REALIZED (expander)) + g_object_get (settings, "gtk-enable-animations", &enable_animations, NULL); + + if (enable_animations && GTK_WIDGET_REALIZED (expander)) { gtk_expander_start_animation (expander); } - else + else { priv->expander_style = expanded ? GTK_EXPANDER_EXPANDED : GTK_EXPANDER_COLLAPSED;