Selection::Operation op = ArdourKeyboard::selection_type (event->button.state);
bool press = (event->type == GDK_BUTTON_PRESS);
- // begin_reversible_command (_("select on click"));
-
switch (item_type) {
case RegionItem:
if (mouse_mode != MouseRange || _join_object_range_state == JOIN_OBJECT_RANGE_OBJECT) {
default:
break;
-
+
}
+ /* do any (de)selection operations that should occur on button release */
+ button_selection (item, event, item_type);
return true;
break;
default:
break;
}
+
+ cerr << "button release hits bottom\n";
+
return false;
}
switch (op) {
case Selection::Toggle:
-
if (selection->selected (clicked_regionview)) {
if (press) {
button_release_can_deselect = true;
} else {
-
if (button_release_can_deselect) {
/* just remove this one region, but only on a permitted button release */
-
+
selection->remove (clicked_regionview);
commit = true;