]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-dualscreen.c
[dualscreen][presentation] fix Issue #9
[evince.git] / shell / ev-dualscreen.c
index a3b1117d42e7cc7d691ef4f2cd4d005d9ff872be..91c4a40710c7454e0e0d0815a48abf473410f1d1 100644 (file)
@@ -114,16 +114,16 @@ ev_dscwindow_set_page (EvDSCWindow *ev_dscwindow, gint page)
 {
        if((ev_dscwindow->priv->page == 0) && (page == 1))
                ev_presentation_timer_start (EV_PRESENTATION_TIMER (ev_dscwindow->priv->timer));
-       if(ev_dscwindow->priv->page != page) {
-               if(ev_view_presentation_get_current_page (EV_VIEW_PRESENTATION(ev_dscwindow->priv->presentation_view)) != page);
-                       ev_view_presentation_set_page (EV_VIEW_PRESENTATION(ev_dscwindow->priv->presentation_view), page);
+       if(!(ev_dscwindow->priv->page == page)) {
+               ev_dscwindow->priv->page = page;
                if(ev_document_model_get_page (ev_dscwindow->priv->model) != page)
                        ev_document_model_set_page(ev_dscwindow->priv->model, page);
                if(ev_document_model_get_page (ev_dscwindow->priv->notes_model) != page)
                        ev_document_model_set_page(ev_dscwindow->priv->notes_model, page);
-               ev_dscwindow->priv->page = page;
+               if(ev_view_presentation_get_current_page (EV_VIEW_PRESENTATION(ev_dscwindow->priv->presentation_view)) != page);
+                       ev_view_presentation_set_page (EV_VIEW_PRESENTATION(ev_dscwindow->priv->presentation_view), page);
+               ev_presentation_timer_set_page (EV_PRESENTATION_TIMER(ev_dscwindow->priv->timer), page);
        }
-       ev_presentation_timer_set_page (EV_PRESENTATION_TIMER(ev_dscwindow->priv->timer), page);
 }
 
 static void