From d3a1dcb917fc684202c5c3bf42a342c4826113b7 Mon Sep 17 00:00:00 2001 From: speedie Date: Fri, 11 Nov 2022 23:06:32 +0100 Subject: [PATCH] fix: center floating doesn't work because values are set after --- speedwm.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/speedwm.c b/speedwm.c index c384902..c0a53c5 100644 --- a/speedwm.c +++ b/speedwm.c @@ -3703,6 +3703,11 @@ manage(Window w, XWindowAttributes *wa) } setclienttagprop(c); + if (centerfloating) { + c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; + c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; + } + if (savefloat) { c->sfx = c->x; @@ -3711,12 +3716,6 @@ manage(Window w, XWindowAttributes *wa) c->sfh = c->h; } - if (centerfloating) - { - c->x = c->mon->mx + (c->mon->mw - WIDTH(c)) / 2; - c->y = c->mon->my + (c->mon->mh - HEIGHT(c)) / 2; - } - updatemotifhints(c); XSelectInput(dpy, w, EnterWindowMask|FocusChangeMask|PropertyChangeMask|StructureNotifyMask); grabbuttons(c, 0);