From 9e20a24db0f5697f8dbe647c7d9cf97bcc07e2dd Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Mon, 12 Nov 2018 02:06:23 +0100 Subject: Fix saving Lua Callbacks when un/register succeeds This fix an issue introduce in 9971e718 --- gtk2_ardour/luainstance.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gtk2_ardour/luainstance.cc') diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc index 490790233f..3a7285db6c 100644 --- a/gtk2_ardour/luainstance.cc +++ b/gtk2_ardour/luainstance.cc @@ -1735,11 +1735,11 @@ LuaInstance::register_lua_slot (const std::string& name, const std::string& scri _callbacks.insert (std::make_pair(p->id(), p)); p->drop_callback.connect (_slotcon, MISSING_INVALIDATOR, boost::bind (&LuaInstance::unregister_lua_slot, this, p->id()), gui_context()); SlotChanged (p->id(), p->name(), p->signals()); /* EMIT SIGNAL */ + set_dirty (); return true; } catch (luabridge::LuaException const& e) { cerr << "LuaException:" << e.what () << endl; } catch (...) { } - set_dirty (); return false; } @@ -1750,9 +1750,9 @@ LuaInstance::unregister_lua_slot (const PBD::ID& id) if (i != _callbacks.end()) { SlotChanged (id, "", ActionHook()); /* EMIT SIGNAL */ _callbacks.erase (i); + set_dirty (); return true; } - set_dirty (); return false; } -- cgit v1.2.3