screen: Add screen.by_coords()

This idea came from here:
http://article.gmane.org/gmane.comp.window-managers.awesome.devel/6759

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2012-01-15 16:05:11 +01:00
parent 54a9ecbd27
commit 826861d967
1 changed files with 17 additions and 0 deletions

View File

@ -662,9 +662,26 @@ luaA_screen_count(lua_State *L)
return 1; return 1;
} }
/** Get a screen by coordinates.
* \param L The Lua VM state.
* \return The number of elements pushed on stack.
*
* \luastack
* \lreturn The screen count, at least 1.
*/
static int
luaA_screen_by_coords(lua_State *L)
{
int x = luaL_checknumber(L, 1);
int y = luaL_checknumber(L, 2);
luaA_pushscreen(L, screen_getbycoord(x, y));
return 1;
}
const struct luaL_reg awesome_screen_methods[] = const struct luaL_reg awesome_screen_methods[] =
{ {
{ "count", luaA_screen_count }, { "count", luaA_screen_count },
{ "by_coords", luaA_screen_by_coords },
{ "__index", luaA_screen_module_index }, { "__index", luaA_screen_module_index },
{ NULL, NULL } { NULL, NULL }
}; };