5d10fd84eb9d95f4176ba1165632d0a60ab7a49f
PresentationInfo::Change (Properties::selected) is emitted and handled before Mixer_UI::add_routes() is called. At that point in time the MixerStrip(s) to be selected may not exist. Visual selection state was lost. Furthermore move_stripable_into_view() calling translate_coordinates() only works after GTK has completed the resize operation. This lead to the mixer scrolling back to the left edge when creating new tracks. Also each selection change caused all tracks to be re-packed. Now redisplay_track_list() is only called if visibility or order changes. This signficanly improves performance with large sessions.
Please see the Ardour web site at https://ardour.org/ for all documentation..
For information on building ardour:
https://ardour.org/development.html
Description
Languages
C++
56.5%
C
39.6%
JavaScript
1.3%
Lua
0.9%
Python
0.6%
Other
0.9%