summaryrefslogtreecommitdiff
path: root/gtk2_ardour/session_dialog.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-10-04 02:30:21 +0200
committerRobin Gareus <robin@gareus.org>2018-10-04 02:30:21 +0200
commitb6b353d4528bbb7f352f9947015a3b7168825a9c (patch)
tree21d5f6a3fe04c18ee26165e3d2f4fdb53e1c41b3 /gtk2_ardour/session_dialog.cc
parent9df6e334fc01ce024702c51e84a80193bea36bff (diff)
Handle generic-midi bindings per session.
This allows to special-cases session-specific control-surface state. e.g. midi-learn. Only restore midi-learned, session-specific, bindings when loading a session with generic-midi enabled. Also dis/re-enable generic-midi resets midi-learned, but no other session-independent settings. This also handles the edge case: 1) load global config, generic-midi = ON, w/ bindings. state is remembered as cpi->state 2) load session-condig, generic-midi = OFF, cpi->state is retained 3) user enables the surface, cpi->state from (1) is applied. -> invalid bindings applied -> fail
Diffstat (limited to 'gtk2_ardour/session_dialog.cc')
0 files changed, 0 insertions, 0 deletions