summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-11-12 02:06:23 +0100
committerRobin Gareus <robin@gareus.org>2018-11-12 02:06:23 +0100
commit9e20a24db0f5697f8dbe647c7d9cf97bcc07e2dd (patch)
tree27eb1955209673a402acd7057b7b4aa833253f4f /gtk2_ardour/luainstance.cc
parent693b57925363ab0c3b9ef9764fce663bcebca612 (diff)
Fix saving Lua Callbacks when un/register succeeds
This fix an issue introduce in 9971e718
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc4
1 files changed, 2 insertions, 2 deletions
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;
}