Edit group on primary modifier click.
authorCarl Hetherington <carl@carlh.net>
Tue, 23 Jun 2009 00:27:52 +0000 (00:27 +0000)
committerCarl Hetherington <carl@carlh.net>
Tue, 23 Jun 2009 00:27:52 +0000 (00:27 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@5252 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/group_tabs.cc

index d9c34ed675a8280a2dfc68c1933a4fd959e74bfd..938a151b78145dd9d4dfb3d86711ac37c13e0329 100644 (file)
@@ -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;