widget: add mouse_add compatibility

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2008-11-05 11:35:56 +01:00
parent 096170fa72
commit 5dcd8cedb6
1 changed files with 14 additions and 0 deletions

View File

@ -351,6 +351,17 @@ widget_invalidate_bywidget(widget_t *widget)
}
}
/** Deprecated function to add mouse bindings.
* \param L The Lua VM state.
* \return The number of elements pushed on stack.
*/
static int
luaA_widget_mouse_add(lua_State *L)
{
deprecate();
return 0;
}
/** Create a new widget.
* \param L The Lua VM state.
*
@ -384,6 +395,8 @@ luaA_widget_new(lua_State *L)
deprecate();
luaA_warn(L, "requesting old widgets, return a table to allow smooth execution\n");
lua_newtable(L);
lua_pushcfunction(L, luaA_widget_mouse_add);
lua_setfield(L, -2, "mouse_add");
return 1;
}
else if((wc = name_func_lookup(type, WidgetList)))
@ -519,6 +532,7 @@ const struct luaL_reg awesome_widget_methods[] =
const struct luaL_reg awesome_widget_meta[] =
{
{ "buttons", luaA_widget_buttons },
{ "mouse_add", luaA_widget_mouse_add },
{ "__index", luaA_widget_index },
{ "__newindex", luaA_widget_newindex },
{ "__gc", luaA_widget_gc },