drawin: add a `get()` function. (#2013)

Identical to `client.get()`. Same use cases.
This commit is contained in:
Emmanuel Lepage Vallée 2017-08-21 15:15:18 -04:00 committed by Daniel Hahler
parent aa1ff23b19
commit 25dea5bd2a
1 changed files with 20 additions and 0 deletions

View File

@ -238,6 +238,25 @@ drawin_refresh(void)
}
}
/** Get all drawins into a table.
* @treturn table A table with drawins.
* @function get
*/
static int
luaA_drawin_get(lua_State *L)
{
int i = 1;
lua_newtable(L);
foreach(d, globalconf.drawins) {
luaA_object_push(L, *d);
lua_rawseti(L, -2, i++);
}
return 1;
}
/** Move and/or resize a drawin
* \param L The Lua VM state.
* \param udx The index of the drawin.
@ -746,6 +765,7 @@ drawin_class_setup(lua_State *L)
static const struct luaL_Reg drawin_methods[] =
{
LUA_CLASS_METHODS(drawin)
{ "get", luaA_drawin_get },
{ "__call", luaA_drawin_new },
{ NULL, NULL }
};