summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/surfaces/faderport8/faderport8.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/surfaces/faderport8/faderport8.cc b/libs/surfaces/faderport8/faderport8.cc
index 2eb24a1554..802942cbe7 100644
--- a/libs/surfaces/faderport8/faderport8.cc
+++ b/libs/surfaces/faderport8/faderport8.cc
@@ -1409,6 +1409,17 @@ FaderPort8::select_strip (boost::weak_ptr<Stripable> ws)
if (!s) {
return;
}
+#if 1 /* single exclusive selection by default, toggle via shift */
+ if (shift_mod ()) {
+ ToggleStripableSelection (s);
+ } else {
+ SetStripableSelection (s);
+ }
+#else
+ /* tri-state selection: This allows to set the "first selected"
+ * with a single click without clearing the selection.
+ * Single de/select via shift.
+ */
if (shift_mod ()) {
if (s->is_selected ()) {
RemoveStripableFromSelection (s);
@@ -1423,6 +1434,7 @@ FaderPort8::select_strip (boost::weak_ptr<Stripable> ws)
} else {
ToggleStripableSelection (s);
}
+#endif
}
/* called from static PresentationInfo::Change */