]> www.fi.muni.cz Git - evince.git/commitdiff
[dualscreen][presentation] fix Issue #9
authorxbezdick <255993@mail.muni.cz>
Wed, 4 May 2011 23:21:47 +0000 (01:21 +0200)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Wed, 1 Jun 2011 11:09:22 +0000 (13:09 +0200)
libview/ev-view-presentation.c
shell/ev-dualscreen.c

index c3e40bf5787c557535f623470f65c010a0a70a6d..b32a0bbba4e2ed6900b72580f24d3305455ade33 100644 (file)
@@ -517,7 +517,7 @@ ev_view_presentation_set_page (EvViewPresentation *pview, gint new_page)
 
        if (new_page >= n_pages)
                ev_view_presentation_set_end (pview);
-       else
+       else if (new_page != pview->current_page)
                ev_view_presentation_update_current_page (pview, new_page);
 }
 
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