]> www.fi.muni.cz Git - evince.git/blobdiff - libview/ev-view.c
Make smclient optional
[evince.git] / libview / ev-view.c
index ee81680a4695ff6813dc8eb32b2a8238463fb720..f69b7b0a634b27a2b147b026ac5cad13c48a4b98 100644 (file)
@@ -4628,10 +4628,14 @@ ev_view_presentation_animation_start (EvView *view,
        if (!effect)
                return;
 
        if (!effect)
                return;
 
-       surface = ev_pixbuf_cache_get_surface (view->pixbuf_cache, view->current_page);
        view->animation = ev_transition_animation_new (effect);
        view->animation = ev_transition_animation_new (effect);
+
+       surface = ev_pixbuf_cache_get_surface (view->pixbuf_cache, view->current_page);
        ev_transition_animation_set_origin_surface (view->animation, surface);
        ev_transition_animation_set_origin_surface (view->animation, surface);
-               
+       surface = ev_pixbuf_cache_get_surface (view->pixbuf_cache, new_page);
+       if (surface)
+               ev_transition_animation_set_dest_surface (view->animation, surface);
+
        g_signal_connect (view->animation, "frame",
                          G_CALLBACK (ev_view_transition_animation_frame), view);
        g_signal_connect (view->animation, "finished",
        g_signal_connect (view->animation, "frame",
                          G_CALLBACK (ev_view_transition_animation_frame), view);
        g_signal_connect (view->animation, "finished",