client: introduce isvisible()
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
ee113b2747
commit
6666060d87
18
client.c
18
client.c
|
@ -876,6 +876,7 @@ client_kill(client_t *c)
|
||||||
|
|
||||||
/** Get all clients into a table.
|
/** Get all clients into a table.
|
||||||
* \param L The Lua VM state.
|
* \param L The Lua VM state.
|
||||||
|
* \return The number of elements pushed on stack.
|
||||||
* \luastack
|
* \luastack
|
||||||
* \lreturn A table with all clients.
|
* \lreturn A table with all clients.
|
||||||
*/
|
*/
|
||||||
|
@ -898,6 +899,7 @@ luaA_client_get(lua_State *L)
|
||||||
|
|
||||||
/** Get only visible clients for a screen (DEPRECATED).
|
/** Get only visible clients for a screen (DEPRECATED).
|
||||||
* \param L The Lua VM state.
|
* \param L The Lua VM state.
|
||||||
|
* \return The number of elements pushed on stack.
|
||||||
* \luastack
|
* \luastack
|
||||||
* \lparam A screen number.
|
* \lparam A screen number.
|
||||||
* \lreturn A table with all visible clients for this screen.
|
* \lreturn A table with all visible clients for this screen.
|
||||||
|
@ -925,6 +927,21 @@ luaA_client_visible_get(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Check if a client is visible on its screen.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \return The number of elements pushed on stack.
|
||||||
|
* \luastack
|
||||||
|
* \lvalue A client.
|
||||||
|
* \lreturn A boolean value, true if the client is visible, false otherwise.
|
||||||
|
*/
|
||||||
|
static int
|
||||||
|
luaA_client_isvisible(lua_State *L)
|
||||||
|
{
|
||||||
|
client_t **c = luaA_checkudata(L, 1, "client");
|
||||||
|
lua_pushboolean(L, client_isvisible(*c, (*c)->screen));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/** Set client border width.
|
/** Set client border width.
|
||||||
* \param c The client.
|
* \param c The client.
|
||||||
* \param width The border width.
|
* \param width The border width.
|
||||||
|
@ -1545,6 +1562,7 @@ const struct luaL_reg awesome_client_methods[] =
|
||||||
};
|
};
|
||||||
const struct luaL_reg awesome_client_meta[] =
|
const struct luaL_reg awesome_client_meta[] =
|
||||||
{
|
{
|
||||||
|
{ "isvisible", luaA_client_isvisible },
|
||||||
{ "coords", luaA_client_coords },
|
{ "coords", luaA_client_coords },
|
||||||
{ "fullcoords", luaA_client_fullcoords },
|
{ "fullcoords", luaA_client_fullcoords },
|
||||||
{ "buttons", luaA_client_buttons },
|
{ "buttons", luaA_client_buttons },
|
||||||
|
|
Loading…
Reference in New Issue