]> www.fi.muni.cz Git - evince.git/commitdiff
Add keypad accelerators for zooming. Fix for bug 308128.
authorNickolay V. Shmyrev <nshmyrev@yandex.ru>
Tue, 12 Jul 2005 08:45:59 +0000 (08:45 +0000)
committerMarco Pesenti Gritti <marco@src.gnome.org>
Tue, 12 Jul 2005 08:45:59 +0000 (08:45 +0000)
2005-07-12  Nickolay V. Shmyrev <nshmyrev@yandex.ru>

        * data/evince-ui.xml, shell/ev-window.c:

        Add keypad accelerators for zooming. Fix for bug 308128.

ChangeLog
data/evince-ui.xml
shell/ev-window.c

index 404ed2f4c792b2a603105619fbde5323c078933b..782c7fcfaca3220c9e05e6836a8bf76449b23beb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-07-12  Nickolay V. Shmyrev <nshmyrev@yandex.ru>
+
+       * data/evince-ui.xml, shell/ev-window.c:
+       
+       Add keypad accelerators for zooming. Fix for bug 308128.
+
 2005-07-11  Marco Pesenti Gritti  <mpg@redhat.com>
 
        * Makefile.am:
index 90c66997129f6e6d6cb47c2d7450f5d05171078b..3966f554448eb72e28078822361d734c7717bc65 100644 (file)
@@ -73,4 +73,7 @@
   <accelerator name="CtrlEqualAccel" action="CtrlEqual"/>
   <accelerator name="GoBackwardFastAccel" action="GoBackwardFast"/>
   <accelerator name="GoForwardFastAccel" action="GoForwardFast"/>
+  <accelerator name="KpPlusAccel" action="KpPlus"/>
+  <accelerator name="KpMinusAccel" action="KpMinus"/>
+  
 </ui>
index 4ac2bb35ab08348e2e8a8dc2a7eda6e0e6a2474f..1982f8cb623081380ac5edd687f7e0e04bce1c8b 100644 (file)
@@ -2844,6 +2844,12 @@ static const GtkActionEntry entries[] = {
         { "GoForwardFast", NULL, "", "<shift>Page_Down",
           N_("Go ten pages forward"),
           G_CALLBACK (ev_window_cmd_go_forward) },
+        { "KpPlus", GTK_STOCK_ZOOM_IN, NULL, "KP_Add",
+          N_("Enlarge the document"),
+          G_CALLBACK (ev_window_cmd_view_zoom_in) },
+        { "KpMinus", GTK_STOCK_ZOOM_OUT, NULL, "KP_Subtract",
+          N_("Shrink the document"),
+          G_CALLBACK (ev_window_cmd_view_zoom_out) },
 };
 
 /* Toggle items */
@@ -3085,7 +3091,7 @@ sidebar_widget_model_set (EvSidebarLinks *ev_sidebar_links,
 
 
 static void
-set_view_actions_sensitivity (EvWindow *window, gboolean sensitive)
+ev_window_set_view_accels_sensitivity (EvWindow *window, gboolean sensitive)
 {
        if (window->priv->action_group) {
                set_action_sensitive (window, "PageDown", sensitive);
@@ -3097,6 +3103,8 @@ set_view_actions_sensitivity (EvWindow *window, gboolean sensitive)
                set_action_sensitive (window, "Slash", sensitive);
                set_action_sensitive (window, "Plus", sensitive);
                set_action_sensitive (window, "Minus", sensitive);
+               set_action_sensitive (window, "KpPlus", sensitive);
+               set_action_sensitive (window, "KpMinus", sensitive);
        }
 }
 
@@ -3106,7 +3114,7 @@ view_actions_focus_in_cb (GtkWidget *widget, GdkEventFocus *event, EvWindow *win
        update_chrome_flag (window, EV_CHROME_RAISE_TOOLBAR, NULL, FALSE);
        set_action_sensitive (window, "ViewToolbar", TRUE);
 
-       set_view_actions_sensitivity (window, TRUE);
+       ev_window_set_view_accels_sensitivity (window, TRUE);
 
        return FALSE;
 }
@@ -3114,7 +3122,7 @@ view_actions_focus_in_cb (GtkWidget *widget, GdkEventFocus *event, EvWindow *win
 static gboolean
 view_actions_focus_out_cb (GtkWidget *widget, GdkEventFocus *event, EvWindow *window)
 {
-       set_view_actions_sensitivity (window, FALSE);
+       ev_window_set_view_accels_sensitivity (window, FALSE);
 
        return FALSE;
 }
@@ -3220,7 +3228,7 @@ ev_window_init (EvWindow *ev_window)
                gtk_ui_manager_get_accel_group (ev_window->priv->ui_manager);
        gtk_window_add_accel_group (GTK_WINDOW (ev_window), accel_group);
 
-       set_view_actions_sensitivity (ev_window, FALSE);
+       ev_window_set_view_accels_sensitivity (ev_window, FALSE);
 
        g_signal_connect (ev_window->priv->ui_manager, "connect_proxy",
                          G_CALLBACK (connect_proxy_cb), ev_window);