diff --git a/libs/surfaces/generic_midi/midifunction.cc b/libs/surfaces/generic_midi/midifunction.cc index 1f3535f22c..4b5faa7018 100644 --- a/libs/surfaces/generic_midi/midifunction.cc +++ b/libs/surfaces/generic_midi/midifunction.cc @@ -165,9 +165,14 @@ MIDIFunction::execute () case Select: if (!_argument.empty()) { + /* this uses only the numerical orderpart of a + PresentionInfo, because it only sets the lower 32 + bits of a 64 bit value. This will be interpreted + as a request to select only Routes. + */ uint32_t rid; sscanf (_argument.c_str(), "%d", &rid); - _ui->SetRouteSelection (rid); + _ui->SetStripableSelection (rid); DEBUG_TRACE (DEBUG::GenericMidi, string_compose ("Function: SetRouteSelection = %1\n", rid)); } break;