# 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}