tConfigure geometry before applying rules - dwm - [fork] customized build of dwm, the dynamic window manager
 (HTM) git clone git://src.adamsgaard.dk/dwm
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit cd2d7549b3ae5ec234b45d85608f79f4d3aaa851
 (DIR) parent 3465bed290abc62cb2e69a8096084ba6b8eb4956
 (HTM) Author: Eric Pruitt <eric.pruitt@gmail.com>
       Date:   Wed, 25 May 2016 16:33:11 -0700
       
       Configure geometry before applying rules
       
       Configuring geometry before applying rules makes it possible to have
       more complex constraints in applyrules that depend on the initial window
       dimensions and location.
       
       Diffstat:
         M dwm.c                               |      13 +++++++------
       
       1 file changed, 7 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/dwm.c b/dwm.c
       t@@ -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;
       t@@ -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);