[gthumb] Numeric keypad nav keys don't work



commit 55022c396d760a261a4ad2a86381fb37c9063aa5
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun Nov 19 17:27:32 2017 +0100

    Numeric keypad nav keys don't work
    
    [bug #667390]

 gthumb/gth-browser.c      |    4 ++++
 gthumb/gth-grid-view.c    |    9 +++++++++
 gthumb/gth-image-viewer.c |   19 +++++++++++++++++++
 3 files changed, 32 insertions(+), 0 deletions(-)
---
diff --git a/gthumb/gth-browser.c b/gthumb/gth-browser.c
index 9b34fa8..6630c74 100644
--- a/gthumb/gth-browser.c
+++ b/gthumb/gth-browser.c
@@ -5807,20 +5807,24 @@ gth_browser_viewer_key_press_cb (GthBrowser  *browser,
        if ((event->state & modifiers) == 0) {
                switch (event->keyval) {
                case GDK_KEY_Page_Up:
+               case GDK_KEY_KP_Page_Up:
                case GDK_KEY_BackSpace:
                        gth_browser_show_prev_image (browser, FALSE, FALSE);
                        return TRUE;
 
                case GDK_KEY_Page_Down:
+               case GDK_KEY_KP_Page_Down:
                case GDK_KEY_space:
                        gth_browser_show_next_image (browser, FALSE, FALSE);
                        return TRUE;
 
                case GDK_KEY_Home:
+               case GDK_KEY_KP_Home:
                        gth_browser_show_first_image (browser, FALSE, FALSE);
                        return TRUE;
 
                case GDK_KEY_End:
+               case GDK_KEY_KP_End:
                        gth_browser_show_last_image (browser, FALSE, FALSE);
                        return TRUE;
 
diff --git a/gthumb/gth-grid-view.c b/gthumb/gth-grid-view.c
index a25c845..1ce1ef1 100644
--- a/gthumb/gth-grid-view.c
+++ b/gthumb/gth-grid-view.c
@@ -3849,6 +3849,15 @@ gth_grid_view_class_init (GthGridViewClass *grid_view_class)
        _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_Home, GTH_CURSOR_MOVE_BEGIN);
        _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_End, GTH_CURSOR_MOVE_END);
 
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Right, GTH_CURSOR_MOVE_RIGHT);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Left, GTH_CURSOR_MOVE_LEFT);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Down, GTH_CURSOR_MOVE_DOWN);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Up, GTH_CURSOR_MOVE_UP);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Page_Up, GTH_CURSOR_MOVE_PAGE_UP);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Page_Down, 
GTH_CURSOR_MOVE_PAGE_DOWN);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_Home, GTH_CURSOR_MOVE_BEGIN);
+       _gtk_binding_entry_add_move_cursor_signals (binding_set, GDK_KEY_KP_End, GTH_CURSOR_MOVE_END);
+
        gtk_binding_entry_add_signal (binding_set, GDK_KEY_space, 0,
                                      "select-cursor-item", 0);
        gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Space, 0,
diff --git a/gthumb/gth-image-viewer.c b/gthumb/gth-image-viewer.c
index 1b9747d..e2b7629 100644
--- a/gthumb/gth-image-viewer.c
+++ b/gthumb/gth-image-viewer.c
@@ -1418,6 +1418,25 @@ gth_image_viewer_class_init (GthImageViewerClass *class)
                              GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_NONE,
                              GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_UP);
 
+       /* For scrolling (Keypad) */
+
+       gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Right, 0,
+                             "scroll", 2,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_RIGHT,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_NONE);
+       gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Left, 0,
+                             "scroll", 2,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_LEFT,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_NONE);
+       gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Down, 0,
+                             "scroll", 2,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_NONE,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_DOWN);
+       gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Up, 0,
+                             "scroll", 2,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_NONE,
+                             GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_UP);
+
        /* Zoom in */
 
        gtk_binding_entry_add_signal (binding_set, GDK_KEY_plus, 0,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]