X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_window.pas;h=3958d24d12df79b518b6dc351942a53d487acc52;hb=6cdb233dc0c709134d919c17000d27b7065d0eba;hp=b83cdad7a0a97f93a48d80f4bd0f2d95b091c13c;hpb=34e5fdc66d48884265f09ee95eb7a097afa03dc6;p=d2df-sdl.git diff --git a/src/game/g_window.pas b/src/game/g_window.pas index b83cdad..3958d24 100644 --- a/src/game/g_window.pas +++ b/src/game/g_window.pas @@ -234,7 +234,7 @@ begin end; -procedure ChangeWindowSize (); +procedure ChangeWindowSize (requested: Boolean); begin e_LogWritefln(' ChangeWindowSize: (ws=%dx%d) (ss=%dx%d)', [gWinSizeX, gWinSizeY, gScreenWidth, gScreenHeight]); gWinSizeX := gScreenWidth; @@ -246,7 +246,13 @@ begin {$ENDIF} e_ResizeWindow(gScreenWidth, gScreenHeight); g_Game_SetupScreenSize(); - g_Menu_Reset(); + {$IF DEFINED(ANDROID)} + (* This will fix menu reset on keyboard showing *) + if requested then + g_Menu_Reset; + {$ELSE} + g_Menu_Reset; + {$ENDIF} g_Game_ClearLoading(); {$ENDIF} end; @@ -281,7 +287,7 @@ begin if result then begin g_Window_SetDisplay(preserve); - ChangeWindowSize(); + ChangeWindowSize(true); end; {$ENDIF} end; @@ -337,7 +343,7 @@ begin gScreenWidth := ev.data1; gScreenHeight := ev.data2; end; - ChangeWindowSize(); + ChangeWindowSize(false); SwapBuffers(); if g_debug_WinMsgs then begin @@ -892,8 +898,10 @@ var {$ENDIF} arg: AnsiString; mdfo: TStream; + {$IFDEF ENABLE_HOLMES} itmp: Integer; valres: Word; + {$ENDIF} begin {$IFDEF HEADLESS} e_NoGraphics := true;