1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-13 00:25:19 +02:00

SDL2: Support highdpi (#14703)

and handle DPI changes at runtime
This commit is contained in:
grorp
2024-06-16 17:49:42 +02:00
committed by GitHub
parent 7a64527db5
commit a9cca5e76c
12 changed files with 84 additions and 47 deletions

View File

@@ -158,7 +158,8 @@ public:
//! Sets the new position of the cursor.
void setPosition(s32 x, s32 y) override
{
SDL_WarpMouseInWindow(Device->Window, x, y);
SDL_WarpMouseInWindow(Device->Window,
x / Device->ScaleX, y / Device->ScaleY);
if (SDL_GetRelativeMouseMode()) {
// There won't be an event for this warp (details on libsdl-org/SDL/issues/6034)
@@ -300,6 +301,8 @@ private:
u32 MouseButtonStates;
u32 Width, Height;
f32 ScaleX = 1.0f, ScaleY = 1.0f;
void updateSizeAndScale();
bool Resizable;