mirror of
https://github.com/awesomeWM/awesome
synced 2024-11-17 07:47:41 +01:00
[client] Documentation update
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
6f6235acd5
commit
8603f0dac1
1 changed files with 27 additions and 28 deletions
55
client.c
55
client.c
|
@ -43,11 +43,11 @@
|
||||||
extern AwesomeConf globalconf;
|
extern AwesomeConf globalconf;
|
||||||
|
|
||||||
/** Load windows properties, restoring client's tag
|
/** Load windows properties, restoring client's tag
|
||||||
* and floating state before awesome was restarted if any
|
* and floating state before awesome was restarted if any,
|
||||||
* \todo this may bug if number of tags is != than before
|
* \todo This may bug if number of tags is != than before,
|
||||||
* \param c client ref
|
* \param c A client pointer
|
||||||
* \param screen Screen ID
|
* \param screen A virtual screen number.
|
||||||
* \return true if client had property
|
* \return true if client had property, false otherwise.
|
||||||
*/
|
*/
|
||||||
static bool
|
static bool
|
||||||
client_loadprops(client_t * c, int screen)
|
client_loadprops(client_t * c, int screen)
|
||||||
|
@ -82,22 +82,21 @@ client_loadprops(client_t * c, int screen)
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Check if client supports protocol WM_DELETE_WINDOW
|
/** Check if client supports protocol WM_DELETE_WINDOW,
|
||||||
* \param disp the display
|
* \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
|
|
||||||
*/
|
*/
|
||||||
static bool
|
static bool
|
||||||
client_isprotodel(xcb_connection_t *c, xcb_window_t win)
|
client_isprotodel(xcb_window_t win)
|
||||||
{
|
{
|
||||||
uint32_t i, n;
|
uint32_t i, n;
|
||||||
xcb_atom_t *protocols;
|
xcb_atom_t *protocols;
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
|
|
||||||
if(xcb_get_wm_protocols(c, win, &n, &protocols))
|
if(xcb_get_wm_protocols(globalconf.connection, win, &n, &protocols))
|
||||||
{
|
{
|
||||||
for(i = 0; !ret && i < n; i++)
|
for(i = 0; !ret && i < n; i++)
|
||||||
if(protocols[i] == xutil_intern_atom(c, "WM_DELETE_WINDOW"))
|
if(protocols[i] == xutil_intern_atom(globalconf.connection, "WM_DELETE_WINDOW"))
|
||||||
ret = true;
|
ret = true;
|
||||||
p_delete(&protocols);
|
p_delete(&protocols);
|
||||||
}
|
}
|
||||||
|
@ -106,7 +105,7 @@ client_isprotodel(xcb_connection_t *c, xcb_window_t win)
|
||||||
|
|
||||||
/** Returns true if a client is tagged
|
/** Returns true if a client is tagged
|
||||||
* with one of the tags in any screen.
|
* with one of the tags in any screen.
|
||||||
* \return true or false
|
* \return true if client is tagged, false otherwise.
|
||||||
*/
|
*/
|
||||||
static bool
|
static bool
|
||||||
client_isvisible_anyscreen(client_t *c)
|
client_isvisible_anyscreen(client_t *c)
|
||||||
|
@ -129,10 +128,10 @@ client_isvisible_anyscreen(client_t *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Returns true if a client is tagged
|
/** Returns true if a client is tagged
|
||||||
* with one of the tags.
|
* with one of the tags of the specified screen.
|
||||||
* \param c the client
|
* \param c The client to check.
|
||||||
* \param screen number
|
* \param screen Virtual screen number.
|
||||||
* \return true or false
|
* \return true if the client is visible, false otherwise.
|
||||||
*/
|
*/
|
||||||
bool
|
bool
|
||||||
client_isvisible(client_t *c, int screen)
|
client_isvisible(client_t *c, int screen)
|
||||||
|
@ -150,10 +149,10 @@ 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 ID.
|
||||||
* \param list client_t list to look info
|
* \param list A client_t list to look into.
|
||||||
* \param w client_t window to find
|
* \param w The client_t window to find.
|
||||||
* \return client
|
* \return A client pointer if found, NULL otherwise.
|
||||||
*/
|
*/
|
||||||
client_t *
|
client_t *
|
||||||
client_get_bywin(client_t *list, xcb_window_t w)
|
client_get_bywin(client_t *list, xcb_window_t w)
|
||||||
|
@ -164,10 +163,10 @@ client_get_bywin(client_t *list, xcb_window_t w)
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get a client by its name
|
/** Get a client by its name.
|
||||||
* \param list client_t list
|
* \param list The client_t list to look into.
|
||||||
* \param name name to search
|
* \param name Name to search.
|
||||||
* \return first matching client
|
* \return First matching client.
|
||||||
*/
|
*/
|
||||||
client_t *
|
client_t *
|
||||||
client_get_byname(client_t *list, char *name)
|
client_get_byname(client_t *list, char *name)
|
||||||
|
@ -181,8 +180,8 @@ client_get_byname(client_t *list, char *name)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Update client name attribute with its title
|
/** Update client name attribute with its new title.
|
||||||
* \param c the client
|
* \param c The client.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
client_updatetitle(client_t *c)
|
client_updatetitle(client_t *c)
|
||||||
|
@ -1023,7 +1022,7 @@ client_kill(client_t *c)
|
||||||
{
|
{
|
||||||
xcb_client_message_event_t ev;
|
xcb_client_message_event_t ev;
|
||||||
|
|
||||||
if(client_isprotodel(globalconf.connection, c->win))
|
if(client_isprotodel(c->win))
|
||||||
{
|
{
|
||||||
/* Initialize all of event's fields first */
|
/* Initialize all of event's fields first */
|
||||||
memset(&ev, 0, sizeof(ev));
|
memset(&ev, 0, sizeof(ev));
|
||||||
|
|
Loading…
Reference in a new issue