|  | 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 | 
  
Hello, I came across this and I wonder if this will enable 2 finger pinch to zoom for Ubuntu 19.10. I cannot try because I am not sure how to do step 5. If not, this is probably the closest solution because this can make the system think the input from the touchpad is from the screen. Anyways, please add more details on how to do step 5. Thank you