From 0c74df4f9efa0efe6ff1e73c74999acc217f68bb Mon Sep 17 00:00:00 2001 From: dusanx Date: Mon, 18 Dec 2023 16:06:06 +0000 Subject: renderer: cursor hiding logic improvements (#4184) Co-authored-by: Dusan Popovic --- src/render/Renderer.hpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/render/Renderer.hpp') 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 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; -- cgit v1.2.3