diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2005-05-18 18:15:23 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <marco@src.gnome.org> | 2005-05-18 18:15:23 (GMT) |
commit | 9a29009b83a1453fc57082bdf1651a3d972a5279 (patch) | |
tree | 4bfd8fba944badce9fa9c0bf4549682cfacbcbe8 | |
parent | 3f3b7a054f3b5d704fc1389b4551a4bed49e63bc (diff) |
Make PgUp/Down behave like Space
2005-05-18 Marco Pesenti Gritti <mpg@redhat.com>
* data/evince-ui.xml:
* shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init):
* shell/ev-window.c: (set_view_actions_sensitivity):
Make PgUp/Down behave like Space
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | data/evince-ui.xml | 2 | ||||
-rw-r--r-- | shell/ev-view.c | 51 | ||||
-rw-r--r-- | shell/ev-window.c | 12 |
4 files changed, 41 insertions, 32 deletions
@@ -1,5 +1,13 @@ 2005-05-18 Marco Pesenti Gritti <mpg@redhat.com> + * data/evince-ui.xml: + * shell/ev-view.c: (ev_view_scroll_view), (ev_view_class_init): + * shell/ev-window.c: (set_view_actions_sensitivity): + + Make PgUp/Down behave like Space + +2005-05-18 Marco Pesenti Gritti <mpg@redhat.com> + * backend/ev-ps-exporter.c: (ev_ps_exporter_begin): * backend/ev-ps-exporter.h: * pdf/ev-poppler.cc: diff --git a/data/evince-ui.xml b/data/evince-ui.xml index c049cc0..b3723ff 100644 --- a/data/evince-ui.xml +++ b/data/evince-ui.xml @@ -62,6 +62,8 @@ <toolitem action="ViewZoom"/> </toolbar> + <accelerator name="PageDownAccel" action="PageDown"/> + <accelerator name="PageUpAccel" action="PageUp"/> <accelerator name="EscapeAccel" action="Escape"/> <accelerator name="SlashAccel" action="Slash"/> <accelerator name="SpaceAccel" action="Space"/> diff --git a/shell/ev-view.c b/shell/ev-view.c index 3e28b0c..552b771 100644 --- a/shell/ev-view.c +++ b/shell/ev-view.c @@ -667,38 +667,32 @@ ev_view_scroll_view (EvView *view, GtkScrollType scroll, gboolean horizontal) { - if (scroll == GTK_SCROLL_PAGE_BACKWARD) { - ev_page_cache_prev_page (view->page_cache); - } else if (scroll == GTK_SCROLL_PAGE_FORWARD) { - ev_page_cache_next_page (view->page_cache); - } else { - GtkAdjustment *adjustment; - double value; + GtkAdjustment *adjustment; + double value; - if (horizontal) { - adjustment = view->hadjustment; - } else { - adjustment = view->vadjustment; - } + if (horizontal) { + adjustment = view->hadjustment; + } else { + adjustment = view->vadjustment; + } - value = adjustment->value; + value = adjustment->value; - switch (scroll) { - case GTK_SCROLL_STEP_BACKWARD: - value -= adjustment->step_increment; - break; - case GTK_SCROLL_STEP_FORWARD: - value += adjustment->step_increment; - break; - default: - break; - } + switch (scroll) { + case GTK_SCROLL_STEP_BACKWARD: + value -= adjustment->step_increment; + break; + case GTK_SCROLL_STEP_FORWARD: + value += adjustment->step_increment; + break; + default: + break; + } - value = CLAMP (value, adjustment->lower, - adjustment->upper - adjustment->page_size); + value = CLAMP (value, adjustment->lower, + adjustment->upper - adjustment->page_size); - gtk_adjustment_set_value (adjustment, value); - } + gtk_adjustment_set_value (adjustment, value); } #define MARGIN 5 @@ -1824,9 +1818,6 @@ ev_view_class_init (EvViewClass *class) add_scroll_binding_keypad (binding_set, GDK_Right, GTK_SCROLL_STEP_FORWARD, TRUE); add_scroll_binding_keypad (binding_set, GDK_Up, GTK_SCROLL_STEP_BACKWARD, FALSE); add_scroll_binding_keypad (binding_set, GDK_Down, GTK_SCROLL_STEP_FORWARD, FALSE); - - add_scroll_binding_keypad (binding_set, GDK_Page_Up, GTK_SCROLL_PAGE_BACKWARD, FALSE); - add_scroll_binding_keypad (binding_set, GDK_Page_Down, GTK_SCROLL_PAGE_FORWARD, FALSE); } static void diff --git a/shell/ev-window.c b/shell/ev-window.c index 102e56c..6549d3f 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -2325,10 +2325,10 @@ static const GtkActionEntry entries[] = { G_CALLBACK (ev_window_cmd_view_reload) }, /* Go menu */ - { "GoPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "Page_Up", + { "GoPreviousPage", GTK_STOCK_GO_BACK, N_("_Previous Page"), "<control>Page_Up", N_("Go to the previous page"), G_CALLBACK (ev_window_cmd_go_previous_page) }, - { "GoNextPage", GTK_STOCK_GO_FORWARD, N_("_Next Page"), "Page_Down", + { "GoNextPage", GTK_STOCK_GO_FORWARD, N_("_Next Page"), "<control>Page_Down", N_("Go to the next page"), G_CALLBACK (ev_window_cmd_go_next_page) }, { "GoFirstPage", GTK_STOCK_GOTO_FIRST, N_("_First Page"), "<control>Home", @@ -2358,6 +2358,12 @@ static const GtkActionEntry entries[] = { { "Slash", GTK_STOCK_FIND, NULL, "slash", N_("Find a word or phrase in the document"), G_CALLBACK (ev_window_cmd_edit_find) }, + { "PageDown", NULL, "", "Page_Down", + N_("Scroll one page forward"), + G_CALLBACK (ev_window_cmd_scroll_forward) }, + { "PageUp", NULL, "", "Page_Up", + N_("Scroll one page backward"), + G_CALLBACK (ev_window_cmd_scroll_backward) }, { "Space", NULL, "", "space", N_("Scroll one page forward"), G_CALLBACK (ev_window_cmd_scroll_forward) }, @@ -2605,6 +2611,8 @@ static void set_view_actions_sensitivity (EvWindow *window, gboolean sensitive) { if (window->priv->action_group) { + set_action_sensitive (window, "PageDown", sensitive); + set_action_sensitive (window, "PageUp", sensitive); set_action_sensitive (window, "Space", sensitive); set_action_sensitive (window, "ShiftSpace", sensitive); set_action_sensitive (window, "BackSpace", sensitive); |