From d30b840853d62cc54574372aeee1dd85d9b04aab Mon Sep 17 00:00:00 2001 From: Will Thompson Date: Tue, 22 Sep 2009 15:24:04 +0100 Subject: Cancel existing group animation before starting another Fixes Gnome bug #595962. --- libempathy-gtk/empathy-cell-renderer-expander.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libempathy-gtk/empathy-cell-renderer-expander.c') 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 { -- cgit v1.2.3