summaryrefslogtreecommitdiff
path: root/gtk2_ardour/luainstance.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-02-27 13:48:01 +0100
committerRobin Gareus <robin@gareus.org>2016-02-27 13:48:01 +0100
commit803220865698828b5a7681784e6ad2d2bab5e936 (patch)
tree2eeb3f66a88627e786355f9668b9e4e8eea172ef /gtk2_ardour/luainstance.cc
parent65bedf75f104d94317d1dde5ece0a47a7034ca3d (diff)
resolve ambiguous ‘operator==’ (‘int’ vs ‘const luabridge::LuaRef’)
Diffstat (limited to 'gtk2_ardour/luainstance.cc')
-rw-r--r--gtk2_ardour/luainstance.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk2_ardour/luainstance.cc b/gtk2_ardour/luainstance.cc
index 73454d0369..2ab50340d0 100644
--- a/gtk2_ardour/luainstance.cc
+++ b/gtk2_ardour/luainstance.cc
@@ -1114,15 +1114,18 @@ LuaCallback::connect_2 (enum LuaSignal::LuaSignal ls, T ref, PBD::Signal2<void,
template <typename T> void
LuaCallback::proxy_0 (enum LuaSignal::LuaSignal ls, T ref) {
- if (0 == (*_lua_call)((int)ls, ref)) { drop_callback (); /* EMIT SIGNAL */}
+ luabridge::LuaRef rv ((*_lua_call)((int)ls, ref));
+ if (! rv.cast<bool> ()) { drop_callback (); /* EMIT SIGNAL */}
}
template <typename T, typename C1> void
LuaCallback::proxy_1 (enum LuaSignal::LuaSignal ls, T ref, C1 a1) {
- if (0 == (*_lua_call)((int)ls, ref, a1)) { drop_callback (); /* EMIT SIGNAL */}
+ luabridge::LuaRef rv ((*_lua_call)((int)ls, ref, a1));
+ if (! rv.cast<bool> ()) { drop_callback (); /* EMIT SIGNAL */}
}
template <typename T, typename C1, typename C2> void
LuaCallback::proxy_2 (enum LuaSignal::LuaSignal ls, T ref, C1 a1, C2 a2) {
- if (0 == (*_lua_call)((int)ls, ref, a1, a2)) { drop_callback (); /* EMIT SIGNAL */}
+ luabridge::LuaRef rv ((*_lua_call)((int)ls, ref, a1, a2));
+ if (! rv.cast<bool> ()) { drop_callback (); /* EMIT SIGNAL */}
}