aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2009-09-22 22:24:04 +0800
committerWill Thompson <will.thompson@collabora.co.uk>2009-09-23 19:29:12 +0800
commit6e64203a5b4cf4e080c767fe733f6da96606ab05 (patch)
tree5232a67d262e9f875fd04fc06ffbadbae0cdbc30
parentfecc657c0c64133dcf27477ee13e2da24a7f83ed (diff)
downloadgsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.tar
gsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.tar.gz
gsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.tar.bz2
gsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.tar.lz
gsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.tar.xz
gsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.tar.zst
gsoc2013-empathy-6e64203a5b4cf4e080c767fe733f6da96606ab05.zip
Cancel existing group animation before starting another
Fixes Gnome bug #595962.
-rw-r--r--libempathy-gtk/empathy-cell-renderer-expander.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libempathy-gtk/empathy-cell-renderer-expander.c b/libempathy-gtk/empathy-cell-renderer-expander.c
index bd5c89f19..481bb8a49 100644
--- a/libempathy-gtk/empathy-cell-renderer-expander.c
+++ b/libempathy-gtk/empathy-cell-renderer-expander.c
@@ -428,6 +428,13 @@ empathy_cell_renderer_expander_start_animation (EmpathyCellRendererExpander *exp
priv = GET_PRIV (expander);
+ if (priv->animation_timeout != 0) {
+ g_source_remove (priv->animation_timeout);
+ priv->animation_timeout = 0;
+ gtk_tree_row_reference_free (priv->animation_node);
+ priv->animation_node = NULL;
+ }
+
if (expanding) {
priv->animation_style = GTK_EXPANDER_SEMI_COLLAPSED;
} else {