diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc index 891ad806d5..c02e864833 100644 --- a/gtk2_ardour/luainstance.cc +++ b/gtk2_ardour/luainstance.cc @@ -54,6 +54,7 @@ #include "region_view.h" #include "processor_box.h" #include "time_axis_view.h" +#include "midi_time_axis.h" #include "time_axis_view_item.h" #include "selection.h" #include "script_selector.h" @@ -811,6 +812,7 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .endClass () .deriveClass ("TimeAxisView") + .addCast ("to_midi_time_axis_view") .addFunction ("order", &TimeAxisView::order) .addFunction ("y_position", &TimeAxisView::y_position) .addFunction ("effective_height", &TimeAxisView::effective_height) @@ -818,6 +820,10 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .addFunction ("set_height", &TimeAxisView::set_height) .endClass () + .deriveClass ("MidiTimeAxisView") + .addFunction ("add_region", &MidiTimeAxisView::add_region) + .endClass () + .deriveClass ("StripableTimeAxisView") .endClass () @@ -825,6 +831,7 @@ LuaInstance::register_classes (lua_State* L, bool sandbox) .endClass () .deriveClass ("TimeAxisViewItem") + .addFunction ("get_time_axis_view", &TimeAxisViewItem::get_time_axis_view) .endClass () .deriveClass ("RegionView") diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index a0746b970b..530b814126 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -238,6 +238,7 @@ CLASSINFO(Selectable); CLASSINFO(Selection); CLASSINFO(TimeAxisView); CLASSINFO(TimeAxisViewItem); +CLASSINFO(MidiTimeAxisView); CLASSINFO(TimeSelection); CLASSINFO(TrackSelection); CLASSINFO(TrackViewList);