diff -r a323e1954a6f -r 014f4edd0421 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Thu Oct 06 20:58:54 2022 +0300 +++ b/hedgewars/hwengine.pas Sun Oct 16 13:14:16 2022 +0300 @@ -32,7 +32,7 @@ uses {$IFDEF IPHONEOS}cmem, {$ENDIF} SDLh, uMisc, uConsole, uGame, uConsts, uLand, uAmmos, uVisualGears, uGears, uStore, uWorld, uInputHandler , uSound, uScript, uTeams, uStats, uIO, uLocale, uChat, uAI, uAIMisc, uAILandMarks, uLandTexture, uCollisions , SysUtils, uTypes, uVariables, uCommands, uUtils, uCaptions, uDebug, uCommandHandlers, uLandPainted - , uPhysFSLayer, uCursor, uRandom, ArgParsers, uVisualGearsHandlers, uTextures, uRender + , uPhysFSLayer, uCursor, uRandom, ArgParsers, uVisualGearsHandlers, uTextures, uRender, uDrawing {$IFDEF USE_VIDEO_RECORDING}, uVideoRec {$ENDIF} {$IFDEF USE_TOUCH_INTERFACE}, uTouch {$ENDIF} {$IFDEF ANDROID}, GLUnit{$ENDIF} @@ -207,12 +207,14 @@ SDL_WINDOWEVENT_FOCUS_GAINED: begin cHasFocus:= true; - onFocusStateChanged(); + uWorld.onFocusStateChanged(); + uDrawing.onFocusStateChanged(); end; SDL_WINDOWEVENT_FOCUS_LOST: begin cHasFocus:= false; - onFocusStateChanged(); + uWorld.onFocusStateChanged(); + uDrawing.onFocusStateChanged(); end; {$IFDEF MOBILE} (* Suspend game if minimized on mobile. @@ -541,6 +543,7 @@ uTeams.initModule; uVisualGears.initModule; uVisualGearsHandlers.initModule; + uDrawing.initModule; uWorld.initModule; end; end; @@ -555,6 +558,7 @@ uAILandMarks.freeModule; uCaptions.freeModule; uWorld.freeModule; + uDrawing.freeModule; uVisualGears.freeModule; uTeams.freeModule; uInputHandler.freeModule;