Cursor Visibility Tweaks (#944)

* Fixed typo (ForceCursorVisability -> ForceCursorVisibility).
Tweaked the cursor visibility tick to only call SetCursorVisibility(false) once per visibility cycle.

* Fix SetCursorVisibility in DXGI to not need looping.

* Undo previous, and add better presentation for `CursorTimeoutTick()`.
This commit is contained in:
Malkierian
2025-10-15 18:06:25 -04:00
committed by GitHub
parent 76267b6bac
commit 9abb6790d3
7 changed files with 30 additions and 21 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ class GfxWindowBackendDXGI final : public GfxWindowBackend {
void SetFullscreenChangedCallback(void (*onnFullscreenChanged)(bool is_now_fullscreen)) override;
void SetFullscreen(bool fullscreen) override;
void GetActiveWindowRefreshRate(uint32_t* refreshRate) override;
void SetCursorVisability(bool visability) override;
void SetCursorVisibility(bool visability) override;
void SetMousePos(int32_t posX, int32_t posY) override;
void GetMousePos(int32_t* x, int32_t* y) override;
void GetMouseDelta(int32_t* x, int32_t* y) override;
+1 -1
View File
@@ -16,7 +16,7 @@ class GfxWindowBackendSDL2 final : public GfxWindowBackend {
void SetFullscreenChangedCallback(void (*onFullscreenChanged)(bool is_now_fullscreen)) override;
void SetFullscreen(bool fullscreen) override;
void GetActiveWindowRefreshRate(uint32_t* refreshRate) override;
void SetCursorVisability(bool visability) override;
void SetCursorVisibility(bool visability) override;
void SetMousePos(int32_t posX, int32_t posY) override;
void GetMousePos(int32_t* x, int32_t* y) override;
void GetMouseDelta(int32_t* x, int32_t* y) override;
@@ -15,7 +15,7 @@ class GfxWindowBackend {
virtual void SetFullscreenChangedCallback(void (*mOnFullscreenChanged)(bool is_now_fullscreen)) = 0;
virtual void SetFullscreen(bool fullscreen) = 0;
virtual void GetActiveWindowRefreshRate(uint32_t* refreshRate) = 0;
virtual void SetCursorVisability(bool visability) = 0;
virtual void SetCursorVisibility(bool visability) = 0;
virtual void SetMousePos(int32_t posX, int32_t posY) = 0;
virtual void GetMousePos(int32_t* x, int32_t* y) = 0;
virtual void GetMouseDelta(int32_t* x, int32_t* y) = 0;