Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2007-01-31 17:30:25 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2007-01-31 17:30:25 (GMT)
commit82f0c287b85ccb54a8761718c1ba95f32168d89f (patch)
tree3c29172855d34d20b0b58be71a8e1fe06584b035 /shell
parent86609f06454727a2b94266421ffdaa994b9933e9 (diff)
Disable all zoom related actions during presentation mode.
2007-01-31 Carlos Garcia Campos <carlosgc@gnome.org> * shell/ev-window.c: (ev_window_update_actions): Disable all zoom related actions during presentation mode. svn path=/trunk/; revision=2282
Diffstat (limited to 'shell')
-rw-r--r--shell/ev-window.c28
1 files changed, 22 insertions, 6 deletions
diff --git a/shell/ev-window.c b/shell/ev-window.c
index 341907b..2556b62 100644
--- a/shell/ev-window.c
+++ b/shell/ev-window.c
@@ -401,6 +401,7 @@ ev_window_update_actions (EvWindow *ev_window)
EvView *view = EV_VIEW (ev_window->priv->view);
int n_pages = 0, page = -1;
gboolean has_pages = FALSE;
+ gboolean presentation_mode;
if (ev_window->priv->document && ev_window->priv->page_cache) {
page = ev_page_cache_get_current_page (ev_window->priv->page_cache);
@@ -408,16 +409,31 @@ ev_window_update_actions (EvWindow *ev_window)
has_pages = n_pages > 0;
}
- ev_window_set_action_sensitive (ev_window, "EditCopy", has_pages && ev_view_get_has_selection (view));
+ ev_window_set_action_sensitive (ev_window, "EditCopy",
+ has_pages &&
+ ev_view_get_has_selection (view));
ev_window_set_action_sensitive (ev_window, "EditFindNext",
- ev_view_can_find_next (view));
+ ev_view_can_find_next (view));
ev_window_set_action_sensitive (ev_window, "EditFindPrevious",
- ev_view_can_find_previous (view));
+ ev_view_can_find_previous (view));
+ presentation_mode = ev_view_get_presentation (view);
+
ev_window_set_action_sensitive (ev_window, "ViewZoomIn",
- has_pages && ev_view_can_zoom_in (view));
+ has_pages &&
+ ev_view_can_zoom_in (view) &&
+ !presentation_mode);
ev_window_set_action_sensitive (ev_window, "ViewZoomOut",
- has_pages && ev_view_can_zoom_out (view));
+ has_pages &&
+ ev_view_can_zoom_out (view) &&
+ !presentation_mode);
+
+ ev_window_set_action_sensitive (ev_window, "Plus", !presentation_mode);
+ ev_window_set_action_sensitive (ev_window, "Minus", !presentation_mode);
+ ev_window_set_action_sensitive (ev_window, "KpPlus", !presentation_mode);
+ ev_window_set_action_sensitive (ev_window, "KpMinus", !presentation_mode);
+ ev_window_set_action_sensitive (ev_window, "CtrlKpPlus", !presentation_mode);
+ ev_window_set_action_sensitive (ev_window, "CtrlKpMinus", !presentation_mode);
/* Go menu */
if (has_pages) {
@@ -454,7 +470,7 @@ static void
ev_window_set_view_accels_sensitivity (EvWindow *window, gboolean sensitive)
{
gboolean can_find;
-
+
can_find = window->priv->document &&
EV_IS_DOCUMENT_FIND (window->priv->document);