From a0fcda301d4657db8eedcb88a348650fafab9896 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 7 Nov 2023 20:47:09 +0000 Subject: [PATCH] layout: round box in mouseMove fixes #3792 --- src/layout/IHyprLayout.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/layout/IHyprLayout.cpp b/src/layout/IHyprLayout.cpp index 274acb13..c5ed1199 100644 --- a/src/layout/IHyprLayout.cpp +++ b/src/layout/IHyprLayout.cpp @@ -305,11 +305,13 @@ void IHyprLayout::onMouseMove(const Vector2D& mousePos) { if (g_pInputManager->dragMode == MBIND_MOVE) { - if (*PANIMATEMOUSE) { - DRAGGINGWINDOW->m_vRealPosition = m_vBeginDragPositionXY + DELTA; - } else { - DRAGGINGWINDOW->m_vRealPosition.setValueAndWarp(m_vBeginDragPositionXY + DELTA); - } + CBox wb = {m_vBeginDragPositionXY + DELTA, DRAGGINGWINDOW->m_vRealSize.goalv()}; + wb.round(); + + if (*PANIMATEMOUSE) + DRAGGINGWINDOW->m_vRealPosition = wb.pos(); + else + DRAGGINGWINDOW->m_vRealPosition.setValueAndWarp(wb.pos()); g_pXWaylandManager->setWindowSize(DRAGGINGWINDOW, DRAGGINGWINDOW->m_vRealSize.goalv()); } else if (g_pInputManager->dragMode == MBIND_RESIZE || g_pInputManager->dragMode == MBIND_RESIZE_FORCE_RATIO || g_pInputManager->dragMode == MBIND_RESIZE_BLOCK_RATIO) {