From d953f6fa7f1836590c59c9882d70919144a168e3 Mon Sep 17 00:00:00 2001 From: Bastien Dejean Date: Thu, 21 Sep 2017 11:32:32 +0200 Subject: [PATCH] Restore old map/unmap behavior Fixes #708. --- src/events.c | 9 ++------- src/window.c | 8 +------- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/src/events.c b/src/events.c index ee000bb..b95cf8d 100644 --- a/src/events.c +++ b/src/events.c @@ -248,13 +248,8 @@ void unmap_notify(xcb_generic_event_t *evt) return; } - coordinates_t loc; - if (!locate_window(e->window, &loc)) { - return; - } - - set_hidden(loc.monitor, loc.desktop, loc.node, true); - arrange(loc.monitor, loc.desktop); + set_window_state(e->window, XCB_ICCCM_WM_STATE_WITHDRAWN); + unmanage_window(e->window); } void property_notify(xcb_generic_event_t *evt) diff --git a/src/window.c b/src/window.c index 2c82120..a330e8f 100644 --- a/src/window.c +++ b/src/window.c @@ -50,13 +50,7 @@ void schedule_window(xcb_window_t win) free(wa); } - if (override_redirect) { - return; - } - - if (locate_window(win, &loc)) { - set_hidden(loc.monitor, loc.desktop, loc.node, false); - arrange(loc.monitor, loc.desktop); + if (override_redirect || locate_window(win, &loc)) { return; }