[gnome-shell] st-theme-node-transition: fix paint state corruption
- From: Lionel Landwerlin <llandwerlin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] st-theme-node-transition: fix paint state corruption
- Date: Wed, 17 Jul 2013 18:37:25 +0000 (UTC)
commit ad0c4caf1cf686c9c556fc052e4a6bc856e0da59
Author: Lionel Landwerlin <llandwerlin gmail com>
Date: Wed Jul 17 18:08:35 2013 +0100
st-theme-node-transition: fix paint state corruption
https://bugzilla.gnome.org/show_bug.cgi?id=704411
src/st/st-theme-node-transition.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/st/st-theme-node-transition.c b/src/st/st-theme-node-transition.c
index c4b6ea1..a84c887 100644
--- a/src/st/st-theme-node-transition.c
+++ b/src/st/st-theme-node-transition.c
@@ -148,9 +148,13 @@ st_theme_node_transition_update (StThemeNodeTransition *transition,
if (st_theme_node_equal (new_node, old_node))
{
{
- StThemeNodePaintState tmp = priv->old_paint_state;
- priv->old_paint_state = priv->new_paint_state;
- priv->new_paint_state = tmp;
+ StThemeNodePaintState tmp;
+
+ st_theme_node_paint_state_init (&tmp);
+ st_theme_node_paint_state_copy (&tmp, &priv->old_paint_state);
+ st_theme_node_paint_state_copy (&priv->old_paint_state, &priv->new_paint_state);
+ st_theme_node_paint_state_copy (&priv->new_paint_state, &tmp);
+ st_theme_node_paint_state_free (&tmp);
}
if (clutter_timeline_get_elapsed_time (priv->timeline) > 0)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]