|  | From c76461960d05b3d64185d1a67096461ce6854009 Mon Sep 17 00:00:00 2001 | 
        
          |  | From: Craig Cabrey <[email protected]> | 
        
          |  | Date: Fri, 8 Jul 2016 13:07:26 -0400 | 
        
          |  | Subject: [PATCH] Don't restrict movement gestures to touchscreens | 
        
          |  |  | 
        
          |  | --- | 
        
          |  | gtk/gtkscrolledwindow.c | 8 ++++---- | 
        
          |  | 1 file changed, 4 insertions(+), 4 deletions(-) | 
        
          |  |  | 
        
          |  | diff --git a/gtk/gtkscrolledwindow.c b/gtk/gtkscrolledwindow.c | 
        
          |  | index 1b52082..dc30ade 100644 | 
        
          |  | --- a/gtk/gtkscrolledwindow.c | 
        
          |  | +++ b/gtk/gtkscrolledwindow.c | 
        
          |  | @@ -2042,7 +2042,7 @@ gtk_scrolled_window_init (GtkScrolledWindow *scrolled_window) | 
        
          |  | priv->overlay_scrolling = TRUE; | 
        
          |  |  | 
        
          |  | priv->drag_gesture = gtk_gesture_drag_new (widget); | 
        
          |  | -  gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->drag_gesture), TRUE); | 
        
          |  | +  gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->drag_gesture), TRUE); | 
        
          |  | g_signal_connect_swapped (priv->drag_gesture, "drag-begin", | 
        
          |  | G_CALLBACK (scrolled_window_drag_begin_cb), | 
        
          |  | scrolled_window); | 
        
          |  | @@ -2055,17 +2055,17 @@ gtk_scrolled_window_init (GtkScrolledWindow *scrolled_window) | 
        
          |  |  | 
        
          |  | priv->pan_gesture = gtk_gesture_pan_new (widget, GTK_ORIENTATION_VERTICAL); | 
        
          |  | gtk_gesture_group (priv->pan_gesture, priv->drag_gesture); | 
        
          |  | -  gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->pan_gesture), TRUE); | 
        
          |  | +  gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->pan_gesture), TRUE); | 
        
          |  |  | 
        
          |  | priv->swipe_gesture = gtk_gesture_swipe_new (widget); | 
        
          |  | gtk_gesture_group (priv->swipe_gesture, priv->drag_gesture); | 
        
          |  | -  gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->swipe_gesture), TRUE); | 
        
          |  | +  gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->swipe_gesture), TRUE); | 
        
          |  | g_signal_connect_swapped (priv->swipe_gesture, "swipe", | 
        
          |  | G_CALLBACK (scrolled_window_swipe_cb), | 
        
          |  | scrolled_window); | 
        
          |  | priv->long_press_gesture = gtk_gesture_long_press_new (widget); | 
        
          |  | gtk_gesture_group (priv->long_press_gesture, priv->drag_gesture); | 
        
          |  | -  gtk_gesture_single_set_touch_only (GTK_GESTURE_SINGLE (priv->long_press_gesture), TRUE); | 
        
          |  | +  gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->long_press_gesture), TRUE); | 
        
          |  | g_signal_connect_swapped (priv->long_press_gesture, "pressed", | 
        
          |  | G_CALLBACK (scrolled_window_long_press_cb), | 
        
          |  | scrolled_window); | 
        
          |  | -- | 
        
          |  | 2.9.0 | 
  
I can use this for gnome 3.34 as well right? and 5th step is to run
make && sudo make installfrom inside build folder right? I badly need this feature since I depend on touchpad & it's a pain without kinetic scroll