diff options
| author | abbadanor <69853409+abbadanor@users.noreply.github.com> | 2022-11-02 11:15:11 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-11-02 10:15:11 +0000 |
| commit | 61b950d942077e26e5f68c164bca9ea7e35e3017 (patch) | |
| tree | e3b303c23478b5d8f931f363884ba238f6c66bc4 /src/layout/MasterLayout.cpp | |
| parent | a16073a87b5b85c65130f950ff60dfaf60529029 (diff) | |
Add focusmaster dispatcher (#942)
* added focusmaster dispatcher
* format
Co-authored-by: Adam Nord <adam.nord@abbgymnasiet.se>
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
Diffstat (limited to 'src/layout/MasterLayout.cpp')
| -rw-r--r-- | src/layout/MasterLayout.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/layout/MasterLayout.cpp b/src/layout/MasterLayout.cpp index d2577577..6021fac2 100644 --- a/src/layout/MasterLayout.cpp +++ b/src/layout/MasterLayout.cpp @@ -542,7 +542,6 @@ std::any CHyprMasterLayout::layoutMessage(SLayoutMessageHeader header, std::stri }; if (message == "swapwithmaster") { - const auto PWINDOW = header.pWindow; if (!isWindowTiled(PWINDOW)) @@ -558,6 +557,16 @@ std::any CHyprMasterLayout::layoutMessage(SLayoutMessageHeader header, std::stri switchToWindow(PWINDOW); return 0; + } else if (message == "focusmaster") { + const auto PWINDOW = header.pWindow; + const auto PMASTER = getMasterNodeOnWorkspace(PWINDOW->m_iWorkspaceID); + + if (!PMASTER || PMASTER->pWindow == PWINDOW) + return 0; + + switchToWindow(PMASTER->pWindow); + + return 0; } else if (message == "cyclenext") { const auto PWINDOW = header.pWindow; |
