[client] Documentation update
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
c5c75bf960
commit
e9bfdcf681
146
client.c
146
client.c
|
@ -90,7 +90,7 @@ client_loadprops(client_t * c, screen_t *screen)
|
||||||
|
|
||||||
/** Check if client supports protocol WM_DELETE_WINDOW,
|
/** Check if client supports protocol WM_DELETE_WINDOW,
|
||||||
* \param win The window.
|
* \param win The window.
|
||||||
* \return true if client has WM_DELETE_WINDOW, false otherwise.
|
* \return True if client has WM_DELETE_WINDOW, false otherwise.
|
||||||
*/
|
*/
|
||||||
static bool
|
static bool
|
||||||
window_isprotodel(xcb_window_t win)
|
window_isprotodel(xcb_window_t win)
|
||||||
|
@ -152,6 +152,7 @@ client_isvisible(client_t *c, int screen)
|
||||||
return true;
|
return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get a client by its window.
|
/** Get a client by its window.
|
||||||
* \param w The client window to find.
|
* \param w The client window to find.
|
||||||
* \return A client pointer if found, NULL otherwise.
|
* \return A client pointer if found, NULL otherwise.
|
||||||
|
@ -197,6 +198,9 @@ client_updatetitle(client_t *c)
|
||||||
widget_invalidate_cache(c->screen, WIDGET_CACHE_CLIENTS);
|
widget_invalidate_cache(c->screen, WIDGET_CACHE_CLIENTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Unfocus a client.
|
||||||
|
* \param c The client.
|
||||||
|
*/
|
||||||
static void
|
static void
|
||||||
client_unfocus(client_t *c)
|
client_unfocus(client_t *c)
|
||||||
{
|
{
|
||||||
|
@ -208,8 +212,8 @@ client_unfocus(client_t *c)
|
||||||
widget_invalidate_cache(c->screen, WIDGET_CACHE_CLIENTS);
|
widget_invalidate_cache(c->screen, WIDGET_CACHE_CLIENTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Ban client and unmap it
|
/** Ban client and unmap it.
|
||||||
* \param c the client
|
* \param c The client.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
client_ban(client_t *c)
|
client_ban(client_t *c)
|
||||||
|
@ -417,6 +421,11 @@ client_manage(xcb_window_t w, xcb_get_geometry_reply_t *wgeom, int screen)
|
||||||
luaA_dofunction(globalconf.L, globalconf.hooks.manage, 1);
|
luaA_dofunction(globalconf.L, globalconf.hooks.manage, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Compute client geometry with respect to its geometry hints.
|
||||||
|
* \param c The client.
|
||||||
|
* \param geometry The geometry that the client might receive.
|
||||||
|
* \return The geometry the client must take rescping its hints.
|
||||||
|
*/
|
||||||
static area_t
|
static area_t
|
||||||
client_geometry_hints(client_t *c, area_t geometry)
|
client_geometry_hints(client_t *c, area_t geometry)
|
||||||
{
|
{
|
||||||
|
@ -615,6 +624,9 @@ client_saveprops(client_t *c)
|
||||||
p_delete(&prop);
|
p_delete(&prop);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Unban a client.
|
||||||
|
* \param c The client.
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
client_unban(client_t *c)
|
client_unban(client_t *c)
|
||||||
{
|
{
|
||||||
|
@ -624,6 +636,9 @@ client_unban(client_t *c)
|
||||||
xcb_map_window(globalconf.connection, c->titlebar->sw->window);
|
xcb_map_window(globalconf.connection, c->titlebar->sw->window);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Unmanage a client.
|
||||||
|
* \param c The client.
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
client_unmanage(client_t *c)
|
client_unmanage(client_t *c)
|
||||||
{
|
{
|
||||||
|
@ -816,7 +831,9 @@ client_kill(client_t *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get all clients into a table.
|
/** Get all clients into a table.
|
||||||
* \return A table with all clients.
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lreturn A table with all clients.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_get(lua_State *L)
|
luaA_client_get(lua_State *L)
|
||||||
|
@ -836,9 +853,11 @@ luaA_client_get(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Add mouse bindings over clients's window.
|
/** Add mouse bindings over clients's window.
|
||||||
* \param A table with modifier keys.
|
* \param L The Lua VM state.
|
||||||
* \param A mouse button number
|
* \luastack
|
||||||
* \param A function to execute.
|
* \lparam A table with modifier keys.
|
||||||
|
* \lparam A mouse button number
|
||||||
|
* \lparam A function to execute.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_mouse(lua_State *L)
|
luaA_client_mouse(lua_State *L)
|
||||||
|
@ -871,8 +890,10 @@ luaA_client_mouse(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get only visible clients for a screen.
|
/** Get only visible clients for a screen.
|
||||||
* \param A screen number.
|
* \param L The Lua VM state.
|
||||||
* \return A table with all visible clients for this screen.
|
* \luacheck
|
||||||
|
* \lparam A screen number.
|
||||||
|
* \lreturn A table with all visible clients for this screen.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_visible_get(lua_State *L)
|
luaA_client_visible_get(lua_State *L)
|
||||||
|
@ -896,7 +917,9 @@ luaA_client_visible_get(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the currently focused client.
|
/** Get the currently focused client.
|
||||||
* \return The currently focused client.
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lreturn The currently focused client.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_focus_get(lua_State *L __attribute__ ((unused)))
|
luaA_client_focus_get(lua_State *L __attribute__ ((unused)))
|
||||||
|
@ -923,7 +946,9 @@ client_setborder(client_t *c, uint32_t width)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Set the client border width and color.
|
/** Set the client border width and color.
|
||||||
* \param A table with `width' key for the border width in pixel and `color' key
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lparam A table with `width' key for the border width in pixel and `color' key
|
||||||
* for the border color.
|
* for the border color.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
|
@ -945,7 +970,9 @@ luaA_client_border_set(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Move the client to another screen.
|
/** Move the client to another screen.
|
||||||
* \param A screen number.
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lparam A screen number.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_screen_set(lua_State *L)
|
luaA_client_screen_set(lua_State *L)
|
||||||
|
@ -958,7 +985,9 @@ luaA_client_screen_set(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the screen number the client is onto.
|
/** Get the screen number the client is onto.
|
||||||
* \return A screen number.
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lreturn A screen number.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_screen_get(lua_State *L)
|
luaA_client_screen_get(lua_State *L)
|
||||||
|
@ -969,8 +998,10 @@ luaA_client_screen_get(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Tag a client with a specified tag.
|
/** Tag a client with a specified tag.
|
||||||
* \param A tag object.
|
* \param L The Lua VM state.
|
||||||
* \param A boolean value: true to add this tag to clients, false to remove.
|
* \luacheck
|
||||||
|
* \lparam A tag object.
|
||||||
|
* \lparam A boolean value: true to add this tag to clients, false to remove.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_tag(lua_State *L)
|
luaA_client_tag(lua_State *L)
|
||||||
|
@ -991,8 +1022,10 @@ luaA_client_tag(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Check if a client is tagged with the specified tag.
|
/** Check if a client is tagged with the specified tag.
|
||||||
* \param A tag object.
|
* \param L The Lua VM state.
|
||||||
* \return A boolean value, true if the client is tagged with this tag, false
|
* \luacheck
|
||||||
|
* \lparam A tag object.
|
||||||
|
* \lreturn A boolean value, true if the client is tagged with this tag, false
|
||||||
* otherwise.
|
* otherwise.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
|
@ -1005,7 +1038,9 @@ luaA_client_istagged(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the client coordinates on the display.
|
/** Get the client coordinates on the display.
|
||||||
* \return A table with keys `width', `height', `x' and `y'.
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lreturn A table with keys `width', `height', `x' and `y'.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_coords_get(lua_State *L)
|
luaA_client_coords_get(lua_State *L)
|
||||||
|
@ -1023,6 +1058,11 @@ luaA_client_coords_get(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Set client coordinates. This only operates if the client is floating.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lparam A table with keys: x, y, width, height.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_coords_set(lua_State *L)
|
luaA_client_coords_set(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1042,17 +1082,26 @@ luaA_client_coords_set(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Set the client opacity.
|
||||||
|
* Note: this requires an external composite manager.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luacheck
|
||||||
|
* \lparam A floating value between 0 and 1.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_opacity_set(lua_State *L)
|
luaA_client_opacity_set(lua_State *L)
|
||||||
{
|
{
|
||||||
client_t **c = luaA_checkudata(L, 1, "client");
|
client_t **c = luaA_checkudata(L, 1, "client");
|
||||||
double opacity = luaL_checknumber(L, 2);
|
double opacity = luaL_checknumber(L, 2);
|
||||||
|
|
||||||
if(opacity == -1 || (opacity >= 0 && opacity <= 100))
|
if(opacity == -1 || (opacity >= 0 && opacity <= 1))
|
||||||
window_settrans((*c)->win, opacity);
|
window_settrans((*c)->win, opacity);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Kill a client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_kill(lua_State *L)
|
luaA_client_kill(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1061,6 +1110,11 @@ luaA_client_kill(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Swap a client with another one.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lparam A client to swap with.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_swap(lua_State *L)
|
luaA_client_swap(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1074,6 +1128,9 @@ luaA_client_swap(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Focus a client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_focus_set(lua_State *L)
|
luaA_client_focus_set(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1083,6 +1140,7 @@ luaA_client_focus_set(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Raise a client on top of others which are on the same layer.
|
/** Raise a client on top of others which are on the same layer.
|
||||||
|
* \param L The Lua VM state.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_raise(lua_State *L)
|
luaA_client_raise(lua_State *L)
|
||||||
|
@ -1092,6 +1150,11 @@ luaA_client_raise(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Set the client floating attribute.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lparam A boolean, true to set, false to unset.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_floating_set(lua_State *L)
|
luaA_client_floating_set(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1101,6 +1164,12 @@ luaA_client_floating_set(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Check if a client has the floating attribute.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lreturn A boolean, true if the client has the floating attribute set, false
|
||||||
|
* otherwise.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_floating_get(lua_State *L)
|
luaA_client_floating_get(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1109,6 +1178,9 @@ luaA_client_floating_get(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Check if a client is equal to another.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_eq(lua_State *L)
|
luaA_client_eq(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1118,6 +1190,9 @@ luaA_client_eq(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Redraw a client by unmapping and mapping it quickly.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_redraw(lua_State *L)
|
luaA_client_redraw(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1127,6 +1202,11 @@ luaA_client_redraw(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Return a formated string for a client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lreturn A string.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_tostring(lua_State *L)
|
luaA_client_tostring(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1136,7 +1216,9 @@ luaA_client_tostring(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the client name.
|
/** Get the client name.
|
||||||
* \return A string with the client class.
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lreturn A string with the client class.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_class_get(lua_State *L)
|
luaA_client_class_get(lua_State *L)
|
||||||
|
@ -1150,6 +1232,11 @@ luaA_client_class_get(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Set the default icon for this client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lparam A path to an icon image, or nil to remove.
|
||||||
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_icon_set(lua_State *L)
|
luaA_client_icon_set(lua_State *L)
|
||||||
{
|
{
|
||||||
|
@ -1163,7 +1250,9 @@ luaA_client_icon_set(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the client name.
|
/** Get the client name.
|
||||||
* \return A string with the client name.
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lreturn A string with the client name.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_name_get(lua_State *L)
|
luaA_client_name_get(lua_State *L)
|
||||||
|
@ -1174,7 +1263,9 @@ luaA_client_name_get(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Change the client name. It'll change it only from awesome point of view.
|
/** Change the client name. It'll change it only from awesome point of view.
|
||||||
* \param A string with the new client name.
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lparam A string with the new client name.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_name_set(lua_State *L)
|
luaA_client_name_set(lua_State *L)
|
||||||
|
@ -1187,7 +1278,9 @@ luaA_client_name_set(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Set the client's titlebar.
|
/** Set the client's titlebar.
|
||||||
* \param A titlebar.
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lparam A titlebar.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_titlebar_set(lua_State *L)
|
luaA_client_titlebar_set(lua_State *L)
|
||||||
|
@ -1216,7 +1309,9 @@ luaA_client_titlebar_set(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get the titlebar of a client.
|
/** Get the titlebar of a client.
|
||||||
* \return A titlebar or nil if the client has no titlebar.
|
* \param L The Lua VM state.
|
||||||
|
* \luastack
|
||||||
|
* \lreturn A titlebar or nil if the client has no titlebar.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_titlebar_get(lua_State *L)
|
luaA_client_titlebar_get(lua_State *L)
|
||||||
|
@ -1230,6 +1325,7 @@ luaA_client_titlebar_get(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Stop managing a client.
|
/** Stop managing a client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_unmanage(lua_State *L)
|
luaA_client_unmanage(lua_State *L)
|
||||||
|
@ -1240,6 +1336,7 @@ luaA_client_unmanage(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Hide a client.
|
/** Hide a client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_hide(lua_State *L)
|
luaA_client_hide(lua_State *L)
|
||||||
|
@ -1251,6 +1348,7 @@ luaA_client_hide(lua_State *L)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Unhide a client.
|
/** Unhide a client.
|
||||||
|
* \param L The Lua VM state.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
luaA_client_unhide(lua_State *L)
|
luaA_client_unhide(lua_State *L)
|
||||||
|
|
Loading…
Reference in New Issue