mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-08-05 14:42:01 -07:00
keybinds: handle monitor change in moveWindowIntoGroup (#7030)
modified: src/managers/KeybindManager.cpp
This commit is contained in:
@@ -2478,6 +2478,11 @@ void CKeybindManager::moveWindowIntoGroup(PHLWINDOW pWindow, PHLWINDOW pWindowIn
|
|||||||
|
|
||||||
g_pLayoutManager->getCurrentLayout()->onWindowRemoved(pWindow); // This removes groupped property!
|
g_pLayoutManager->getCurrentLayout()->onWindowRemoved(pWindow); // This removes groupped property!
|
||||||
|
|
||||||
|
if (pWindow->m_iMonitorID != pWindowInDirection->m_iMonitorID) {
|
||||||
|
pWindow->moveToWorkspace(pWindowInDirection->m_pWorkspace);
|
||||||
|
pWindow->m_iMonitorID = pWindowInDirection->m_iMonitorID;
|
||||||
|
}
|
||||||
|
|
||||||
static auto USECURRPOS = CConfigValue<Hyprlang::INT>("group:insert_after_current");
|
static auto USECURRPOS = CConfigValue<Hyprlang::INT>("group:insert_after_current");
|
||||||
pWindowInDirection = *USECURRPOS ? pWindowInDirection : pWindowInDirection->getGroupTail();
|
pWindowInDirection = *USECURRPOS ? pWindowInDirection : pWindowInDirection->getGroupTail();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user