]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-transition-animation.c
Stop autoscroll when Escape key is pressed. Fixes bug #511635.
[evince.git] / shell / ev-transition-animation.c
index 676552c9be734cfe59840d1d4885b4e3daf90bf8..5bea280c9bcc52d1f346dda20f6f6b91ddf40164 100644 (file)
@@ -529,6 +529,21 @@ ev_transition_animation_uncover (cairo_t               *cr,
        }
 }
 
+static void
+ev_transition_animation_fade (cairo_t               *cr,
+                             EvTransitionAnimation *animation,
+                             EvTransitionEffect    *effect,
+                             gdouble                progress,
+                             GdkRectangle           page_area)
+{
+       EvTransitionAnimationPriv *priv;
+
+       priv = EV_TRANSITION_ANIMATION_GET_PRIVATE (animation);
+
+       paint_surface (cr, priv->origin_surface, 0, 0, 0, page_area);
+       paint_surface (cr, priv->dest_surface, 0, 0, progress, page_area);
+}
+
 void
 ev_transition_animation_paint (EvTransitionAnimation *animation,
                               cairo_t               *cr,
@@ -579,6 +594,9 @@ ev_transition_animation_paint (EvTransitionAnimation *animation,
        case EV_TRANSITION_EFFECT_UNCOVER:
                ev_transition_animation_uncover (cr, animation, priv->effect, progress, page_area);
                break;
+       case EV_TRANSITION_EFFECT_FADE:
+               ev_transition_animation_fade (cr, animation, priv->effect, progress, page_area);
+               break;
        default: {
                GEnumValue *enum_value;