make dragging a region from the list not crash.
[ardour.git] / gtk2_ardour / luainstance.h
index 71c29741fa7ad773fb4314999069ece0a7b5b059..cad533e7534691bbe72c976abde8d18a7b602635 100644 (file)
 #include "ardour/session_handle.h"
 
 #include "lua/luastate.h"
-#include "LuaBridge/LuaBridge.h"
 
 #include "luasignal.h"
 
+namespace luabridge {
+       class LuaRef;
+}
+
 typedef std::bitset<LuaSignal::LAST_SIGNAL> ActionHook;
 
 class LuaCallback : public ARDOUR::SessionHandlePtr, public sigc::trackable
@@ -76,6 +79,7 @@ class LuaInstance : public PBD::ScopedConnectionList, public ARDOUR::SessionHand
 {
 public:
        static LuaInstance* instance();
+       static void destroy_instance();
        ~LuaInstance();
 
        static void register_classes (lua_State* L);
@@ -109,6 +113,8 @@ public:
        bool lua_slot (const PBD::ID&, std::string&, std::string&, ActionHook&, ARDOUR::LuaScriptParamList&);
        sigc::signal<void,PBD::ID,std::string,ActionHook> SlotChanged;
 
+       static PBD::Signal0<void> LuaTimerDS; // deci-seconds (Timer every .1s)
+
 private:
        LuaInstance();
        static LuaInstance* _instance;
@@ -129,6 +135,9 @@ private:
 
        LuaCallbackMap _callbacks;
        PBD::ScopedConnectionList _slotcon;
+
+       void every_point_one_seconds ();
+       sigc::connection point_one_second_connection;
 };
 
 #endif