From 5cd5631fb226e315a233473c961714ed1c73840f Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Wed, 19 Jul 2023 03:39:45 -0700 Subject: Add bringWindowToTop function to IHyprLayout (#2747) * Add bringWindowToTop function to IHyprLayout * Rename `bringWindowToTop` to `requestFocusForWindow` * Fix doc --- src/layout/IHyprLayout.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/layout/IHyprLayout.cpp') 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() {} -- cgit v1.2.3