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:
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);