Revert "Handle synthetic UnmapNotify events"
This reverts commit 8e672897cb
.
Signed-off-by: Julien Danjou <julien@danjou.info>
This commit is contained in:
parent
1fb19af03d
commit
d18d51e106
21
event.c
21
event.c
|
@ -665,23 +665,10 @@ event_handle_unmapnotify(void *data __attribute__ ((unused)),
|
||||||
|
|
||||||
if((c = client_getbywin(ev->window)))
|
if((c = client_getbywin(ev->window)))
|
||||||
{
|
{
|
||||||
if(ev->event == xutil_screen_get(connection, c->phys_screen)->root)
|
if(ev->event == xutil_screen_get(connection, c->phys_screen)->root
|
||||||
{
|
&& XCB_EVENT_SENT(ev)
|
||||||
if(!XCB_EVENT_SENT(ev))
|
&& xwindow_get_state_reply(xwindow_get_state_unchecked(c->window)) == XCB_WM_STATE_NORMAL)
|
||||||
{
|
client_unmanage(c);
|
||||||
/* A regular UnmapNotify, remove that client from our lists */
|
|
||||||
client_unmanage(c);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
/* According to ICCCM 4.1.4 a client sends a synthetic
|
|
||||||
* UnmapNotify when it wants to switch to Widthdrawn state.
|
|
||||||
* We handle these by unmapping the client and waiting for the
|
|
||||||
* "real" UnmapNotify.
|
|
||||||
*/
|
|
||||||
xcb_unmap_window(connection, ev->window);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
for(int i = 0; i < globalconf.embedded.len; i++)
|
for(int i = 0; i < globalconf.embedded.len; i++)
|
||||||
|
|
Loading…
Reference in New Issue