[gnome-nibbles/arnaudb/modernize-code: 1/4] Use EventControllerKey.
- From: Arnaud B. <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-nibbles/arnaudb/modernize-code: 1/4] Use EventControllerKey.
- Date: Mon, 25 May 2020 12:32:45 +0000 (UTC)
commit 59adf41ba3c2eefa7515cb500ef2dfee7ae2fd92
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date: Mon May 25 13:08:40 2020 +0200
Use EventControllerKey.
src/gnome-nibbles.vala | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/src/gnome-nibbles.vala b/src/gnome-nibbles.vala
index 081158c..16da176 100644
--- a/src/gnome-nibbles.vala
+++ b/src/gnome-nibbles.vala
@@ -170,11 +170,13 @@ public class Nibbles : Gtk.Application
window = builder.get_object ("nibbles-window") as Gtk.ApplicationWindow;
window.size_allocate.connect (size_allocate_cb);
window.window_state_event.connect (window_state_event_cb);
- window.key_press_event.connect (key_press_event_cb);
window.set_default_size (settings.get_int ("window-width"), settings.get_int ("window-height"));
if (settings.get_boolean ("window-is-maximized"))
window.maximize ();
+ key_controller = new Gtk.EventControllerKey (window);
+ key_controller.key_pressed.connect (key_press_event_cb);
+
headerbar = (Gtk.HeaderBar) builder.get_object ("headerbar");
overlay = (Gtk.Overlay) builder.get_object ("main_overlay");
new_game_button = (Gtk.Button) builder.get_object ("new_game_button");
@@ -303,9 +305,10 @@ public class Nibbles : Gtk.Application
* your first key press ignored everytime by the start of a new level, thus
* making your worm unresponsive to your command.
*/
- private bool key_press_event_cb (Gtk.Widget widget, Gdk.EventKey event)
+ private Gtk.EventControllerKey key_controller; // for keeping in memory
+ private bool key_press_event_cb (Gtk.EventControllerKey _key_controller, uint keyval, uint keycode,
Gdk.ModifierType state)
{
- return game.handle_keypress (event.keyval);
+ return game.handle_keypress (keyval);
}
private void size_allocate_cb (Gtk.Allocation allocation)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]