diff options
| author | Cyril Levis <cyrinux@users.noreply.github.com> | 2023-01-21 11:18:55 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-21 11:18:55 +0100 |
| commit | fcbfd193930dd146b141531a9cf5301d55f26907 (patch) | |
| tree | c813cb33b61776fe897064b81d982a1962695adb /src/Compositor.cpp | |
| parent | e8113946038f59be9b6762ac428c9f648cdd38c5 (diff) | |
feat: add focus to urgent or last window (#1402)
* feat: add focus to urgent or last window
* Rename dispatcher
Co-authored-by: Maxim Baz <git@maximbaz.com>
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp index f5918192..baf8b030 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -1084,6 +1084,15 @@ int CCompositor::getWindowsOnWorkspace(const int& id) { return no; } +CWindow* CCompositor::getUrgentWindow() { + for (auto& w : m_vWindows) { + if (w->m_bIsMapped && w->m_bIsUrgent) + return w.get(); + } + + return nullptr; +} + bool CCompositor::hasUrgentWindowOnWorkspace(const int& id) { for (auto& w : m_vWindows) { if (w->m_iWorkspaceID == id && w->m_bIsMapped && w->m_bIsUrgent) |
