mirror of
https://github.com/hyprwm/Hyprland.git
synced 2025-09-21 18:58:24 +00:00
Added moveoutofgroup dispatcher
This commit is contained in:
@@ -62,6 +62,7 @@ CKeybindManager::CKeybindManager() {
|
|||||||
m_mDispatchers["focuscurrentorlast"] = focusCurrentOrLast;
|
m_mDispatchers["focuscurrentorlast"] = focusCurrentOrLast;
|
||||||
m_mDispatchers["lockgroups"] = lockGroups;
|
m_mDispatchers["lockgroups"] = lockGroups;
|
||||||
m_mDispatchers["moveintogroup"] = moveIntoGroup;
|
m_mDispatchers["moveintogroup"] = moveIntoGroup;
|
||||||
|
m_mDispatchers["moveoutofgroup"] = moveOutOfGroup;
|
||||||
|
|
||||||
m_tScrollTimer.reset();
|
m_tScrollTimer.reset();
|
||||||
}
|
}
|
||||||
@@ -2080,3 +2081,20 @@ void CKeybindManager::moveIntoGroup(std::string args) {
|
|||||||
|
|
||||||
PWINDOWINDIR->insertWindowToGroup(PWINDOW);
|
PWINDOWINDIR->insertWindowToGroup(PWINDOW);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CKeybindManager::moveOutOfGroup(std::string args) {
|
||||||
|
const auto PWINDOW = g_pCompositor->m_pLastWindow;
|
||||||
|
|
||||||
|
if (!PWINDOW || !PWINDOW->m_sGroupData.pNextWindow)
|
||||||
|
return;
|
||||||
|
|
||||||
|
g_pLayoutManager->getCurrentLayout()->onWindowRemoved(PWINDOW);
|
||||||
|
|
||||||
|
const auto GROUPSLOCKEDPREV = g_pKeybindManager->m_bGroupsLocked;
|
||||||
|
|
||||||
|
g_pKeybindManager->m_bGroupsLocked = true;
|
||||||
|
|
||||||
|
g_pLayoutManager->getCurrentLayout()->onWindowCreated(PWINDOW);
|
||||||
|
|
||||||
|
g_pKeybindManager->m_bGroupsLocked = GROUPSLOCKEDPREV;
|
||||||
|
}
|
||||||
|
@@ -137,6 +137,7 @@ class CKeybindManager {
|
|||||||
static void bringActiveToTop(std::string);
|
static void bringActiveToTop(std::string);
|
||||||
static void lockGroups(std::string);
|
static void lockGroups(std::string);
|
||||||
static void moveIntoGroup(std::string);
|
static void moveIntoGroup(std::string);
|
||||||
|
static void moveOutOfGroup(std::string);
|
||||||
|
|
||||||
friend class CCompositor;
|
friend class CCompositor;
|
||||||
friend class CInputManager;
|
friend class CInputManager;
|
||||||
|
Reference in New Issue
Block a user