mirror of
https://github.com/vale981/spectrwm
synced 2025-03-05 18:01:37 -05:00
convert another XGetWindowAttributes to xcb
This commit is contained in:
parent
3f7a3f07f6
commit
2f2bd34ace
1 changed files with 11 additions and 4 deletions
15
spectrwm.c
15
spectrwm.c
|
@ -7032,20 +7032,27 @@ maprequest(XEvent *e)
|
||||||
{
|
{
|
||||||
struct ws_win *win;
|
struct ws_win *win;
|
||||||
struct swm_region *r;
|
struct swm_region *r;
|
||||||
XWindowAttributes wa;
|
|
||||||
XMapRequestEvent *ev = &e->xmaprequest;
|
XMapRequestEvent *ev = &e->xmaprequest;
|
||||||
|
xcb_get_window_attributes_reply_t *war;
|
||||||
|
|
||||||
DNPRINTF(SWM_D_EVENT, "maprequest: window: 0x%lx\n",
|
DNPRINTF(SWM_D_EVENT, "maprequest: window: 0x%lx\n",
|
||||||
e->xmaprequest.window);
|
e->xmaprequest.window);
|
||||||
|
|
||||||
if (!XGetWindowAttributes(display, ev->window, &wa))
|
war = xcb_get_window_attributes_reply(conn,
|
||||||
|
xcb_get_window_attributes(conn, ev->window),
|
||||||
|
NULL);
|
||||||
|
if (!war)
|
||||||
return;
|
return;
|
||||||
if (wa.override_redirect)
|
if (war->override_redirect) {
|
||||||
|
free(war);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
free(war);
|
||||||
|
|
||||||
win = manage_window(e->xmaprequest.window);
|
win = manage_window(e->xmaprequest.window);
|
||||||
if (win == NULL)
|
if (win == NULL) {
|
||||||
return; /* can't happen */
|
return; /* can't happen */
|
||||||
|
}
|
||||||
|
|
||||||
stack();
|
stack();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue