summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefano Facchini <stefano.facchini@gmail.com>2015-06-26 11:23:52 +0200
committerStefano Facchini <stefano.facchini@gmail.com>2015-06-26 11:24:47 +0200
commit24a8a036bdb9a6415cd30d260bd9bb4a2e85e431 (patch)
treeb786c67aabba88f13798b0de2126d3c9dc753967
parentf192f06272f6dfe38cdda5c93098dc0fc23ea7e2 (diff)
downloadbaobab-24a8a036bdb9a6415cd30d260bd9bb4a2e85e431.tar.gz
window: select the row before opening the context menu
https://bugzilla.gnome.org/show_bug.cgi?id=751521
-rw-r--r--src/baobab-window.vala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/baobab-window.vala b/src/baobab-window.vala
index 3baf13d..cc27e69 100644
--- a/src/baobab-window.vala
+++ b/src/baobab-window.vala
@@ -410,7 +410,11 @@ namespace Baobab {
void setup_treeview () {
treeview.button_press_event.connect ((event) => {
if (event.triggers_context_menu ()) {
- return show_treeview_popup (treeview_popup_menu, event);
+ Gtk.TreePath path;
+ if (treeview.get_path_at_pos ((int)event.x, (int)event.y, out path, null, null, null)) {
+ treeview.get_selection ().select_path (path);
+ return show_treeview_popup (treeview_popup_menu, event);
+ }
}
return false;