From c4e8c360719f6e716d1f437c08082022a3b6662f Mon Sep 17 00:00:00 2001 From: maniak1349 Date: Sun, 22 May 2016 02:26:36 +0300 Subject: options: --geometry: center window position after applying size Center window position after applying W and H parameters of the --geometry option. Passing valid X and Y values will still override the position. Fixes #2397. --- options/m_option.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/options/m_option.c b/options/m_option.c index 85bdf91cf4..b7b76634f8 100644 --- a/options/m_option.c +++ b/options/m_option.c @@ -2089,6 +2089,10 @@ void m_geometry_apply(int *xpos, int *ypos, int *widw, int *widh, } else if (!(gm->w > 0) && gm->h > 0) { *widw = *widh * asp; } + // Center window after resize. If valid x:y values are passed to + // geometry, then those values will be overriden. + *xpos += prew / 2 - *widw / 2; + *ypos += preh / 2 - *widh / 2; } if (gm->xy_valid) { -- cgit v1.2.3