[lua] Add name_get() method and make mplayer floating by default
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
ed44254aeb
commit
981b26cbc8
|
@ -172,6 +172,10 @@ end
|
||||||
-- Hook function to execute when a new client appears.
|
-- Hook function to execute when a new client appears.
|
||||||
function hook_newclient(c)
|
function hook_newclient(c)
|
||||||
c:focus_set()
|
c:focus_set()
|
||||||
|
local name = c:name_get()
|
||||||
|
if name:find("mplayer") then
|
||||||
|
c:floating_set(true)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Set up some hooks
|
-- Set up some hooks
|
||||||
|
|
9
client.c
9
client.c
|
@ -1093,6 +1093,14 @@ luaA_client_icon_set(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
luaA_client_name_get(lua_State *L)
|
||||||
|
{
|
||||||
|
client_t **c = luaL_checkudata(L, 1, "client");
|
||||||
|
lua_pushstring(L, (*c)->name);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
const struct luaL_reg awesome_client_methods[] =
|
const struct luaL_reg awesome_client_methods[] =
|
||||||
{
|
{
|
||||||
{ "get", luaA_client_get },
|
{ "get", luaA_client_get },
|
||||||
|
@ -1103,6 +1111,7 @@ const struct luaL_reg awesome_client_methods[] =
|
||||||
};
|
};
|
||||||
const struct luaL_reg awesome_client_meta[] =
|
const struct luaL_reg awesome_client_meta[] =
|
||||||
{
|
{
|
||||||
|
{ "name_get", luaA_client_name_get },
|
||||||
{ "titlebar_set", luaA_client_titlebar_set },
|
{ "titlebar_set", luaA_client_titlebar_set },
|
||||||
{ "screen_set", luaA_client_screen_set },
|
{ "screen_set", luaA_client_screen_set },
|
||||||
{ "screen_get", luaA_client_screen_get },
|
{ "screen_get", luaA_client_screen_get },
|
||||||
|
|
Loading…
Reference in New Issue