From 54f356dd8d3deb99b8e2115d9a3e3268a767d4f5 Mon Sep 17 00:00:00 2001 From: Gwilherm Folliot Date: Wed, 18 Dec 2024 02:05:41 +0100 Subject: [PATCH] input-capture: hide cursor when the input is captured --- src/render/Renderer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index d8b8a847db6..e8553b5b1ea 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -19,6 +19,7 @@ #include "../protocols/core/Compositor.hpp" #include "../protocols/DRMSyncobj.hpp" #include "../protocols/LinuxDMABUF.hpp" +#include "../protocols/InputCapture.hpp" #include "../helpers/sync/SyncTimeline.hpp" #include "pass/TexPassElement.hpp" #include "pass/ClearPassElement.hpp" @@ -2290,7 +2291,9 @@ void CHyprRenderer::ensureCursorRenderingMode() { if (*PCURSORTIMEOUT > 0) m_sCursorHiddenConditions.hiddenOnTimeout = *PCURSORTIMEOUT < g_pInputManager->m_tmrLastCursorMovement.getSeconds(); - const bool HIDE = m_sCursorHiddenConditions.hiddenOnTimeout || m_sCursorHiddenConditions.hiddenOnTouch || m_sCursorHiddenConditions.hiddenOnKeyboard; + + const bool HIDE = m_sCursorHiddenConditions.hiddenOnTimeout || m_sCursorHiddenConditions.hiddenOnTouch || m_sCursorHiddenConditions.hiddenOnKeyboard || + PROTO::inputCapture->isCaptured(); if (HIDE == m_bCursorHidden) return;