From d3718da15d4f478a159cb5b9f66746301bb4ba40 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Sat, 11 Feb 2012 18:27:36 +0100 Subject: [PATCH] Fix hole at reload only for tiled client -> fix free client resize at reload --- src/client.c | 2 -- src/event.c | 2 +- src/wmfs.c | 3 ++- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/client.c b/src/client.c index abf539f..713b2e5 100644 --- a/src/client.c +++ b/src/client.c @@ -965,8 +965,6 @@ client_new(Window w, XWindowAttributes *wa, bool scan) /* Attach */ SLIST_INSERT_HEAD(&W->h.client, c, next); - ewmh_set_wm_state(w, NormalState); - if(!scan) { client_get_name(c); diff --git a/src/event.c b/src/event.c index 3eadc80..d368c17 100644 --- a/src/event.c +++ b/src/event.c @@ -370,7 +370,7 @@ event_mapnotify(XEvent *e) return; if((c = client_gb_win(ev->window))) - ewmh_set_wm_state(c->win, NormalState); + client_map(c); else if((s = systray_find(ev->window))) { ewmh_set_wm_state(s->win, NormalState); diff --git a/src/wmfs.c b/src/wmfs.c index 39682e1..6e4f392 100644 --- a/src/wmfs.c +++ b/src/wmfs.c @@ -346,7 +346,8 @@ wmfs_scan(void) client_focus(fc); SLIST_FOREACH(c, &W->h.client, next) - layout_fix_hole(c); + if(c->flags & CLIENT_TILED) + layout_fix_hole(c); W->flags &= ~WMFS_SCAN;