diff --git a/src/client.c b/src/client.c index f2c09b3..95828b6 100644 --- a/src/client.c +++ b/src/client.c @@ -575,9 +575,7 @@ client_apply_rule(struct client *c) if(flags & RROLE || flags & RNAME) { c->screen = screen_gb_id(r->screen); - - c->tag = tag_gb_id(c->screen, r->tag); - + c->tag = tag_gb_id(c->screen, r->tag); c->theme = r->theme; if(r->flags & RULE_FREE) @@ -641,6 +639,8 @@ client_new(Window w, XWindowAttributes *wa, bool scan) if(!scan) tag_client((c->flags & CLIENT_RULED ? c->tag : c->screen->seltag), c); + printf("-> %d\n", c->flags & CLIENT_RULED); + /* X window attributes */ XSelectInput(W->dpy, w, EnterWindowMask | LeaveWindowMask | StructureNotifyMask | PropertyChangeMask); XSetWindowBorderWidth(W->dpy, w, 0); diff --git a/src/wmfs.c b/src/wmfs.c index 1549025..eae10f5 100644 --- a/src/wmfs.c +++ b/src/wmfs.c @@ -260,7 +260,7 @@ wmfs_scan(void) c = client_new(w[i], &wa, true); if(flags != -1) - c->flags = flags; + c->flags |= flags; if(tag != -1 && screen != -1) {