[quadrapassel] primary-menu: Add F10 accelerator to open the menu
- From: Jeremy Bicha <jbicha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [quadrapassel] primary-menu: Add F10 accelerator to open the menu
- Date: Thu, 10 Jan 2019 19:21:54 +0000 (UTC)
commit 9c135c49d88b3b07fbc23db7db2c6b59140686b8
Author: Jeremy Bicha <jbicha debian org>
Date: Thu Jan 10 10:56:36 2019 -0500
primary-menu: Add F10 accelerator to open the menu
src/quadrapassel.vala | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
---
diff --git a/src/quadrapassel.vala b/src/quadrapassel.vala
index 9b3d832..c02e61b 100644
--- a/src/quadrapassel.vala
+++ b/src/quadrapassel.vala
@@ -15,6 +15,7 @@ public class Quadrapassel : Gtk.Application
/* Main window */
private Gtk.Window window;
+ private Gtk.MenuButton menu_button;
private int window_width;
private int window_height;
private bool is_maximized;
@@ -64,6 +65,7 @@ public class Quadrapassel : Gtk.Application
{ "new-game", new_game_cb },
{ "pause", pause_cb },
{ "scores", scores_cb },
+ { "menu", menu_cb },
{ "preferences", preferences_cb },
{ "help", help_cb },
{ "about", about_cb },
@@ -84,6 +86,7 @@ public class Quadrapassel : Gtk.Application
add_action_entries (action_entries, this);
set_accels_for_action ("app.new-game", {"<Primary>n"});
set_accels_for_action ("app.pause", {"Pause"});
+ set_accels_for_action ("app.menu", {"F10"});
set_accels_for_action ("app.fullscreen", {"F11"});
set_accels_for_action ("app.help", {"F1"});
set_accels_for_action ("app.quit", {"<Primary>q"});
@@ -119,10 +122,12 @@ public class Quadrapassel : Gtk.Application
section.append (_("_Preferences"), "app.preferences");
section.append (_("_Help"), "app.help");
section.append (_("_About Quadrapassel"), "app.about");
- var menu_button = new Gtk.MenuButton ();
+ menu_button = new Gtk.MenuButton ();
menu_button.set_image (new Gtk.Image.from_icon_name ("open-menu-symbolic", Gtk.IconSize.BUTTON));
menu_button.show ();
menu_button.set_menu_model (menu);
+
+ set_accels_for_action ("menu", {"F10"});
headerbar.pack_end(menu_button);
var game_grid = new Gtk.Grid ();
@@ -848,6 +853,11 @@ public class Quadrapassel : Gtk.Application
null);
}
+ private void menu_cb ()
+ {
+ menu_button.activate ();
+ }
+
private void scores_cb ()
{
show_scores ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]