[client] Documentation update

Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
Julien Danjou 2008-06-10 19:29:53 +02:00
parent c5c75bf960
commit e9bfdcf681
1 changed files with 122 additions and 24 deletions

146
client.c
View File

@ -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)