From 4d05677e8d398b6fa144eae7a98ad4f2a54acb92 Mon Sep 17 00:00:00 2001 From: Pavel Belyavsky Date: Tue, 10 Dec 2024 23:55:05 +0300 Subject: config: add 'force' option for 'cursor:warp_on_change_workspace' (#8681) * config: add 'force' option for 'cursor:warp_on_change_workspace' * manager: throw the expression into the function arguments * config: fix description of `cursor:warp_on_change_workspace` --- src/desktop/Window.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/desktop/Window.cpp') diff --git a/src/desktop/Window.cpp b/src/desktop/Window.cpp index 7dedaea0..e4651e61 100644 --- a/src/desktop/Window.cpp +++ b/src/desktop/Window.cpp @@ -1529,15 +1529,15 @@ void CWindow::onX11Configure(CBox box) { g_pHyprRenderer->damageWindow(m_pSelf.lock()); } -void CWindow::warpCursor() { +void CWindow::warpCursor(bool force) { static auto PERSISTENTWARPS = CConfigValue("cursor:persistent_warps"); const auto coords = m_vRelativeCursorCoordsOnLastWarp; m_vRelativeCursorCoordsOnLastWarp.x = -1; // reset m_vRelativeCursorCoordsOnLastWarp if (*PERSISTENTWARPS && coords.x > 0 && coords.y > 0 && coords < m_vSize) // don't warp cursor outside the window - g_pCompositor->warpCursorTo(m_vPosition + coords); + g_pCompositor->warpCursorTo(m_vPosition + coords, force); else - g_pCompositor->warpCursorTo(middle()); + g_pCompositor->warpCursorTo(middle(), force); } PHLWINDOW CWindow::getSwallower() { -- cgit v1.2.3