From 8b317416d7d84725db8f634cf4e9e7c18f1f6691 Mon Sep 17 00:00:00 2001 From: Nickolay V. Shmyrev Date: Tue, 12 Apr 2005 06:51:05 +0000 Subject: Fix for bugs 300233,173184,300094. Problems with page index started at 0 and scrolling up with Shift + Space --- (limited to 'shell/ev-window.c') 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); -- cgit v0.9.1