diff options
Diffstat (limited to 'libview/ev-transition-animation.c')
-rw-r--r-- | libview/ev-transition-animation.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libview/ev-transition-animation.c b/libview/ev-transition-animation.c index efcb509..7e33023 100644 --- a/libview/ev-transition-animation.c +++ b/libview/ev-transition-animation.c @@ -635,6 +635,9 @@ ev_transition_animation_set_origin_surface (EvTransitionAnimation *animation, priv = EV_TRANSITION_ANIMATION_GET_PRIVATE (animation); + if (priv->origin_surface == origin_surface) + return; + surface = cairo_surface_reference (origin_surface); if (priv->origin_surface) @@ -658,6 +661,9 @@ ev_transition_animation_set_dest_surface (EvTransitionAnimation *animation, priv = EV_TRANSITION_ANIMATION_GET_PRIVATE (animation); + if (priv->dest_surface == dest_surface) + return; + surface = cairo_surface_reference (dest_surface); if (priv->dest_surface) |