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
19
event.c
19
event.c
|
@ -665,24 +665,11 @@ event_handle_unmapnotify(void *data __attribute__ ((unused)),
|
|||
|
||||
if((c = client_getbywin(ev->window)))
|
||||
{
|
||||
if(ev->event == xutil_screen_get(connection, c->phys_screen)->root)
|
||||
{
|
||||
if(!XCB_EVENT_SENT(ev))
|
||||
{
|
||||
/* A regular UnmapNotify, remove that client from our lists */
|
||||
if(ev->event == xutil_screen_get(connection, c->phys_screen)->root
|
||||
&& XCB_EVENT_SENT(ev)
|
||||
&& xwindow_get_state_reply(xwindow_get_state_unchecked(c->window)) == XCB_WM_STATE_NORMAL)
|
||||
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
|
||||
for(int i = 0; i < globalconf.embedded.len; i++)
|
||||
if(globalconf.embedded.tab[i].win == ev->window)
|
||||
|
|
Loading…
Reference in New Issue