mirror of
https://github.com/leahneukirchen/cwm.git
synced 2023-08-10 21:13:12 +03:00
Add client wrapper for XWMHints to support XA_WM_HINTS in PropertyNotify
events; based off a diff from Thomas Adam.
This commit is contained in:
parent
0d9b1becff
commit
7e0749b0b1
1
calmwm.h
1
calmwm.h
@ -398,6 +398,7 @@ void client_unhide(struct client_ctx *);
|
||||
void client_vmaximize(struct client_ctx *);
|
||||
void client_vtile(struct client_ctx *);
|
||||
void client_warp(struct client_ctx *);
|
||||
void client_wm_hints(struct client_ctx *);
|
||||
|
||||
void group_alltoggle(struct screen_ctx *);
|
||||
void group_autogroup(struct client_ctx *);
|
||||
|
18
client.c
18
client.c
@ -77,7 +77,7 @@ client_init(Window win, struct screen_ctx *sc, int mapped)
|
||||
conf_client(cc);
|
||||
|
||||
XGetClassHint(X_Dpy, cc->win, &cc->ch);
|
||||
cc->wmh = XGetWMHints(X_Dpy, cc->win);
|
||||
client_wm_hints(cc);
|
||||
client_getmwmhints(cc);
|
||||
client_wm_protocols(cc);
|
||||
client_getsizehints(cc);
|
||||
@ -93,12 +93,6 @@ client_init(Window win, struct screen_ctx *sc, int mapped)
|
||||
cc->geom.h = wattr.height;
|
||||
cc->colormap = wattr.colormap;
|
||||
|
||||
if (cc->wmh != NULL) {
|
||||
if (cc->wmh->flags & InputHint) {
|
||||
if (cc->wmh->input == 1)
|
||||
cc->flags |= CLIENT_INPUT;
|
||||
}
|
||||
}
|
||||
if (wattr.map_state != IsViewable) {
|
||||
client_placecalc(cc);
|
||||
client_move(cc);
|
||||
@ -509,6 +503,16 @@ client_wm_protocols(struct client_ctx *cc)
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
client_wm_hints(struct client_ctx *cc)
|
||||
{
|
||||
if ((cc->wmh = XGetWMHints(X_Dpy, cc->win)) == NULL)
|
||||
return;
|
||||
|
||||
if ((cc->wmh->flags & InputHint) && (cc->wmh->input))
|
||||
cc->flags |= CLIENT_INPUT;
|
||||
}
|
||||
|
||||
void
|
||||
client_msg(struct client_ctx *cc, Atom proto)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user