iConfigure geometry before applying rules - dwm - dynamic window manager Err parazyd.org 70 hgit clone https://git.parazyd.org/dwm URL:https://git.parazyd.org/dwm parazyd.org 70 1Log /git/dwm/log.gph parazyd.org 70 1Files /git/dwm/files.gph parazyd.org 70 1Refs /git/dwm/refs.gph parazyd.org 70 1README /git/dwm/file/README.gph parazyd.org 70 1LICENSE /git/dwm/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit cd2d7549b3ae5ec234b45d85608f79f4d3aaa851 /git/dwm/commit/cd2d7549b3ae5ec234b45d85608f79f4d3aaa851.gph parazyd.org 70 1parent 3465bed290abc62cb2e69a8096084ba6b8eb4956 /git/dwm/commit/3465bed290abc62cb2e69a8096084ba6b8eb4956.gph parazyd.org 70 hAuthor: Eric Pruitt URL:mailto:eric.pruitt@gmail.com parazyd.org 70 iDate: Wed, 25 May 2016 16:33:11 -0700 Err parazyd.org 70 i Err parazyd.org 70 iConfigure geometry before applying rules Err parazyd.org 70 i Err parazyd.org 70 iConfiguring geometry before applying rules makes it possible to have Err parazyd.org 70 imore complex constraints in applyrules that depend on the initial window Err parazyd.org 70 idimensions and location. Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M dwm.c | 13 +++++++------ Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 7 insertions(+), 6 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/dwm.c b/dwm.c /git/dwm/file/dwm.c.gph parazyd.org 70 i@@ -1043,6 +1043,13 @@ manage(Window w, XWindowAttributes *wa) Err parazyd.org 70 i Err parazyd.org 70 i c = ecalloc(1, sizeof(Client)); Err parazyd.org 70 i c->win = w; Err parazyd.org 70 i+ /* geometry */ Err parazyd.org 70 i+ c->x = c->oldx = wa->x; Err parazyd.org 70 i+ c->y = c->oldy = wa->y; Err parazyd.org 70 i+ c->w = c->oldw = wa->width; Err parazyd.org 70 i+ c->h = c->oldh = wa->height; Err parazyd.org 70 i+ c->oldbw = wa->border_width; Err parazyd.org 70 i+ Err parazyd.org 70 i updatetitle(c); Err parazyd.org 70 i if (XGetTransientForHint(dpy, w, &trans) && (t = wintoclient(trans))) { Err parazyd.org 70 i c->mon = t->mon; Err parazyd.org 70 i@@ -1051,12 +1058,6 @@ manage(Window w, XWindowAttributes *wa) Err parazyd.org 70 i c->mon = selmon; Err parazyd.org 70 i applyrules(c); Err parazyd.org 70 i } Err parazyd.org 70 i- /* geometry */ Err parazyd.org 70 i- c->x = c->oldx = wa->x; Err parazyd.org 70 i- c->y = c->oldy = wa->y; Err parazyd.org 70 i- c->w = c->oldw = wa->width; Err parazyd.org 70 i- c->h = c->oldh = wa->height; Err parazyd.org 70 i- c->oldbw = wa->border_width; Err parazyd.org 70 i Err parazyd.org 70 i if (c->x + WIDTH(c) > c->mon->mx + c->mon->mw) Err parazyd.org 70 i c->x = c->mon->mx + c->mon->mw - WIDTH(c); Err parazyd.org 70 .