client: merge floating_{set,get} into index

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2008-07-01 19:55:18 +02:00
parent 495fd3d8e7
commit d7c70c57b5
4 changed files with 9 additions and 34 deletions

View File

@ -324,7 +324,7 @@ function hook_manage(c)
c:border_set({ width = border_width, color = border_normal }) c:border_set({ width = border_width, color = border_normal })
c:focus_set() c:focus_set()
if floatings[c.name:lower()] then if floatings[c.name:lower()] then
c:floating_set(true) c.floating = true
end end
-- Honor size hints -- Honor size hints
c:honorsizehints_set(true) c:honorsizehints_set(true)

View File

@ -1177,36 +1177,6 @@ luaA_client_raise(lua_State *L)
return 0; return 0;
} }
/** Set the client floating attribute.
* \param L The Lua VM state.
* \luastack
* \lparam A client.
* \lparam A boolean, true to set, false to unset.
*/
static int
luaA_client_floating_set(lua_State *L)
{
client_t **c = luaA_checkudata(L, 1, "client");
bool f = luaA_checkboolean(L, 2);
client_setfloating(*c, f);
return 0;
}
/** Check if a client has the floating attribute.
* \param L The Lua VM state.
* \luastack
* \lvalue A client.
* \lreturn A boolean, true if the client has the floating attribute set, false
* otherwise.
*/
static int
luaA_client_floating_get(lua_State *L)
{
client_t **c = luaA_checkudata(L, 1, "client");
lua_pushboolean(L, (*c)->isfloating);
return 1;
}
/** Redraw a client by unmapping and mapping it quickly. /** Redraw a client by unmapping and mapping it quickly.
* \param L The Lua VM state. * \param L The Lua VM state.
* *
@ -1403,6 +1373,9 @@ luaA_client_newindex(lua_State *L)
if(d == -1 || (d >= 0 && d <= 1)) if(d == -1 || (d >= 0 && d <= 1))
window_settrans((*c)->win, d); window_settrans((*c)->win, d);
break; break;
case A_TK_FLOATING:
client_setfloating(*c, luaA_checkboolean(L, 3));
break;
default: default:
return 0; return 0;
} }
@ -1435,6 +1408,9 @@ luaA_client_index(lua_State *L)
case A_TK_ICON_PATH: case A_TK_ICON_PATH:
lua_pushstring(L, (*c)->icon_path); lua_pushstring(L, (*c)->icon_path);
break; break;
case A_TK_FLOATING:
lua_pushboolean(L, (*c)->isfloating);
break;
default: default:
break; break;
} }
@ -1467,8 +1443,6 @@ const struct luaL_reg awesome_client_meta[] =
{ "focus_set", luaA_client_focus_set }, { "focus_set", luaA_client_focus_set },
{ "raise", luaA_client_raise }, { "raise", luaA_client_raise },
{ "redraw", luaA_client_redraw }, { "redraw", luaA_client_redraw },
{ "floating_set", luaA_client_floating_set },
{ "floating_get", luaA_client_floating_get },
{ "class_get", luaA_client_class_get }, { "class_get", luaA_client_class_get },
{ "mouse_resize", luaA_client_mouse_resize }, { "mouse_resize", luaA_client_mouse_resize },
{ "mouse_move", luaA_client_mouse_move }, { "mouse_move", luaA_client_mouse_move },

View File

@ -15,6 +15,7 @@ center
color color
fg fg
flex flex
floating
focus focus
gap gap
grow grow

View File

@ -316,7 +316,7 @@ end
function P.client.togglefloating(c) function P.client.togglefloating(c)
local sel = c or client.focus_get(); local sel = c or client.focus_get();
if sel then if sel then
sel:floating_set(not sel:floating_get()) sel.floating = not sel.floating
end end
end end