From eff3bfe261e90b8950b59379ca7815f735a7aab6 Mon Sep 17 00:00:00 2001 From: fazzi <18248986+fxzzi@users.noreply.github.com> Date: Mon, 4 May 2026 17:00:56 +0100 Subject: windows/focus: add fallbacks when focussing workspaces (#14270) --- src/desktop/Workspace.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/desktop/Workspace.cpp') diff --git a/src/desktop/Workspace.cpp b/src/desktop/Workspace.cpp index 60d8d985..23ea0dd7 100644 --- a/src/desktop/Workspace.cpp +++ b/src/desktop/Workspace.cpp @@ -83,6 +83,18 @@ PHLWINDOW CWorkspace::getLastFocusedWindow() { return m_lastFocusedWindow.lock(); } +PHLWINDOW CWorkspace::getFocusCandidate() { + auto pWindow = getLastFocusedWindow(); + + if (!pWindow) + pWindow = getTopLeftWindow(); + + if (!pWindow) + pWindow = getFirstWindow(); + + return pWindow; +} + std::string CWorkspace::getConfigName() { if (m_isSpecialWorkspace) { return m_name; -- cgit v1.2.3