]> www.fi.muni.cz Git - evince.git/commitdiff
Update page-cache when page is changed by the view, so that page-changed
authorCarlos Garcia Campos <carlosgc@gnome.org>
Mon, 25 Dec 2006 12:17:45 +0000 (12:17 +0000)
committerCarlos Garcia Campos <carlosgc@src.gnome.org>
Mon, 25 Dec 2006 12:17:45 +0000 (12:17 +0000)
2006-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
* shell/ev-view.c: (goto_dest):
Update page-cache when page is changed by the view, so that
page-changed signal is emitted.

ChangeLog
shell/ev-view.c

index 4fda983885735d32b0798aac3f90ebd463b4e038..6d49c40ed7873220a1b47a40df4739df2a474293 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
+
+       * shell/ev-view.c: (goto_dest):
+
+       Update page-cache when page is changed by the view, so that
+       page-changed signal is emitted. 
+
 2006-12-25  Carlos Garcia Campos  <carlosgc@gnome.org>
 
        * test/test1.py:
index 8d65fb49407824b5de9b1763c32e89daad8f4551..ad7ef61d4ea318d5122d296e4cb77d880e50785d 100644 (file)
@@ -1254,13 +1254,15 @@ static void
 goto_dest (EvView *view, EvLinkDest *dest)
 {
        EvLinkDestType type;
-       int page, n_pages;
+       int page, n_pages, current_page;
 
        page = ev_link_dest_get_page (dest);
        n_pages = ev_page_cache_get_n_pages (view->page_cache);
 
        if (page < 0 || page >= n_pages)
                return;
+
+       current_page = view->current_page;
        
        type = ev_link_dest_get_dest_type (dest);
 
@@ -1289,6 +1291,10 @@ goto_dest (EvView *view, EvLinkDest *dest)
                default:
                        g_assert_not_reached ();
        }
+
+       if (current_page != view->current_page)
+               ev_page_cache_set_current_page (view->page_cache,
+                                               view->current_page);
 }
 
 void