Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/ev-window.c
diff options
context:
space:
mode:
authorNickolay V. Shmyrev <nshmyrev@src.gnome.org>2005-04-12 06:51:05 (GMT)
committer Nickolay V. Shmyrev <nshmyrev@src.gnome.org>2005-04-12 06:51:05 (GMT)
commit8b317416d7d84725db8f634cf4e9e7c18f1f6691 (patch)
tree0e9131b1bc36b246715beeff1310e4ee301f3f9d /shell/ev-window.c
parent24e535514cf7bf527ecc0abf6d4b3e7e4c2b6664 (diff)
Fix for bugs 300233,173184,300094. Problems with page index started at 0
and scrolling up with Shift + Space
Diffstat (limited to 'shell/ev-window.c')
-rw-r--r--shell/ev-window.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index d5d876b..8dd0d6f 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -366,8 +366,10 @@ update_sizing_buttons (EvWindow *window)
void
ev_window_open_page (EvWindow *ev_window, int page)
{
- if (ev_window->priv->page_cache)
- ev_page_cache_set_current_page (ev_window->priv->page_cache, page);
+ if (ev_window->priv->page_cache) {
+ page = CLAMP (page, 0, ev_page_cache_get_n_pages (ev_window->priv->page_cache));
+ ev_page_cache_set_current_page (ev_window->priv->page_cache, page);
+ }
}
void
@@ -1626,12 +1628,7 @@ ev_window_cmd_view_reload (GtkAction *action, EvWindow *ev_window)
g_return_if_fail (EV_IS_WINDOW (ev_window));
-#if 0
- /* FIXME: uncomment when this is written.*/
- page = ev_page_cache_get_page (ev_window->priv->page_cache);
-#else
- page = 1;
-#endif
+ page = ev_page_cache_get_current_page (ev_window->priv->page_cache);
uri = g_strdup (ev_window->priv->uri);
ev_window_open (ev_window, uri);