[geany/geany-plugins] d13b29: TreeBrowser: pop up context menu on Shift+F10 (#523)

Vasiliy Faronov git-noreply at xxxxx
Wed Feb 15 21:37:20 UTC 2017


Branch:      refs/heads/master
Author:      Vasiliy Faronov <vfaronov at gmail.com>
Committer:   Frank Lanitz <frank at frank.uvena.de>
Date:        Wed, 15 Feb 2017 21:37:20 UTC
Commit:      d13b29593af63dc5dd84d08de1f41ff744420eeb
             https://github.com/geany/geany-plugins/commit/d13b29593af63dc5dd84d08de1f41ff744420eeb

Log Message:
-----------
TreeBrowser: pop up context menu on Shift+F10 (#523)

GTK+ by default maps Shift+F10 to the same thing as Menu,
which is useful for laptop keyboards (that have no Menu key).
But because TreeBrowser handles keypresses on its own,
it doesn't get this functionality automatically.

Implementation is per the "Test for modifier keys correctly"
section of the GTK+ reference manual.


Modified Paths:
--------------
    treebrowser/src/treebrowser.c

Modified: treebrowser/src/treebrowser.c
4 lines changed, 3 insertions(+), 1 deletions(-)
===================================================================
@@ -1427,6 +1427,7 @@ on_treeview_keypress(GtkWidget *widget, GdkEventKey *event)
 	GtkTreeIter		iter;
 	GtkTreeModel	*model;
 	GtkTreePath		*path;
+	GdkModifierType	modifiers = gtk_accelerator_get_default_mod_mask();
 
 	if (event->keyval == GDK_space)
 	{
@@ -1445,7 +1446,8 @@ on_treeview_keypress(GtkWidget *widget, GdkEventKey *event)
 		on_button_go_up();
 		return TRUE;
 	}
-	if (event->keyval == GDK_Menu)
+	if ((event->keyval == GDK_Menu) ||
+	    (event->keyval == GDK_F10 && (event->state & modifiers) == GDK_SHIFT_MASK))
 	{
 		gchar *name = NULL, *uri = NULL;
 		GtkWidget *menu;



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list