[geany/geany-plugins] 5cec0b: treebrowser: menu key brings up the context menu

Pallai Roland git-noreply at xxxxx
Wed Oct 23 19:38:52 UTC 2013


Branch:      refs/heads/master
Author:      Pallai Roland <pallair at magex.hu>
Committer:   Pallai Roland <pallair at magex.hu>
Date:        Sun, 26 May 2013 10:08:35 UTC
Commit:      5cec0bc53322429046992d712a45bddde08de42c
             https://github.com/geany/geany-plugins/commit/5cec0bc53322429046992d712a45bddde08de42c

Log Message:
-----------
treebrowser: menu key brings up the context menu


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

Modified: treebrowser/src/treebrowser.c
22 files changed, 22 insertions(+), 0 deletions(-)
===================================================================
@@ -1446,6 +1446,28 @@ enum
 		on_button_go_up();
 		return TRUE;
 	}
+	if (event->keyval == GDK_Menu)
+	{
+		GtkTreeIter		iter;
+		GtkTreeModel	*model;
+		GtkTreePath		*path;
+		gchar *name = NULL, *uri = NULL;
+		GtkWidget *menu;
+		
+		if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)), &model, &iter))
+			gtk_tree_model_get(GTK_TREE_MODEL(treestore), &iter,
+								TREEBROWSER_COLUMN_NAME, &name,
+								TREEBROWSER_COLUMN_URI, &uri,
+								-1);
+
+		menu = create_popup_menu(name != NULL ? name : "", uri != NULL ? uri : "");
+		gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 0, event->time);
+
+		g_free(name);
+		g_free(uri);
+		
+		return TRUE;
+	}
 
 	return FALSE;
 }



--------------
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