]> www.fi.muni.cz Git - evince.git/commitdiff
Remember the current page when document is reloaded in presentation mode
authorCarlos Garcia Campos <carlosgc@gnome.org>
Sun, 30 Jan 2011 12:54:11 +0000 (13:54 +0100)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Sun, 30 Jan 2011 12:54:11 +0000 (13:54 +0100)
Fixes bug #637594.

shell/ev-window.c

index 3c41017d46c141b4d1d1f2981acc8fa468516b40..9c4d68f0713a13d2fc21275900765b2b7244a9d5 100644 (file)
@@ -1466,8 +1466,15 @@ ev_window_set_document (EvWindow *ev_window, EvDocument *document)
        }
 
        if (EV_WINDOW_IS_PRESENTATION (ev_window)) {
+               gint current_page;
+
+               current_page = ev_view_presentation_get_current_page (
+                       EV_VIEW_PRESENTATION (ev_window->priv->presentation_view));
                gtk_widget_destroy (ev_window->priv->presentation_view);
                ev_window->priv->presentation_view = NULL;
+
+               /* Update the model with the current presentation page */
+               ev_document_model_set_page (ev_window->priv->model, current_page);
                ev_window_run_presentation (ev_window);
        }