diff options
author | Nickolay 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) |
commit | 8b317416d7d84725db8f634cf4e9e7c18f1f6691 (patch) | |
tree | 0e9131b1bc36b246715beeff1310e4ee301f3f9d /shell/ev-window.c | |
parent | 24e535514cf7bf527ecc0abf6d4b3e7e4c2b6664 (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.c | 13 |
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); |