wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 579220a962fa1d16102babd5129ed3bdd54ff8f6
parent a36cc9e64b3d063267ab9865e9561340c42caa74
Author: Kris Maglione <jg@suckless.org>
Date:   Sun, 11 Feb 2007 03:02:00 -0500

Reparent client before applying tags (fixes strange behavior on client creation)


Diffstat:
area.c | 2+-
client.c | 7+++++--
2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/area.c b/area.c @@ -152,9 +152,9 @@ attach_to_area(Area *a, Frame *f, Bool send) { else place_client(a, c); - focus_frame(f, False); if(!a->floating) arrange_column(a, False); + focus_frame(f, False); update_client_grab(f->client); assert(a->sel); diff --git a/client.c b/client.c @@ -73,10 +73,13 @@ manage_client(Client *c) { else if(tags.nitems) strncpy(c->tags, (char *)tags.value, sizeof(c->tags)); XFree(tags.value); + + reparent_client(c, c->framewin, c->rect.x, c->rect.y); if(!strlen(c->tags)) apply_rules(c); - apply_tags(c, c->tags); - reparent_client(c, c->framewin, c->rect.x, c->rect.y); + else + apply_tags(c, c->tags); + if(!starting) update_views(); XSync(blz.dpy, False);