X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame%2Fsdl2%2Fg_touch.pas;h=3f999ed551d03babf7c615b457c774f810d1b605;hb=676995a77ad243efc0abee75841f81e86a7262a0;hp=697187971a198bea8a001a8badf3f9703206fd64;hpb=724d5405f0f3fe166b931b1b8b5745b2eb340651;p=d2df-sdl.git diff --git a/src/game/sdl2/g_touch.pas b/src/game/sdl2/g_touch.pas index 6971879..3f999ed 100644 --- a/src/game/sdl2/g_touch.pas +++ b/src/game/sdl2/g_touch.pas @@ -58,10 +58,14 @@ implementation begin founded := false; - if SDL_GetDisplayDPI(0, @dpi, nil, nil) <> 0 then + {$IFNDEF SDL2_NODPI} + if SDL_GetDisplayDPI(0, @dpi, nil, nil) <> 0 then + dpi := 96; + {$ELSE} dpi := 96; + {$ENDIF} - sz := Trunc(g_touch_size * dpi); sw := gScreenWidth; sh := gScreenHeight; + sz := Trunc(g_touch_size * dpi); sw := gWinSizeX; sh := gWinSizeY; x := 0; y := Round(sh * g_touch_offset / 100); w := sz; h := sz; @@ -270,8 +274,8 @@ implementation Exit; finger := ev.fingerId + 2; - x := Trunc(ev.x * gScreenWidth); - y := Trunc(ev.y * gScreenHeight); + x := Trunc(ev.x * gWinSizeX); + y := Trunc(ev.y * gWinSizeY); for i := VK_FIRSTKEY to VK_LASTKEY do begin