mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
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:
parent
1cf868a2b2
commit
2b1f66ecdc
1 changed files with 3 additions and 0 deletions
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue