summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorCyril Levis <cyrinux@users.noreply.github.com>2023-01-21 11:18:55 +0100
committerGitHub <noreply@github.com>2023-01-21 11:18:55 +0100
commitfcbfd193930dd146b141531a9cf5301d55f26907 (patch)
treec813cb33b61776fe897064b81d982a1962695adb /src/Compositor.cpp
parente8113946038f59be9b6762ac428c9f648cdd38c5 (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.cpp9
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)