Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-07-01 | Addressing #7371: don't trigger session->undo() from non-GUI-thread | Johannes Mueller | |
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-05-23 | Use braces in BasicUI::jump_by_bars() | Tim Mayberry | |
2017-05-23 | Use braces in BasicUI::jump_by_seconds() | Tim Mayberry | |
2017-05-23 | Use correct variable in BasicUI::jump_by_seconds | Tim Mayberry | |
2017-05-15 | It might not be obvious why... but 'ARDOUR::ControlProtocol::name()' needs ↵ | John Emmas | |
to be a virtual function Basically, libardour is calling functions from libardour_cp and vice versa. For example, libardour needs 'ARDOUR::ControlProtocol::name()' whereas ardour_cp needs 'ARDOUR::Route::soloed()' and various others. Ordinarily, this would require each library to get built before the other one! :-( To get around this (in MSVC at least) one of the libraries must be forced to use late binding (e.g. by declaring its functions as 'virtual'). It looks like this is already being done for most of the other functions from 'ARDOUR::ControlProtocol', so let's do it for this function too... | |||
2017-05-12 | don't actually use a method from libardourcp inside libardour; use a ↵ | Paul Davis | |
PBD::Signal to avoid linker issues | |||
2017-05-12 | change the way ControlProtocols (control surfaces) are notified and handle ↵ | Paul Davis | |
Stripable selection changes The Editor continues to notify them, but via a direct call to ControlProtocolManager, not a signal. The CP Manager calls the ControlProtocol static method to set up static data structures holding selection info for all surfaces and then notifies each surface/protocol that selection has changed. | |||
2017-04-19 | Use XMLNode::get/set_property API in ARDOUR::ControlProtocol class | Tim Mayberry | |
2017-04-19 | Add missing header include to ControlProtocol class source file | Tim Mayberry | |
2017-04-01 | Fix set-*-from-edit-range actions, when accessed from control surfaces. | Ben Loftis | |
2017-03-19 | BasicUI moved toggle_click,toggle_roll and stop_forget from menu action to ↵ | Len Ovens | |
session calls | |||
2017-03-19 | basic_ui send midi_panic directly to session rather than through GUI | Len Ovens | |
2017-03-18 | OSC fix toggle_monitor_mute/dim/mono in basic_ui | Len Ovens | |
2017-02-25 | Revert "libs: debug output for faderport/editor mixer strip sync" | Paul Davis | |
This reverts commit 6fb91b1ac25bbeb282228822efbdc91b62941f6e. | |||
2017-02-24 | libs: debug output for faderport/editor mixer strip sync | Paul Davis | |
2017-02-17 | Remove direct calls to set solo_control() | Robin Gareus | |
Changing solo-state needs to be done in rt-context to atomically propagate solo/mute. set_control() queues a rt-event, later Session::rt_set_control() calls Session::update_route_solo_state() to propagate solo/mute. | |||
2017-02-01 | make the leftmost mixer stripable API at least work as advertised | Paul Davis | |
2017-02-01 | add new API to ControlProtocol to allow GUI to specify left-most mixer strip | Paul Davis | |
Subject To Change. Mileage May Vary. Offer Not Good In All Territories. | |||
2017-01-28 | fix another action name in BasicUI after Editor=>Control migration | Paul Davis | |
2017-01-28 | fix action names in BasicUI after Editor=>Control migration | Paul Davis | |
2016-09-27 | post-rebase fixes | Paul Davis | |
2016-09-27 | change API for BasicUI::goto_start() to use optional roll-after arg | Paul Davis | |
2016-09-27 | add method (taken from GTK GUI) to goto_nth_marker() to BasicUI | Paul Davis | |
2016-09-27 | use new shared cancel_all_solo() in Mackie code | Paul Davis | |
2016-09-27 | add correct implementation for cancel all solo to BasicUI | Paul Davis | |
2016-08-30 | Update our MSVC project files to generate the most recent Ardour session ↵ | John Emmas | |
file format (ver 5) rather than the older v3 format | |||
2016-07-14 | enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h | Paul Davis | |
2016-07-06 | set ControlProtocol::_first_selected_stripable at the right time only | Paul Davis | |
2016-07-06 | a few post-rebase cleanups | Paul Davis | |
2016-07-06 | restore/extend/simplify ControlProtocol API to allow tracking of selection | Paul Davis | |
2016-07-06 | remove a bunch of code that will no longer be used | Paul Davis | |
2016-07-04 | use session stripable selection API | Paul Davis | |
and remove old ControlProtocol signals to talk to GUI etc. | |||
2016-06-10 | remove certain ControlProtocol signals related to stripable selection | Paul Davis | |
includes change to Mackie support so that strips listen for PropertyChange on the stripables they represent, no global selection change used anymore. | |||
2016-05-31 | use new record safe control in surface support | Paul Davis | |
2016-05-31 | remove now-redundant control protocol route-selection signals | Paul Davis | |
2016-05-31 | remove no-longer-used TrackSelectionChanged signal from ControlProtocol | Paul Davis | |
2016-05-31 | add Stripable analogs for Route signals and methods in ControlProtocol | Paul Davis | |
These will go away once all surfaces have migrated to Stripables | |||
2016-05-31 | first vaguely working version using PresentationInfo | Paul Davis | |
remote control ID and "order keys" have been removed. | |||
2016-05-31 | universal change in the design of the way Route/Track controls are designed ↵ | Paul Davis | |
and used. The controls now own their own state, rather than proxy for state in their owners. Massive changes all over the code to accomodate this. Many things are not finished. Consider this a backup safety commit | |||
2016-05-31 | use redesigned Route and VCA object architecture/API | Paul Davis | |
2016-05-27 | Tempo ramps - rename bbt_time() -> bbt_at_frame(), frame_time() -> ↵ | nick_m | |
frame_at_bbt() | |||
2016-05-21 | Accommodate the fact that 'msvc_resources.rc.in' got moved to a new path | John Emmas | |
2016-05-09 | copy-n-paste the ARDOUR_UI toggle-roll code into BasicUI (for Faderport and ↵ | Paul Davis | |
others) | |||
2016-04-30 | make BasicUI (for control surfaces) loop toggle work like the GUI | Paul Davis | |
2016-04-04 | Modify our MSVC projects to build liblua as a DLL rather than a static lib | John Emmas | |
2016-02-28 | prepare for update to waf 1.8 | Robin Gareus | |
uselib is no longer implicit (inherited by .use). This is still incomplete, some uselibs for non-linux variants may be missing. bld.is_defined("HAVE_XXX") also no longer works and will have to be changed (I think to bld.env["HAVE_XXX"]) in countless places. | |||
2016-02-27 | Accommodate 'lua' search paths in various projects where they're needed | John Emmas | |
(i.e. so that MSVC can find header files from lua). | |||
2016-02-02 | control surfaces: fix BaseUI method for disabling record enable | Paul Davis | |
2016-01-28 | Editing from a control surface must have the ability to ignore mouse location. | Ben Loftis | |
Add mark_in and mark_out actions that explicitly use the playhead as the edit location. | |||
2016-01-25 | use route gain control, not amp->gain() | Paul Davis | |