The earlier patch broke resize calculations by making windows too
big.  This patch fixes this.

Ciao

Dominik ^_^  ^_^

--

Dominik Vogt
From f95313370fd977f95a02148cb0ab75d4230e86b7 Mon Sep 17 00:00:00 2001
From: Dominik Vogt <dominik.v...@gmx.de>
Date: Mon, 15 Nov 2021 21:35:53 +0100
Subject: [PATCH] Fix resize calculations broken in earlier patch.

---
 fvwm/move_resize.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/fvwm/move_resize.c b/fvwm/move_resize.c
index 3e09666b..7091a984 100644
--- a/fvwm/move_resize.c
+++ b/fvwm/move_resize.c
@@ -856,12 +856,15 @@ static int ParseOneResizeArgument(
 	}
 	else if (sscanf(arg,"-%d",&val) == 1)
 	{
-		size_change = scr_size - (int)(val * factor + 0.5) + add_size;
+		size_change =
+			scr_size - (int)(val * factor + 0.5) + add_size -
+			*ret_size;
 	}
 	else if (sscanf(arg,"+%d",&val) == 1 || sscanf(arg,"%d",&val) == 1)
 	{
 		size_change =
-			(int)(val * factor + 0.5) + add_size + add_base_size;
+			(int)(val * factor + 0.5) + add_size + add_base_size -
+			*ret_size;
 	}
 	else
 	{
--
2.30.2

Reply via email to