taskswitcher: Fix build when KWin is built without activities support

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
This commit is contained in:
Roy Kollen Svendsen 2025-05-30 08:35:13 +02:00 committed by Devin Lin
parent 1cf868a2b2
commit 2b1f66ecdc

View file

@ -6,6 +6,7 @@
// KWin // KWin
#include <activities.h> #include <activities.h>
#include <config-kwin.h>
#include <core/output.h> #include <core/output.h>
#include <core/outputbackend.h> #include <core/outputbackend.h>
#include <virtualdesktops.h> #include <virtualdesktops.h>
@ -77,11 +78,13 @@ bool TaskFilterModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceP
return false; return false;
} }
#if KWIN_BUILD_ACTIVITIES
// Filter by same activity // Filter by same activity
auto activity = Workspace::self()->activities()->current(); auto activity = Workspace::self()->activities()->current();
if (!window->isOnActivity(activity)) { if (!window->isOnActivity(activity)) {
return false; return false;
} }
#endif
// Filter by same desktop // Filter by same desktop
auto desktop = VirtualDesktopManager::self()->currentDesktop(); auto desktop = VirtualDesktopManager::self()->currentDesktop();