diff options
author | Will Thompson <will.thompson@collabora.co.uk> | 2009-09-22 22:24:04 +0800 |
---|---|---|
committer | Will Thompson <will.thompson@collabora.co.uk> | 2009-09-23 19:29:12 +0800 |
commit | 6e64203a5b4cf4e080c767fe733f6da96606ab05 (patch) | |
tree | 5232a67d262e9f875fd04fc06ffbadbae0cdbc30 | |
parent | fecc657c0c64133dcf27477ee13e2da24a7f83ed (diff) | |
download | gsoc2013-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.c | 7 |
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 { |