prevent Primary-click or Shift-click from deselecting when clicking on a track "backg...
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 5 Dec 2012 20:29:54 +0000 (20:29 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 5 Dec 2012 20:29:54 +0000 (20:29 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@13604 d708f5d6-7413-0410-9779-e7cbd77b26cf

gtk2_ardour/editor_drag.cc

index e8bce456e865049806de6eafa304142b92fd8e53..96d02e817c8ed3b2a89a518256c5af4153615c0b 100644 (file)
@@ -3232,7 +3232,13 @@ RubberbandSelectDrag::finished (GdkEvent* event, bool movement_occurred)
                        }
                } 
 
-               if (do_deselect) {
+               /* do not deselect if Primary or Tertiary (toggle-select or
+                * extend-select are pressed.
+                */
+
+               if (!Keyboard::modifier_state_contains (event->button.state, Keyboard::PrimaryModifier) && 
+                   !Keyboard::modifier_state_contains (event->button.state, Keyboard::TertiaryModifier) && 
+                   do_deselect) {
                        deselect_things ();
                }