diff options
author | Robin Gareus <robin@gareus.org> | 2016-02-21 22:08:36 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-02-23 15:41:35 +0100 |
commit | e54c77e642edeed4a9e5f760cfff110ee3012585 (patch) | |
tree | 97581d8e24cf4bdbff40121556a3c64bc20ff78a /gtk2_ardour/luasignal_syms.h | |
parent | 292eac7f481006d0b0d0efa3f119d4b68495fa1e (diff) |
Add Editor/UI Lua Scripting and Action/Callback Script
Diffstat (limited to 'gtk2_ardour/luasignal_syms.h')
-rw-r--r-- | gtk2_ardour/luasignal_syms.h | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/gtk2_ardour/luasignal_syms.h b/gtk2_ardour/luasignal_syms.h new file mode 100644 index 0000000000..85bed3fbc4 --- /dev/null +++ b/gtk2_ardour/luasignal_syms.h @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2016 Robin Gareus <robin@gareus.org> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +// editor +#if 0 +STATIC(SessionLoad, &, 0) +STATIC(SessionClose, &, 0) +#endif +//STATIC(EverySecond, get_timers().second, 0) // XXX +STATIC(ConfigChanged, &ARDOUR::Config->ParameterChanged, 1) + +// engine instance +ENGINE(EngineRunning, Running, 0) +ENGINE(EngineStopped, Stopped, 0) +ENGINE(EngineHalted, Halted, 1) +ENGINE(EngineDeviceListChanged, DeviceListChanged, 0) +ENGINE(BufferSizeChanged, BufferSizeChanged, 1) +ENGINE(SampleRateChanged, SampleRateChanged, 1) + +// session static +STATIC(FeedbackDetected, &ARDOUR::Session::FeedbackDetected, 0) +STATIC(SuccessfulGraphSort, &ARDOUR::Session::SuccessfulGraphSort, 0) +STATIC(StartTimeChanged, &ARDOUR::Session::StartTimeChanged, 1) +STATIC(EndTimeChanged, &ARDOUR::Session::EndTimeChanged, 1) +STATIC(Exported, &ARDOUR::Session::Exported, 2) + +// session specific (re-subscribe when session changes) +SESSION(SessionConfigChanged, config.ParameterChanged, 1) +SESSION(TransportStateChange, TransportStateChange, 0) +SESSION(DirtyChanged, DirtyChanged, 0) +SESSION(StateSaved, StateSaved, 1) +SESSION(Xrun, Xrun, 1) +SESSION(TransportLooped, TransportLooped, 0) +SESSION(SoloActive, SoloActive, 1) +SESSION(SoloChanged, SoloChanged, 0) +SESSION(IsolatedChanged, IsolatedChanged, 0) +SESSION(MonitorChanged, MonitorChanged, 0) +SESSION(RecordStateChanged, RecordStateChanged, 0) +SESSION(RecordArmStateChanged, RecordArmStateChanged, 0) +SESSION(AudioLoopLocationChanged, auto_loop_location_changed, 1) +SESSION(AudioPunchLocationChanged, auto_punch_location_changed, 1) +SESSION(LocationsModified, locations_modified, 0) +SESSION(AuditionActive, AuditionActive, 1) +SESSION(BundleAddedOrRemoved, BundleAddedOrRemoved, 0) +SESSION(PositionChanged, PositionChanged, 1) +SESSION(Located, Located, 0) +SESSION(RoutesReconnected, session_routes_reconnected, 0) +SESSION(RouteAdded, RouteAdded, 1) +SESSION(RouteAddedOrRemoved, RouteAddedOrRemoved, 1) +SESSION(RouteGroupPropertyChanged, RouteGroupPropertyChanged, 1) +SESSION(RouteAddedToRouteGroup, RouteAddedToRouteGroup, 2) +SESSION(RouteRemovedFromRouteGroup, RouteRemovedFromRouteGroup, 2) +SESSION(StepEditStatusChange, StepEditStatusChange, 1) +SESSION(RouteGroupAdded, route_group_added, 1) +SESSION(RouteGroupRemoved, route_group_removed, 0) +SESSION(RouteGroupsReordered, route_groups_reordered, 0) + +// route static globals +STATIC(SyncOrderKeys, &Route::SyncOrderKeys, 0) + +// plugin manager instance +STATIC(PluginListChanged, &(PluginManager::instance().PluginListChanged), 0) +STATIC(PluginStatusesChanged, &(PluginManager::instance().PluginStatusesChanged), 0) + +// Diskstream static global +STATIC(DiskOverrun, &ARDOUR::Diskstream::DiskOverrun, 0) +STATIC(DiskUnderrun, &ARDOUR::Diskstream::DiskUnderrun, 0) + +// Region static +STATIC(RegionPropertyChanged, &ARDOUR::Region::RegionPropertyChanged, 2) + +// TODO per track/route signals, +// TODO per plugin actions / controllables +// TODO per region actions +//SESSIONOBJECT(PropertyChanged, &ARDOUR::Stateful::PropertyChanged, 1) + +// TODO any location action |