[gthumb] Numeric keypad nav keys don't work
- From: Paolo Bacchilega <paobac src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gthumb] Numeric keypad nav keys don't work
- Date: Sun, 19 Nov 2017 16:31:22 +0000 (UTC)
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]