diff --git a/cmd/wm/event.c b/cmd/wm/event.c index ae4e990d..1c64e26d 100644 --- a/cmd/wm/event.c +++ b/cmd/wm/event.c @@ -153,6 +153,8 @@ handle_configurerequest(XEvent *e) wc.border_width = 1; wc.sibling = None; wc.stack_mode = ev->detail; + if(f->area->tag != tag[sel]) + f->rect.x += 2 * rect.width; XConfigureWindow(dpy, c->framewin, ev->value_mask, &wc); configure_client(c); } diff --git a/cmd/wm/rule.c b/cmd/wm/rule.c index bbf8d088..3984de57 100644 --- a/cmd/wm/rule.c +++ b/cmd/wm/rule.c @@ -77,6 +77,8 @@ parse(char *data, unsigned int *n) i++; } else { + if(!strlen(tags) && (*p == ' ' || *p == '\t')) + continue; /* skip prefixed whitespaces */ *tags = *p; tags++; }