diff options
author | Carlos Garcia Campos <[email protected]> | 2011-06-26 12:01:10 +0200 |
---|---|---|
committer | raveit65 <[email protected]> | 2017-08-31 13:28:21 +0200 |
commit | 396585d62f8430da79520dc0d7e304581a553c1f (patch) | |
tree | eef910bcde45ffd18feccd9cb50ae212908d6f1e | |
parent | 2c6259e4495cdf0832dad9b14c0025df6bcc6488 (diff) | |
download | atril-396585d62f8430da79520dc0d7e304581a553c1f.tar.bz2 atril-396585d62f8430da79520dc0d7e304581a553c1f.tar.xz |
Add shortcut keys for fit-page and fit-width options
'f' for fit-page for consistency with eom and 'w' for fit-width.
Fixes bug #595571.
origin commit:
https://git.gnome.org/browse/evince/commit/?id=2ed0f3d
fix
-rw-r--r-- | data/atril-ui.xml | 2 | ||||
-rw-r--r-- | shell/ev-window.c | 19 |
2 files changed, 19 insertions, 2 deletions
diff --git a/data/atril-ui.xml b/data/atril-ui.xml index 5faafaeb..0dda7b52 100644 --- a/data/atril-ui.xml +++ b/data/atril-ui.xml @@ -133,6 +133,8 @@ <accelerator name="CtrlKpPlusAccel" action="CtrlKpPlus"/> <accelerator name="CtrlKpMinusAccel" action="CtrlKpMinus"/> <accelerator name="CtrlInsertAccel" action="CtrlInsert" /> + <accelerator name="FitPageAccel" action ="FitPage" /> + <accelerator name="FitWidthAccel" action ="FitWidth" /> <toolbar name="FullscreenToolbar"> <toolitem name="GoPreviousPage" action="GoPreviousPage"/> diff --git a/shell/ev-window.c b/shell/ev-window.c index ab8a7c07..9213e50d 100644 --- a/shell/ev-window.c +++ b/shell/ev-window.c @@ -3979,6 +3979,12 @@ ev_window_cmd_view_fit_page (GtkAction *action, EvWindow *ev_window) } static void +ev_window_cmd_fit_page (GtkAction *action, EvWindow *ev_window) +{ + ev_document_model_set_sizing_mode (ev_window->priv->model, EV_SIZING_FIT_PAGE); +} + +static void ev_window_cmd_view_fit_width (GtkAction *action, EvWindow *ev_window) { ev_window_stop_presentation (ev_window, TRUE); @@ -3991,6 +3997,11 @@ ev_window_cmd_view_fit_width (GtkAction *action, EvWindow *ev_window) ev_window_update_actions (ev_window); } +static void +ev_window_cmd_fit_width (GtkAction *action, EvWindow *ev_window) +{ + ev_document_model_set_sizing_mode (ev_window->priv->model, EV_SIZING_FIT_WIDTH); +} static void ev_window_cmd_edit_select_all (GtkAction *action, EvWindow *ev_window) @@ -6299,6 +6310,10 @@ static const GtkActionEntry entries[] = { G_CALLBACK (ev_window_cmd_view_zoom_out) }, { "CtrlInsert", GTK_STOCK_COPY, NULL, "<control>Insert", NULL, G_CALLBACK (ev_window_cmd_edit_copy) }, + { "FitPage", EV_STOCK_ZOOM_PAGE, NULL, "f", NULL, + G_CALLBACK (ev_window_cmd_fit_page) }, + { "FitWidth", EV_STOCK_ZOOM_WIDTH, NULL, "w", NULL, + G_CALLBACK (ev_window_cmd_fit_width) }, }; /* Toggle items */ @@ -6325,10 +6340,10 @@ static const GtkToggleActionEntry toggle_entries[] = { { "ViewPresentation", EV_STOCK_RUN_PRESENTATION, N_("Pre_sentation"), "F5", N_("Run document as a presentation"), G_CALLBACK (ev_window_cmd_view_presentation) }, - { "ViewFitPage", EV_STOCK_ZOOM_PAGE, N_("Fit Pa_ge"), NULL, + { "ViewFitPage", EV_STOCK_ZOOM_PAGE, N_("Fit Pa_ge"), "f", N_("Make the current document fill the window"), G_CALLBACK (ev_window_cmd_view_fit_page) }, - { "ViewFitWidth", EV_STOCK_ZOOM_WIDTH, N_("Fit _Width"), NULL, + { "ViewFitWidth", EV_STOCK_ZOOM_WIDTH, N_("Fit _Width"), "w", N_("Make the current document fill the window width"), G_CALLBACK (ev_window_cmd_view_fit_width) }, { "ViewInvertedColors", EV_STOCK_INVERTED_COLORS, N_("_Inverted Colors"), "<control>I", |