File feature-virt-desk-per-scr.patch of Package plasma6-desktop
From ab36876c6f7acb35428081809014d32b8f589416 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sat, 13 Dec 2025 08:59:36 +0100
Subject: [PATCH 01/12] highlight pager's screen's active desktop
---
applets/pager/pagermodel.cpp | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index 5685b38d21..fab7f067ee 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -47,6 +47,7 @@ public:
bool showOnlyCurrentScreen = false;
QRect screenGeometry;
+ QScreen *screen;
QRect virtualGeometry;
WindowTasksModel *tasksModel = nullptr;
@@ -323,6 +324,15 @@ void PagerModel::setScreenGeometry(const QRect &geometry)
if (d->screenGeometry != geometry) {
d->screenGeometry = geometry;
+ for (const auto screens = qGuiApp->screens(); auto screen : screens) {
+ const QRect screenGeometry = screen->geometry();
+
+ if (screenGeometry == geometry) {
+ d->screen = screen;
+ break;
+ }
+ }
+
if (d->showOnlyCurrentScreen) {
Q_EMIT pagerItemSizeChanged();
@@ -336,7 +346,8 @@ void PagerModel::setScreenGeometry(const QRect &geometry)
int PagerModel::currentPage() const
{
if (d->pagerType == VirtualDesktops) {
- return d->virtualDesktopInfo->desktopIds().indexOf(d->virtualDesktopInfo->currentDesktop());
+ QVariant desktopId = d->screen ? d->virtualDesktopInfo->currentDesktopByScreenName(d->screen->name()) : d->virtualDesktopInfo->currentDesktop();
+ return d->virtualDesktopInfo->desktopIds().indexOf(desktopId);
} else {
return d->activityInfo->runningActivities().indexOf(d->activityInfo->currentActivity());
}
--
GitLab
From a6fec97c8f2d4b08e940eb9d0ec074e67ae18902 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sat, 13 Dec 2025 13:35:23 +0100
Subject: [PATCH 02/12] make task manager widget work with per-screen virtual
desktops
---
applets/taskmanager/qml/main.qml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/applets/taskmanager/qml/main.qml b/applets/taskmanager/qml/main.qml
index da27bb09c1..2563d3e908 100644
--- a/applets/taskmanager/qml/main.qml
+++ b/applets/taskmanager/qml/main.qml
@@ -154,11 +154,10 @@ PlasmoidItem {
return launcherCount + startupsWithLaunchers;
}
- virtualDesktop: virtualDesktopInfo.currentDesktop
screenGeometry: Plasmoid.containment.screenGeometry
activity: activityInfo.currentActivity
- filterByVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
+ filterByPerScreenVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
filterByScreen: Plasmoid.configuration.showOnlyCurrentScreen
filterByActivity: Plasmoid.configuration.showOnlyCurrentActivity
filterNotMinimized: Plasmoid.configuration.showOnlyMinimized
--
GitLab
From dfa725263007e3a1f68800f9149cb75dd49e2069 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sun, 14 Dec 2025 13:58:30 +0100
Subject: [PATCH 03/12] fix panel window touching detection for per-screen
virtual desktops
---
desktoppackage/contents/views/Panel.qml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/desktoppackage/contents/views/Panel.qml b/desktoppackage/contents/views/Panel.qml
index bd57d91729..2c2a8c675e 100644
--- a/desktoppackage/contents/views/Panel.qml
+++ b/desktoppackage/contents/views/Panel.qml
@@ -102,7 +102,7 @@ Item {
TaskManager.TasksModel {
id: visibleWindowsModel
- filterByVirtualDesktop: true
+ filterByPerScreenVirtualDesktop: true
filterByActivity: true
filterByScreen: false
filterByRegion: TaskManager.RegionFilterMode.Intersect
@@ -110,7 +110,6 @@ Item {
filterMinimized: true
screenGeometry: panel.screenGeometry
- virtualDesktop: virtualDesktopInfo.currentDesktop
activity: activityInfo.currentActivity
groupMode: TaskManager.TasksModel.GroupDisabled
--
GitLab
From 4dda902a355120e294c61c02beb73b9aec8028ce Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sun, 14 Dec 2025 14:01:00 +0100
Subject: [PATCH 04/12] fix window list desktop filter for per-screen virtual
desktops
---
applets/window-list/main.qml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/applets/window-list/main.qml b/applets/window-list/main.qml
index fe4a25cd1b..4171437d85 100644
--- a/applets/window-list/main.qml
+++ b/applets/window-list/main.qml
@@ -37,14 +37,13 @@ PlasmoidItem {
TaskManager.TasksModel {
id: tasksModel
- virtualDesktop: virtualDesktopInfo.currentDesktop
screenGeometry: Plasmoid.containment.screenGeometry
activity: activityInfo.currentActivity
sortMode: TaskManager.TasksModel.SortVirtualDesktop
groupMode: TaskManager.TasksModel.GroupDisabled
- filterByVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
+ filterByPerScreenVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
filterByScreen: Plasmoid.configuration.showOnlyCurrentScreen
filterByActivity: Plasmoid.configuration.showOnlyCurrentActivity
filterNotMinimized: Plasmoid.configuration.showOnlyMinimized
--
GitLab
From 7dc81c12b6aa159124b20016b40134aeb0ba224e Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Tue, 16 Dec 2025 12:37:10 +0100
Subject: [PATCH 05/12] use currentDesktopForScreenChanged
---
applets/pager/pagermodel.cpp | 15 +++++++++++++--
applets/pager/pagermodel.h | 1 +
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index fab7f067ee..95620a1ca7 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -139,7 +139,11 @@ void PagerModel::Private::refreshDataSource()
QObject::disconnect(activityNamesConn);
QObject::disconnect(activityInfo, &ActivityInfo::currentActivityChanged, q, &PagerModel::currentPageChanged);
- QObject::connect(virtualDesktopInfo, &VirtualDesktopInfo::currentDesktopChanged, q, &PagerModel::currentPageChanged, Qt::UniqueConnection);
+ QObject::connect(virtualDesktopInfo,
+ &VirtualDesktopInfo::currentDesktopForScreenChanged,
+ q,
+ &PagerModel::slotCurrentDesktopForScreenChanged,
+ Qt::UniqueConnection);
} else {
QObject::disconnect(activityNumberConn);
activityNumberConn = QObject::connect(activityInfo, &ActivityInfo::numberOfRunningActivitiesChanged, q, [this]() {
@@ -155,7 +159,7 @@ void PagerModel::Private::refreshDataSource()
QObject::disconnect(virtualDesktopNamesConn);
QObject::disconnect(virtualDesktopPositionsConn);
- QObject::disconnect(virtualDesktopInfo, &VirtualDesktopInfo::currentDesktopChanged, q, &PagerModel::currentPageChanged);
+ QObject::disconnect(virtualDesktopInfo, &VirtualDesktopInfo::currentDesktopForScreenChanged, q, &PagerModel::slotCurrentDesktopForScreenChanged);
QObject::connect(activityInfo, &ActivityInfo::currentActivityChanged, q, &PagerModel::currentPageChanged, Qt::UniqueConnection);
}
@@ -624,4 +628,11 @@ void PagerModel::computePagerItemSize()
}
}
+void PagerModel::slotCurrentDesktopForScreenChanged(const QString &screenName)
+{
+ if (!d->screen || d->screen->name() == screenName) {
+ Q_EMIT currentPageChanged();
+ }
+}
+
#include "moc_pagermodel.cpp"
diff --git a/applets/pager/pagermodel.h b/applets/pager/pagermodel.h
index 7fee46aa8d..9a44a4e789 100644
--- a/applets/pager/pagermodel.h
+++ b/applets/pager/pagermodel.h
@@ -106,6 +106,7 @@ Q_SIGNALS:
private Q_SLOTS:
void computePagerItemSize();
+ void slotCurrentDesktopForScreenChanged(const QString &screenName);
private:
class Private;
--
GitLab
From 7bedfdc6833fae4e9479e2c573464abd2db38fa5 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sun, 21 Dec 2025 12:37:42 +0100
Subject: [PATCH 06/12] fix pager crash when screen is disconnected
Here is the relevant portion of the backtrace:
4 0x00007fddd81f9c58 in QScreen::name() const () at /usr/lib/libQt6Gui.so.6
5 0x00007fddc053f8f0 in PagerModel::slotCurrentDesktopForScreenChanged (this=0x5645350bb1c0, screenName=...) at kde/src/plasma-desktop/applets/pager/pagermodel.cpp:633
So basically the connection was to yet disconnected, but the screen was
already removed. So when a desktop changed on another screen the
listener checked whether it's its screen, but the screen was already
destroyed.
---
applets/pager/pagermodel.cpp | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index 95620a1ca7..4722236138 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -60,6 +60,7 @@ public:
QMetaObject::Connection virtualDesktopNumberConn;
QMetaObject::Connection virtualDesktopNamesConn;
QMetaObject::Connection virtualDesktopPositionsConn;
+ QMetaObject::Connection virtualDesktopCurrentConn;
QList<WindowModel *> windowModels;
@@ -139,11 +140,12 @@ void PagerModel::Private::refreshDataSource()
QObject::disconnect(activityNamesConn);
QObject::disconnect(activityInfo, &ActivityInfo::currentActivityChanged, q, &PagerModel::currentPageChanged);
- QObject::connect(virtualDesktopInfo,
- &VirtualDesktopInfo::currentDesktopForScreenChanged,
- q,
- &PagerModel::slotCurrentDesktopForScreenChanged,
- Qt::UniqueConnection);
+ QObject::disconnect(virtualDesktopCurrentConn);
+ virtualDesktopCurrentConn = QObject::connect(virtualDesktopInfo,
+ &VirtualDesktopInfo::currentDesktopForScreenChanged,
+ q,
+ &PagerModel::slotCurrentDesktopForScreenChanged,
+ Qt::UniqueConnection);
} else {
QObject::disconnect(activityNumberConn);
activityNumberConn = QObject::connect(activityInfo, &ActivityInfo::numberOfRunningActivitiesChanged, q, [this]() {
@@ -158,8 +160,8 @@ void PagerModel::Private::refreshDataSource()
QObject::disconnect(virtualDesktopNumberConn);
QObject::disconnect(virtualDesktopNamesConn);
QObject::disconnect(virtualDesktopPositionsConn);
+ QObject::disconnect(virtualDesktopCurrentConn);
- QObject::disconnect(virtualDesktopInfo, &VirtualDesktopInfo::currentDesktopForScreenChanged, q, &PagerModel::slotCurrentDesktopForScreenChanged);
QObject::connect(activityInfo, &ActivityInfo::currentActivityChanged, q, &PagerModel::currentPageChanged, Qt::UniqueConnection);
}
@@ -266,6 +268,7 @@ void PagerModel::setEnabled(bool enabled)
disconnect(d->virtualDesktopNumberConn);
disconnect(d->virtualDesktopNamesConn);
disconnect(d->virtualDesktopPositionsConn);
+ disconnect(d->virtualDesktopCurrentConn);
qDeleteAll(d->windowModels);
d->windowModels.clear();
--
GitLab
From fc6c70892f0e0bf96bda89498eff4ce70191642c Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sun, 21 Dec 2025 13:09:13 +0100
Subject: [PATCH 07/12] fix pager crash after reconnecting screen
The pager crashed after a screen was disconnected and then reconnected.
Backtrace:
4 0x00007fc6497f9c54 in QScreen::name() const () at /usr/lib/libQt6Gui.so.6
5 0x00007fc6244e2bf4 in PagerModel::currentPage (this=0x561418ad4760) at kde/src/plasma-desktop/applets/pager/pagermodel.cpp:356
The screen was already destroyed by that point.
---
applets/pager/pagermodel.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index 4722236138..9f7db2bc93 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -20,6 +20,7 @@
#include <QDBusPendingCall>
#include <QGuiApplication>
#include <QMetaEnum>
+#include <QPointer>
#include <QScreen>
#include <QUuid>
@@ -47,7 +48,7 @@ public:
bool showOnlyCurrentScreen = false;
QRect screenGeometry;
- QScreen *screen;
+ QPointer<QScreen> screen;
QRect virtualGeometry;
WindowTasksModel *tasksModel = nullptr;
--
GitLab
From b89bbb560d33277d6582aef36b3d9eec0a8ee4e6 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sun, 21 Dec 2025 13:13:20 +0100
Subject: [PATCH 08/12] refresh screen when pager is re-enabled
When a screen is disconnected the pager is disabled, the screen is
destroyed and the pager's screen pointer is cleared. But when the screen
is later reconnected the pager is re-enabled and but it lost the screen
pointer so it fell back to "active screen's desktop", which meant that
it didn't work correctly when desktops were switched.
Now the screen is reconnected when the pager is reenabled so it works
correctly.
---
applets/pager/pagermodel.cpp | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index 9f7db2bc93..1458cb320a 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -259,6 +259,16 @@ void PagerModel::setEnabled(bool enabled)
{
if (enabled && !d->enabled) {
refresh();
+
+ for (const auto screens = qGuiApp->screens(); auto screen : screens) {
+ const QRect screenGeometry = screen->geometry();
+
+ if (screenGeometry == d->screenGeometry) {
+ d->screen = screen;
+ break;
+ }
+ }
+
d->enabled = true;
Q_EMIT enabledChanged();
} else if (!enabled && d->enabled) {
--
GitLab
From 12f532d111dd563fd166d6b08da01d8107e7d584 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sun, 28 Dec 2025 13:08:30 +0100
Subject: [PATCH 09/12] fix switching taks's desktops via task manager
Previously, it switched the task to the active screen's current desktop.
This is unintuitive with per-screen desktops, because the task remains
on its own screen even if the switch is triggered from another screen.
And the screen may have different desktops.
IMO the indented behavior is to basically make the window visible on
screen. So now it switches it to the current desktop on the task's
screen.
---
applets/taskmanager/qml/ContextMenu.qml | 4 ++--
applets/taskmanager/qml/Task.qml | 4 +++-
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/applets/taskmanager/qml/ContextMenu.qml b/applets/taskmanager/qml/ContextMenu.qml
index a848876f4c..0ed3423c32 100644
--- a/applets/taskmanager/qml/ContextMenu.qml
+++ b/applets/taskmanager/qml/ContextMenu.qml
@@ -322,10 +322,10 @@ PlasmaExtras.Menu {
let menuItem = menu.newMenuItem(virtualDesktopsMenu);
menuItem.text = i18nc("action:inmenu", "Move &To Current Desktop");
menuItem.enabled = Qt.binding(() => {
- return menu.visualParent && menu.get(TaskManager.AbstractTasksModel.VirtualDesktops).indexOf(virtualDesktopInfo.currentDesktop) === -1;
+ return menu.visualParent && menu.get(TaskManager.AbstractTasksModel.VirtualDesktops).indexOf(virtualDesktopInfo.currentDesktopByScreenGeometry(menu.get(TaskManager.AbstractTasksModel.ScreenGeometry))) === -1;
});
menuItem.clicked.connect(() => {
- tasksModel.requestVirtualDesktops(menu.modelIndex, [virtualDesktopInfo.currentDesktop]);
+ tasksModel.requestVirtualDesktops(menu.modelIndex, [virtualDesktopInfo.currentDesktopByScreenGeometry(menu.get(TaskManager.AbstractTasksModel.ScreenGeometry))]);
});
menuItem = menu.newMenuItem(virtualDesktopsMenu);
diff --git a/applets/taskmanager/qml/Task.qml b/applets/taskmanager/qml/Task.qml
index 61d279d6fd..2ab8833706 100644
--- a/applets/taskmanager/qml/Task.qml
+++ b/applets/taskmanager/qml/Task.qml
@@ -18,6 +18,8 @@ import org.kde.kirigami as Kirigami
import plasma.applet.org.kde.plasma.taskmanager as TaskManagerApplet
import org.kde.plasma.plasmoid
+import org.kde.taskmanager as TaskManager
+
PlasmaCore.ToolTipArea {
id: task
@@ -435,7 +437,7 @@ PlasmaCore.ToolTipArea {
} else if (Plasmoid.configuration.middleClickAction === TaskManagerApplet.Backend.ToggleGrouping) {
tasksModel.requestToggleGrouping(modelIndex());
} else if (Plasmoid.configuration.middleClickAction === TaskManagerApplet.Backend.BringToCurrentDesktop) {
- tasksModel.requestVirtualDesktops(modelIndex(), [virtualDesktopInfo.currentDesktop]);
+ tasksModel.requestVirtualDesktops(modelIndex(), [virtualDesktopInfo.currentDesktopByScreenGeometry(tasksModel.data(modelIndex(), TaskManager.AbstractTasksModel.ScreenGeometry))]);
}
} else if (button === Qt.BackButton || button === Qt.ForwardButton) {
const playerData = mpris2Source.playerForLauncherUrl(task.model.LauncherUrlWithoutIcon, task.model.AppPid);
--
GitLab
From 9e95bb613985ad9dfddb74793db54436cc561c6a Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Thu, 1 Jan 2026 12:04:30 +0100
Subject: [PATCH 10/12] extract repeating code into method
---
applets/pager/pagermodel.cpp | 32 ++++++++++++++------------------
applets/pager/pagermodel.h | 1 +
2 files changed, 15 insertions(+), 18 deletions(-)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index 1458cb320a..84a75ae7fe 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -259,15 +259,7 @@ void PagerModel::setEnabled(bool enabled)
{
if (enabled && !d->enabled) {
refresh();
-
- for (const auto screens = qGuiApp->screens(); auto screen : screens) {
- const QRect screenGeometry = screen->geometry();
-
- if (screenGeometry == d->screenGeometry) {
- d->screen = screen;
- break;
- }
- }
+ refreshScreen();
d->enabled = true;
Q_EMIT enabledChanged();
@@ -341,15 +333,7 @@ void PagerModel::setScreenGeometry(const QRect &geometry)
{
if (d->screenGeometry != geometry) {
d->screenGeometry = geometry;
-
- for (const auto screens = qGuiApp->screens(); auto screen : screens) {
- const QRect screenGeometry = screen->geometry();
-
- if (screenGeometry == geometry) {
- d->screen = screen;
- break;
- }
- }
+ refreshScreen();
if (d->showOnlyCurrentScreen) {
Q_EMIT pagerItemSizeChanged();
@@ -649,4 +633,16 @@ void PagerModel::slotCurrentDesktopForScreenChanged(const QString &screenName)
}
}
+void PagerModel::refreshScreen()
+{
+ for (const auto screens = qGuiApp->screens(); auto screen : screens) {
+ const QRect screenGeometry = screen->geometry();
+
+ if (screenGeometry == d->screenGeometry) {
+ d->screen = screen;
+ break;
+ }
+ }
+}
+
#include "moc_pagermodel.cpp"
diff --git a/applets/pager/pagermodel.h b/applets/pager/pagermodel.h
index 9a44a4e789..8f70a20cf4 100644
--- a/applets/pager/pagermodel.h
+++ b/applets/pager/pagermodel.h
@@ -107,6 +107,7 @@ Q_SIGNALS:
private Q_SLOTS:
void computePagerItemSize();
void slotCurrentDesktopForScreenChanged(const QString &screenName);
+ void refreshScreen();
private:
class Private;
--
GitLab
From 0088c9dea7e6799a69cf5ca0545eee170a929d32 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Thu, 1 Jan 2026 13:59:53 +0100
Subject: [PATCH 11/12] fix pager refresh issues caught by codex
---
applets/pager/pagermodel.cpp | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/applets/pager/pagermodel.cpp b/applets/pager/pagermodel.cpp
index 84a75ae7fe..d959c07fc2 100644
--- a/applets/pager/pagermodel.cpp
+++ b/applets/pager/pagermodel.cpp
@@ -258,8 +258,8 @@ bool PagerModel::enabled() const
void PagerModel::setEnabled(bool enabled)
{
if (enabled && !d->enabled) {
- refresh();
refreshScreen();
+ refresh();
d->enabled = true;
Q_EMIT enabledChanged();
@@ -334,11 +334,10 @@ void PagerModel::setScreenGeometry(const QRect &geometry)
if (d->screenGeometry != geometry) {
d->screenGeometry = geometry;
refreshScreen();
+ refresh();
if (d->showOnlyCurrentScreen) {
Q_EMIT pagerItemSizeChanged();
-
- refresh();
}
Q_EMIT showOnlyCurrentScreenChanged();
@@ -635,6 +634,8 @@ void PagerModel::slotCurrentDesktopForScreenChanged(const QString &screenName)
void PagerModel::refreshScreen()
{
+ d->screen = nullptr;
+
for (const auto screens = qGuiApp->screens(); auto screen : screens) {
const QRect screenGeometry = screen->geometry();
--
GitLab
From 4a9e5dcfe036c4c8ad94c9a354edfe85eb8dd265 Mon Sep 17 00:00:00 2001
From: Hynek Schlindenbuch <schlindenbuch.h@seznam.cz>
Date: Sat, 24 Jan 2026 10:00:59 +0100
Subject: [PATCH 12/12] apply updated name: setFilterByPerScreenVirtualDesktop
---
applets/taskmanager/qml/main.qml | 2 +-
applets/window-list/main.qml | 2 +-
desktoppackage/contents/views/Panel.qml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/applets/taskmanager/qml/main.qml b/applets/taskmanager/qml/main.qml
index 2563d3e908..4af6c81c7c 100644
--- a/applets/taskmanager/qml/main.qml
+++ b/applets/taskmanager/qml/main.qml
@@ -157,7 +157,7 @@ PlasmoidItem {
screenGeometry: Plasmoid.containment.screenGeometry
activity: activityInfo.currentActivity
- filterByPerScreenVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
+ filterByCurrentVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
filterByScreen: Plasmoid.configuration.showOnlyCurrentScreen
filterByActivity: Plasmoid.configuration.showOnlyCurrentActivity
filterNotMinimized: Plasmoid.configuration.showOnlyMinimized
diff --git a/applets/window-list/main.qml b/applets/window-list/main.qml
index 4171437d85..992f64c994 100644
--- a/applets/window-list/main.qml
+++ b/applets/window-list/main.qml
@@ -43,7 +43,7 @@ PlasmoidItem {
sortMode: TaskManager.TasksModel.SortVirtualDesktop
groupMode: TaskManager.TasksModel.GroupDisabled
- filterByPerScreenVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
+ filterByCurrentVirtualDesktop: Plasmoid.configuration.showOnlyCurrentDesktop
filterByScreen: Plasmoid.configuration.showOnlyCurrentScreen
filterByActivity: Plasmoid.configuration.showOnlyCurrentActivity
filterNotMinimized: Plasmoid.configuration.showOnlyMinimized
diff --git a/desktoppackage/contents/views/Panel.qml b/desktoppackage/contents/views/Panel.qml
index 2c2a8c675e..6dd16c111b 100644
--- a/desktoppackage/contents/views/Panel.qml
+++ b/desktoppackage/contents/views/Panel.qml
@@ -102,7 +102,7 @@ Item {
TaskManager.TasksModel {
id: visibleWindowsModel
- filterByPerScreenVirtualDesktop: true
+ filterByCurrentVirtualDesktop: true
filterByActivity: true
filterByScreen: false
filterByRegion: TaskManager.RegionFilterMode.Intersect
--
GitLab