summaryrefslogtreecommitdiff
path: root/shell/ev-window.c
diff options
context:
space:
mode:
authorCarlos Garcia Campos <[email protected]>2012-11-25 11:53:10 +0100
committerraveit65 <[email protected]>2017-08-31 13:28:20 +0200
commitad4ce2cbce9cf6a25082118b3380fc64555d9fb7 (patch)
treed9e57e0f04a5ce780e7c2e8f189b4822bbda879a /shell/ev-window.c
parent5410b0b58c8c16e2e7ec5fdc8347f2191c4bc74c (diff)
downloadatril-ad4ce2cbce9cf6a25082118b3380fc64555d9fb7.tar.bz2
atril-ad4ce2cbce9cf6a25082118b3380fc64555d9fb7.tar.xz
Move dual page with odd pages left to the view menu
As a toggle option only available in dual mode. origin commit: https://git.gnome.org/browse/evince/commit/?h=gnome-3-10&id=1078b8f
Diffstat (limited to 'shell/ev-window.c')
-rw-r--r--shell/ev-window.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index b33637bd..d91344f2 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -525,11 +525,13 @@ ev_window_update_actions (EvWindow *ev_window)
gboolean presentation_mode;
gboolean can_find_in_page = FALSE;
EvSizingMode sizing_mode;
+ gboolean dual_mode = FALSE;
if (ev_window->priv->document) {
page = ev_document_model_get_page (ev_window->priv->model);
n_pages = ev_document_get_n_pages (ev_window->priv->document);
has_pages = n_pages > 0;
+ dual_mode = ev_document_model_get_dual_page (ev_window->priv->model);
}
#if ENABLE_EPUB
if (ev_window->priv->document && ev_window->priv->document->iswebdocument == TRUE ) {
@@ -576,6 +578,8 @@ ev_window_update_actions (EvWindow *ev_window)
has_pages &&
ev_view_can_zoom_out (view) &&
!presentation_mode);
+ ev_window_set_action_sensitive (ev_window, "ViewDualOddLeft",
+ dual_mode);
}
/* Go menu */
if (has_pages) {
@@ -3953,7 +3957,6 @@ ev_window_cmd_dual_odd_pages_left (GtkAction *action, EvWindow *ev_window)
{
gboolean dual_page_odd_left;
- ev_window_stop_presentation (ev_window, TRUE);
dual_page_odd_left = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action));
ev_document_model_set_dual_page_odd_pages_left (ev_window->priv->model,
dual_page_odd_left);
@@ -6307,11 +6310,11 @@ static const GtkToggleActionEntry toggle_entries[] = {
{ "ViewContinuous", EV_STOCK_VIEW_CONTINUOUS, N_("_Continuous"), NULL,
N_("Show the entire document"),
G_CALLBACK (ev_window_cmd_continuous), TRUE },
- { "ViewDual", EV_STOCK_VIEW_DUAL, N_("_Dual (Even pages left)"), NULL,
- N_("Show two pages at once with even pages on the left"),
+ { "ViewDual", EV_STOCK_VIEW_DUAL, N_("_Dual"), NULL,
+ N_("Show two pages at once"),
G_CALLBACK (ev_window_cmd_dual), FALSE },
- { "ViewDualOddLeft", EV_STOCK_VIEW_DUAL, N_("Dual (_Odd pages left)"), NULL,
- N_("Show two pages at once with odd pages on the left"),
+ { "ViewDualOddLeft", NULL, N_("_Odd pages left"), NULL,
+ N_("Show odd pages on the left in dual mode"),
G_CALLBACK (ev_window_cmd_dual_odd_pages_left), FALSE },
{ "ViewFullscreen", GTK_STOCK_FULLSCREEN, N_("_Fullscreen"), "F11",
N_("Expand the window to fill the screen"),