# HG changeset patch
# User mikade
# Date 1315531328 -7200
# Node ID 2af237f1fd5429c791a8f5c3b13659f31a777702
# Parent  afb988c1a2fe96fee6ca767800f993128a9047c1# Parent  ceb522b0f7d5e62e709cb89a0a0a9696d9fdece8
merge

diff -r afb988c1a2fe -r 2af237f1fd54 hedgewars/hwengine.pas
--- a/hedgewars/hwengine.pas	Fri Sep 09 03:21:16 2011 +0200
+++ b/hedgewars/hwengine.pas	Fri Sep 09 03:22:08 2011 +0200
@@ -180,9 +180,12 @@
                             onFocusStateChanged()
                         end;
                 SDL_VIDEORESIZE: begin
-                    // using lower values causes widget overlap and video issues
-                    cNewScreenWidth:= max(event.resize.w, cMinScreenWidth);
-                    cNewScreenHeight:= max(event.resize.h, cMinScreenHeight);
+                    // using lower values than cMinScreenWidth or cMinScreenHeight causes widget overlap and off-screen widget parts
+                    // Change by sheepluva:
+                    // Let's only use even numbers for custom width/height since I ran into scaling issues with odd width values.
+                    // Maybe just fixes the symptom not the actual cause(?), I'm too tired to find out :P
+                    cNewScreenWidth:= max(2 * (event.resize.w div 2), cMinScreenWidth);
+                    cNewScreenHeight:= max(2 * (event.resize.h div 2), cMinScreenHeight);
                     cScreenResizeDelay:= RealTicks+500;
                     end;
 {$ENDIF}