From 2b1f66ecdcdb43c4de5c3029337135515848e900 Mon Sep 17 00:00:00 2001 From: Roy Kollen Svendsen Date: Fri, 30 May 2025 08:35:13 +0200 Subject: [PATCH] taskswitcher: Fix build when KWin is built without activities support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: ../kwin/mobiletaskswitcher/plugin/taskfiltermodel.cpp:81:40: error: ‘class KWin::Workspace’ has no member named ‘activities’; did you mean ‘ActivityRaise’? 81 | auto activity = Workspace::self()->activities()->current(); | ^~~~~~~~~~ | ActivityRaise This occurs when KWin is built with -DKWIN_BUILD_ACTIVITIES=OFF: https://invent.kde.org/plasma/kwin/-/blob/master/src/workspace.h#L424 --- kwin/mobiletaskswitcher/plugin/taskfiltermodel.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kwin/mobiletaskswitcher/plugin/taskfiltermodel.cpp b/kwin/mobiletaskswitcher/plugin/taskfiltermodel.cpp index aaccd306..0bb8316e 100644 --- a/kwin/mobiletaskswitcher/plugin/taskfiltermodel.cpp +++ b/kwin/mobiletaskswitcher/plugin/taskfiltermodel.cpp @@ -6,6 +6,7 @@ // KWin #include +#include #include #include #include @@ -77,11 +78,13 @@ bool TaskFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceP return false; } +#if KWIN_BUILD_ACTIVITIES // Filter by same activity auto activity = Workspace::self()->activities()->current(); if (!window->isOnActivity(activity)) { return false; } +#endif // Filter by same desktop auto desktop = VirtualDesktopManager::self()->currentDesktop();