[gnome-mahjongg/arnaudb/wip/gtk4: 5/18] Use GestureClick.
- From: Arnaud B. <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-mahjongg/arnaudb/wip/gtk4: 5/18] Use GestureClick.
- Date: Mon, 30 Mar 2020 13:56:26 +0000 (UTC)
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]