diff options
author | Evan Huus <eapache@gmail.com> | 2013-03-21 23:59:55 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2013-03-21 23:59:55 +0000 |
commit | 4906b507673a9e0c62901802bc527f34785a6c68 (patch) | |
tree | 99fb291215e91ddc13d9b7c8a373833df969493d /ui/gtk/packet_panes.c | |
parent | 8edee26054ddd6198b26a30e7030e2b3a96e16b3 (diff) |
Idea from Michail Koreshkov via bug #8371. Open a referenced packet in a new
window when double-clicking with a modifier key held. The original suggestion
was CTRL, but GTK didn't like that, so ALT was suggested as an alternative,
but I think SHIFT makes more sense, since that's what browsers use (shift+click)
to open links in a new window.
svn path=/trunk/; revision=48470
Diffstat (limited to 'ui/gtk/packet_panes.c')
-rw-r--r-- | ui/gtk/packet_panes.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ui/gtk/packet_panes.c b/ui/gtk/packet_panes.c index 897c3541ee..213b225e8e 100644 --- a/ui/gtk/packet_panes.c +++ b/ui/gtk/packet_panes.c @@ -1352,8 +1352,13 @@ tree_view_select(GtkWidget *widget, GdkEventButton *event) field_info *fi; if(gtk_tree_selection_get_selected (sel, &model, &iter)) { - gtk_tree_model_get(model, &iter, 1, &fi, -1); - tree_view_follow_link(fi); + if (event->state & GDK_SHIFT_MASK) { + new_packet_window(NULL, TRUE, FALSE); + } + else { + gtk_tree_model_get(model, &iter, 1, &fi, -1); + tree_view_follow_link(fi); + } } } else if (((GdkEventButton *)event)->button != 1) { |