13
0
livetrax/libs/surfaces/control_protocol
Johannes Mueller f7452c2a3a Addressing #7371: don't trigger session->undo() from non-GUI-thread
When triggering Session::undo() or Session::redo() from a
non-GUI-thread (e.g. from a surface protocol) Ardour crashes if setting a
CairoWidget dirty due to a ENSURE_GUI_THREAD assertion. (see #7371)

By triggering undo by BasicUI::access_action() rather than by Session::undo()
we ensure that the GUI thread will finally call Session::undo().

So more like a workaround ... but better than crashing :)
2017-07-01 01:04:44 +02:00
..
control_protocol It might not be obvious why... but 'ARDOUR::ControlProtocol::name()' needs to be a virtual function 2017-05-15 14:46:34 +01:00
MSVCardour_cp Update our MSVC project files to generate the most recent Ardour session file format (ver 5) rather than the older v3 format 2016-08-30 07:15:00 +01:00
basic_ui.cc Addressing #7371: don't trigger session->undo() from non-GUI-thread 2017-07-01 01:04:44 +02:00
control_protocol.cc don't actually use a method from libardourcp inside libardour; use a PBD::Signal to avoid linker issues 2017-05-12 17:49:09 +01:00
wscript