13
0
livetrax/libs
Robin Gareus dacf488c86
Fix callback order of port-dis/connections
Previously the port-engine was a LIFO. Changes were pushed back
and then popped-back. This causes issues when re-connecting
Transport Masters.

The GUI does the following when changing connections:
1. disconnect all
2. connect to new port

which lead to TransportMaster::connection_handler being called
in reverse order: connect, disconnect, and the transport
master was assumed to not be connected.

--

Now connections queue is a FIFO and code was consolidated.

(Note, we cannot use a std::deque because it does not support
memory pre-allocation with ::reserve)
2023-12-02 23:34:58 +01:00
..
aaf Import libAAF into Ardour's source-tree 2023-11-27 23:24:54 +01:00
appleutility wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
ardour Fix callback order of port-dis/connections 2023-12-02 23:34:58 +01:00
ardouralsautil wscript: drop repeated autowaf.set_options - it is enough to set at top level 2023-10-15 10:47:16 -06:00
audiographer wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
auscan wscript: sanitize strings from fetch_*_revision_date early instead of applying str() all over 2023-10-15 10:47:16 -06:00
backends Fix callback order of port-dis/connections 2023-12-02 23:34:58 +01:00
canvas wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
clearlooks-newer Clearlooks: GtkCList is deprecated and not used by Ardour 2023-11-19 20:28:44 +01:00
ctrl-interface midisurface: use correct virtual method for note off 2023-10-31 09:56:40 -06:00
evoral Sanitize MIDI track names, remove unprintable chars #9553 2023-11-28 00:29:19 +01:00
fluidsynth wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
fst wscript: sanitize strings from fetch_*_revision_date early instead of applying str() all over 2023-10-15 10:47:16 -06:00
gtkmm2ext Allow to override visibility tracker 2023-11-26 20:06:35 +01:00
hidapi wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
libltc wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
lua wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
midi++2 wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
panners wscript: don't add pointless -DHAVE_X for each mandatory subdir 2023-10-15 10:47:16 -06:00
pbd Fix localtime_r check (#9554) 2023-11-28 17:05:03 +01:00
plugins wscript: drop repeated autowaf.set_options - it is enough to set at top level 2023-10-15 10:47:16 -06:00
ptformat wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
qm-dsp wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
surfaces launchpad pro: use "first fader" concept from lpx 2023-11-06 12:33:36 -07:00
temporal temporal: remove TempoMap::insert_time() and use shift() instead 2023-11-19 12:14:10 -07:00
vamp-plugins wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
vamp-pyin wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
vfork wscript: drop repeated autowaf.set_options - it is enough to set at top level 2023-10-15 10:47:16 -06:00
vst3 Use <atomic> instead of <stdatomic.h> in libc++ fix 2023-09-23 23:53:05 +02:00
waveview wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
widgets wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
zita-convolver wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00
zita-resampler wscript: drop traces of shutdown() handling 2023-10-15 10:47:16 -06:00