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