From d337cbe9269e142f0b70e12a8c58296fe34b4892 Mon Sep 17 00:00:00 2001 From: Carlos Garcia Campos Date: Mon, 08 Jun 2009 14:24:32 +0000 Subject: [libview] Fix page transitions in presentation mode Set the destination surface as soon as possible when starting a page transition animation. Fixes bgo#583652 and bgo#581881. --- (limited to 'libview/ev-transition-animation.c') 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) -- cgit v0.9.1