diff options
| author | outfoxxed <outfoxxed@outfoxxed.me> | 2023-07-19 03:39:45 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-19 12:39:45 +0200 |
| commit | 5cd5631fb226e315a233473c961714ed1c73840f (patch) | |
| tree | 2d1297195b663a649562573e6ac62c5dc4c2ee0e /src/layout/IHyprLayout.cpp | |
| parent | b8a7b090927de245ce9271d115b5bff459810a1a (diff) | |
Add bringWindowToTop function to IHyprLayout (#2747)
* Add bringWindowToTop function to IHyprLayout
* Rename `bringWindowToTop` to `requestFocusForWindow`
* Fix doc
Diffstat (limited to 'src/layout/IHyprLayout.cpp')
| -rw-r--r-- | src/layout/IHyprLayout.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/layout/IHyprLayout.cpp b/src/layout/IHyprLayout.cpp index 1315692b..15e1e687 100644 --- a/src/layout/IHyprLayout.cpp +++ b/src/layout/IHyprLayout.cpp @@ -519,4 +519,13 @@ CWindow* IHyprLayout::getNextWindowCandidate(CWindow* pWindow) { return PWINDOWCANDIDATE; } +void IHyprLayout::requestFocusForWindow(CWindow* pWindow) { + if (pWindow->isHidden() && pWindow->m_sGroupData.pNextWindow) { + // grouped, change the current to this window + pWindow->setGroupCurrent(pWindow); + } + + g_pCompositor->focusWindow(pWindow); +} + IHyprLayout::~IHyprLayout() {} |
