From d5913a23acd36eeaa46a99380afe8b2a78492f2e Mon Sep 17 00:00:00 2001 From: vaxerski Date: Fri, 20 Jan 2023 16:30:30 +0100 Subject: [PATCH] reset dragged window on failed begin --- src/layout/IHyprLayout.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/layout/IHyprLayout.cpp b/src/layout/IHyprLayout.cpp index ab3d76b0..39b30bea 100644 --- a/src/layout/IHyprLayout.cpp +++ b/src/layout/IHyprLayout.cpp @@ -128,11 +128,13 @@ void IHyprLayout::onBeginDragWindow() { // Window will be floating. Let's check if it's valid. It should be, but I don't like crashing. if (!g_pCompositor->windowValidMapped(DRAGGINGWINDOW)) { Debug::log(ERR, "Dragging attempted on an invalid window!"); + g_pInputManager->currentlyDraggedWindow = nullptr; return; } if (DRAGGINGWINDOW->m_bIsFullscreen) { Debug::log(LOG, "Rejecting drag on a fullscreen window."); + g_pInputManager->currentlyDraggedWindow = nullptr; return; } @@ -140,6 +142,7 @@ void IHyprLayout::onBeginDragWindow() { if (PWORKSPACE->m_bHasFullscreenWindow && (!DRAGGINGWINDOW->m_bCreatedOverFullscreen || !DRAGGINGWINDOW->m_bIsFloating)) { Debug::log(LOG, "Rejecting drag on a fullscreen workspace. (window under fullscreen)"); + g_pInputManager->currentlyDraggedWindow = nullptr; return; }