From 3d2b04ba6b02ba97869fa6fbc6fd3038cac7c334 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Thu, 3 Nov 2011 12:11:29 +0100 Subject: [PATCH] Fix geo set at reload --- src/client.c | 3 +-- src/tag.c | 3 ++- src/wmfs.c | 9 +-------- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/client.c b/src/client.c index 82ac60d..d56cca8 100644 --- a/src/client.c +++ b/src/client.c @@ -604,8 +604,7 @@ client_update_props(struct client *c, Flags f) XChangeProperty(W->dpy, c->win, ATOM("_WMFS_GEO"), XA_CARDINAL, 32, PropModeReplace, (unsigned char*)g, 4); - putchar(' '); - DGEO(c->geo); + } } diff --git a/src/tag.c b/src/tag.c index 5ed2a90..04442ed 100644 --- a/src/tag.c +++ b/src/tag.c @@ -80,7 +80,8 @@ tag_client(struct tag *t, struct client *c) if(c->tag == t) return; - layout_split_arrange_closed(c); + if(!(c->flags & CLIENT_IGNORE_LAYOUT)) + layout_split_arrange_closed(c); SLIST_REMOVE(&c->tag->clients, c, client, tnext); diff --git a/src/wmfs.c b/src/wmfs.c index d51d45c..b1dc019 100644 --- a/src/wmfs.c +++ b/src/wmfs.c @@ -239,7 +239,6 @@ wmfs_scan(void) g.w = ret[2]; g.h = ret[3]; - DGEO(g); XFree(ret); } @@ -258,19 +257,12 @@ wmfs_scan(void) tag_client(t, c); client_moveresize(c, &g); client_get_name(c); - /*client_focus(c);*/ break; } } } } - /*SLIST_FOREACH(c, &W->h.client, next) - client_moveresize(c, &c->tgeo); - - SLIST_FOREACH(c, &W->h.client, next) - layout_fix_hole(c);*/ - XFree(w); } @@ -341,6 +333,7 @@ wmfs_quit(void) { c = SLIST_FIRST(&W->h.client); client_update_props(c, CPROP_LOC | CPROP_FLAG | CPROP_GEO); + c->flags |= CLIENT_IGNORE_LAYOUT; client_remove(c); }