pspp-sheet-view: Make Ctrl+Up and Ctrl+Down go to top and bottom.
[pspp] / src / ui / gui / pspp-sheet-view.c
index 8f18f78561d2b6a8668bb27af737dd8d9d922c25..534409ebb583cbabce8d709bd6590182a7fe9b55 100644 (file)
@@ -924,6 +924,14 @@ pspp_sheet_view_class_init (PsppSheetViewClass *class)
                                         GTK_MOVEMENT_PAGES, 1);
 
 
+      gtk_binding_entry_add_signal (binding_set[i], GDK_Up, GDK_CONTROL_MASK, "move-cursor", 2,
+                                    G_TYPE_ENUM, GTK_MOVEMENT_BUFFER_ENDS,
+                                    G_TYPE_INT, -1);
+
+      gtk_binding_entry_add_signal (binding_set[i], GDK_Down, GDK_CONTROL_MASK, "move-cursor", 2,
+                                    G_TYPE_ENUM, GTK_MOVEMENT_BUFFER_ENDS,
+                                    G_TYPE_INT, 1);
+
       gtk_binding_entry_add_signal (binding_set[i], GDK_Right, 0, "move-cursor", 2,
                                     G_TYPE_ENUM, GTK_MOVEMENT_VISUAL_POSITIONS,
                                     G_TYPE_INT, 1);
@@ -12432,6 +12440,10 @@ pspp_sheet_view_event (GtkWidget *widget,
             return FALSE;
           break;
 
+        case GDK_Up:        case GDK_KP_Up:
+        case GDK_Down:      case GDK_KP_Down:
+          break;
+
         default:
           return FALSE;
         }