diff options
| author | dusanx <dpx3001@gmail.com> | 2023-12-18 16:06:06 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-18 16:06:06 +0000 |
| commit | 0c74df4f9efa0efe6ff1e73c74999acc217f68bb (patch) | |
| tree | faea7410e6f4f1b67b047aa6fafdae7fdf63d744 /src/render/Renderer.hpp | |
| parent | 460a326c9020f1e9a6bf4157b5a8f1d560b5b536 (diff) | |
renderer: cursor hiding logic improvements (#4184)
Co-authored-by: Dusan Popovic <dpx@binaryapparatus.com>
Diffstat (limited to 'src/render/Renderer.hpp')
| -rw-r--r-- | src/render/Renderer.hpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/render/Renderer.hpp b/src/render/Renderer.hpp index a832802e..5e7b05d6 100644 --- a/src/render/Renderer.hpp +++ b/src/render/Renderer.hpp @@ -99,6 +99,8 @@ class CHyprRenderer { CTimer m_tRenderTimer; struct { + int hotspotX; + int hotspotY; std::optional<wlr_surface*> surf = nullptr; std::string name; } m_sLastCursorData; @@ -115,12 +117,12 @@ class CHyprRenderer { void renderWorkspace(CMonitor* pMonitor, CWorkspace* pWorkspace, timespec* now, const CBox& geometry); void renderAllClientsForWorkspace(CMonitor* pMonitor, CWorkspace* pWorkspace, timespec* now, const Vector2D& translate = {0, 0}, const float& scale = 1.f); - bool m_bHasARenderedCursor = true; - bool m_bCursorHasSurface = false; - CRenderbuffer* m_pCurrentRenderbuffer = nullptr; - wlr_buffer* m_pCurrentWlrBuffer = nullptr; - eRenderMode m_eRenderMode = RENDER_MODE_NORMAL; - int m_iLastBufferAge = 0; + bool m_bTimeoutRequestedCursorHide = false; + bool m_bCursorHasSurface = false; + CRenderbuffer* m_pCurrentRenderbuffer = nullptr; + wlr_buffer* m_pCurrentWlrBuffer = nullptr; + eRenderMode m_eRenderMode = RENDER_MODE_NORMAL; + int m_iLastBufferAge = 0; bool m_bNvidia = false; |
