From 462781b16f9763cbfd8f182b8680b00c823ecd9e Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sun, 3 Apr 2022 13:49:21 +0200 Subject: Added drag to move window --- src/managers/InputManager.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/managers/InputManager.cpp') diff --git a/src/managers/InputManager.cpp b/src/managers/InputManager.cpp index 2483832a..e8cb19b9 100644 --- a/src/managers/InputManager.cpp +++ b/src/managers/InputManager.cpp @@ -122,7 +122,7 @@ void CInputManager::onMouseButton(wlr_pointer_button_event* e) { refocus(); if ((e->button == BTN_LEFT || e->button == BTN_RIGHT) && wlr_keyboard_get_modifiers(PKEYBOARD) == (uint32_t)g_pConfigManager->getInt("general:main_mod_internal")) { - currentlyDraggedWindow = g_pCompositor->windowFloatingFromCursor(); + currentlyDraggedWindow = g_pCompositor->windowFromCursor(); dragButton = e->button; g_pLayoutManager->getCurrentLayout()->onBeginDragWindow(); @@ -131,8 +131,12 @@ void CInputManager::onMouseButton(wlr_pointer_button_event* e) { } break; case WLR_BUTTON_RELEASED: - currentlyDraggedWindow = nullptr; - dragButton = -1; + if (currentlyDraggedWindow) { + g_pLayoutManager->getCurrentLayout()->onEndDragWindow(); + currentlyDraggedWindow = nullptr; + dragButton = -1; + } + break; } -- cgit v1.2.3