summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-06-23 00:27:52 +0000
committerCarl Hetherington <carl@carlh.net>2009-06-23 00:27:52 +0000
commit76a4b1674240a1763b83508c1333eefcbf6f510b (patch)
tree21648d8743908d386b17ca73b63dcb1a125f1d23 /gtk2_ardour
parent9c7e23bad99d2c1cc32fb92abfadd4199a8686ed (diff)
Edit group on primary modifier click.
git-svn-id: svn://localhost/ardour2/branches/3.0@5252 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/group_tabs.cc19
1 files changed, 16 insertions, 3 deletions
diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc
index d9c34ed675..938a151b78 100644
--- a/gtk2_ardour/group_tabs.cc
+++ b/gtk2_ardour/group_tabs.cc
@@ -22,6 +22,7 @@
#include "ardour/route_group.h"
#include "route_group_dialog.h"
#include "group_tabs.h"
+#include "keyboard.h"
#include "i18n.h"
using namespace std;
@@ -158,9 +159,21 @@ GroupTabs::on_button_release_event (GdkEventButton* ev)
}
if (!_drag_moved) {
- /* toggle active state */
- _dragging->group->set_active (!_dragging->group->is_active (), this);
- _dragging = 0;
+
+ if (Keyboard::modifier_state_equals (ev->state, Keyboard::PrimaryModifier)) {
+
+ /* edit */
+ RouteGroupDialog d (_dragging->group, Gtk::Stock::APPLY);
+ d.do_run ();
+
+ } else {
+
+ /* toggle active state */
+ _dragging->group->set_active (!_dragging->group->is_active (), this);
+ _dragging = 0;
+
+ }
+
} else {
/* finish drag */
_dragging = 0;