luaobject: generate Lua API function for add, remove and emit signal

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2009-06-04 11:02:21 +02:00
parent eed9864ab0
commit 7ecce446ad
2 changed files with 25 additions and 0 deletions

View File

@ -198,4 +198,25 @@ luaA_object_emit_signal(lua_State *L, int oud,
lua_pop(L, nargs);
}
int
luaA_object_add_signal_simple(lua_State *L)
{
luaA_object_add_signal(L, 1, luaL_checkstring(L, 2), 3);
return 0;
}
int
luaA_object_remove_signal_simple(lua_State *L)
{
luaA_object_remove_signal(L, 1, luaL_checkstring(L, 2), 3);
return 0;
}
int
luaA_object_emit_signal_simple(lua_State *L)
{
luaA_object_emit_signal(L, 1, luaL_checkstring(L, 2), lua_gettop(L) - 2);
return 0;
}
// vim: filetype=c:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=80

View File

@ -145,6 +145,10 @@ void luaA_object_add_signal(lua_State *, int, const char *, int);
void luaA_object_remove_signal(lua_State *, int, const char *, int);
void luaA_object_emit_signal(lua_State *, int, const char *, int);
int luaA_object_add_signal_simple(lua_State *);
int luaA_object_remove_signal_simple(lua_State *);
int luaA_object_emit_signal_simple(lua_State *);
#define LUA_OBJECT_HEADER \
signal_array_t signals;