[gnome-mahjongg/arnaudb/wip/gtk4: 5/18] Use GestureClick.



commit 631a59afa496447b7c4729439fa6e5b7c1f1a802
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Fri Mar 27 18:44:37 2020 +0100

    Use GestureClick.

 src/game-view.vala      | 7 ++++---
 src/gnome-mahjongg.vala | 7 ++++---
 2 files changed, 8 insertions(+), 6 deletions(-)
---
diff --git a/src/game-view.vala b/src/game-view.vala
index c40ff3e..efca441 100644
--- a/src/game-view.vala
+++ b/src/game-view.vala
@@ -23,7 +23,7 @@ public class GameView : Gtk.DrawingArea
     private int tile_layer_offset_x;
     private int tile_layer_offset_y;
 
-    private Gtk.GestureMultiPress click_controller; // for keeping in memory
+    private Gtk.GestureClick click_controller;  // for keeping in memory
 
     private Game? _game;
     public Game? game
@@ -281,11 +281,12 @@ public class GameView : Gtk.DrawingArea
 
     private void init_mouse ()
     {
-        click_controller = new Gtk.GestureMultiPress (this);
+        click_controller = new Gtk.GestureClick ();
         click_controller.pressed.connect (on_click);
+        add_controller (click_controller);
     }
 
-    private inline void on_click (Gtk.GestureMultiPress _click_controller, int n_press, double event_x, 
double event_y)
+    private inline void on_click (Gtk.GestureClick _click_controller, int n_press, double event_x, double 
event_y)
     {
         if (game == null || game.paused)
             return;
diff --git a/src/gnome-mahjongg.vala b/src/gnome-mahjongg.vala
index 460570a..b604e1a 100644
--- a/src/gnome-mahjongg.vala
+++ b/src/gnome-mahjongg.vala
@@ -101,8 +101,9 @@ public class Mahjongg : Gtk.Application
         var vbox = new Gtk.Box (Gtk.Orientation.VERTICAL, 0);
 
         game_view = new GameView ();
-        view_click_controller = new Gtk.GestureMultiPress (game_view);
+        view_click_controller = new Gtk.GestureClick ();
         view_click_controller.pressed.connect (on_click);
+        game_view.add_controller (view_click_controller);
         game_view.set_size_request (600, 400);
 
         title = new Gtk.Label ("");
@@ -298,8 +299,8 @@ public class Mahjongg : Gtk.Application
         }
     }
 
-    private Gtk.GestureMultiPress view_click_controller;    // for keeping in memory
-    private inline void on_click (Gtk.GestureMultiPress _view_click_controller, int n_press, double event_x, 
double event_y)
+    private Gtk.GestureClick view_click_controller;    // for keeping in memory
+    private inline void on_click (Gtk.GestureClick _view_click_controller, int n_press, double event_x, 
double event_y)
     {
         /* Cancel pause on click */
         if (game_view.game.paused)


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