|
|
@@ -1043,6 +1043,13 @@ manage(Window w, XWindowAttributes *wa)
|
|
|
|
|
|
c = ecalloc(1, sizeof(Client));
|
|
|
c->win = w;
|
|
|
+ /* geometry */
|
|
|
+ c->x = c->oldx = wa->x;
|
|
|
+ c->y = c->oldy = wa->y;
|
|
|
+ c->w = c->oldw = wa->width;
|
|
|
+ c->h = c->oldh = wa->height;
|
|
|
+ c->oldbw = wa->border_width;
|
|
|
+
|
|
|
updatetitle(c);
|
|
|
if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) {
|
|
|
c->mon = t->mon;
|
|
|
@@ -1051,12 +1058,6 @@ manage(Window w, XWindowAttributes *wa)
|
|
|
c->mon = selmon;
|
|
|
applyrules(c);
|
|
|
}
|
|
|
- /* geometry */
|
|
|
- c->x = c->oldx = wa->x;
|
|
|
- c->y = c->oldy = wa->y;
|
|
|
- c->w = c->oldw = wa->width;
|
|
|
- c->h = c->oldh = wa->height;
|
|
|
- c->oldbw = wa->border_width;
|
|
|
|
|
|
if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw)
|
|
|
c->x = c->mon->mx + c->mon->mw - WIDTH(c);
|