diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc index c8a4fe9e3b..59ebd80e85 100644 --- a/gtk2_ardour/luainstance.cc +++ b/gtk2_ardour/luainstance.cc @@ -575,22 +575,28 @@ LuaInstance::register_classes (lua_State* L) .addFunction ("_type", &ArdourMarker::type) .endClass () -#if 0 .beginClass ("AxisView") .endClass () + .deriveClass ("TimeAxisView") .endClass () - .deriveClass ("RouteTimeAxisView") - .endClass () -#endif .beginClass ("Selectable") .endClass () + .deriveClass ("TimeAxisViewItem") .endClass () + .deriveClass ("RegionView") .endClass () + .deriveClass ("RouteUI") + .endClass () + + .deriveClass ("RouteTimeAxisView") + .addCast ("to_timeaxisview") + .endClass () + .beginStdCPtrList ("SelectionList") .endClass () diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h index d0b9d406c6..6f53b7232d 100644 --- a/gtk2_ardour/route_ui.h +++ b/gtk2_ardour/route_ui.h @@ -74,7 +74,7 @@ class RoutePinWindowProxy : public WM::ProxyBase PBD::ScopedConnection going_away_connection; }; -class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual PBD::ScopedConnectionList, public virtual Selectable, public virtual sigc::trackable +class RouteUI : public virtual Selectable, public virtual ARDOUR::SessionHandlePtr, public virtual PBD::ScopedConnectionList, public virtual sigc::trackable { public: RouteUI (ARDOUR::Session*);