From cc4618c9ba3d974948ebf340b542d8cb01db2f55 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 16 Sep 2021 22:05:01 +0100 Subject: gentoo resync : 16.09.2021 --- kde-plasma/plasma-workspace/Manifest | 11 +- ...asma-workspace-5.21.5-dangerous-shortcuts.patch | 45 --- ...-workspace-5.21.5-revert-activate-krunner.patch | 56 --- ...workspace-5.21.5-transparency-panelConfig.patch | 27 -- .../plasma-workspace-5.21.5-transparency.patch | 376 --------------------- ...ace-5.22.5-fix-powermanagement-inhibition.patch | 35 ++ kde-plasma/plasma-workspace/metadata.xml | 2 +- .../plasma-workspace-5.21.5.ebuild | 212 ------------ .../plasma-workspace-5.22.5-r1.ebuild | 208 ++++++++++++ .../plasma-workspace-5.22.5.ebuild | 204 ----------- 10 files changed, 247 insertions(+), 929 deletions(-) delete mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-dangerous-shortcuts.patch delete mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-revert-activate-krunner.patch delete mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency-panelConfig.patch delete mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency.patch create mode 100644 kde-plasma/plasma-workspace/files/plasma-workspace-5.22.5-fix-powermanagement-inhibition.patch delete mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.21.5.ebuild create mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.22.5-r1.ebuild delete mode 100644 kde-plasma/plasma-workspace/plasma-workspace-5.22.5.ebuild (limited to 'kde-plasma/plasma-workspace') diff --git a/kde-plasma/plasma-workspace/Manifest b/kde-plasma/plasma-workspace/Manifest index 2822bac24843..29bda38609b3 100644 --- a/kde-plasma/plasma-workspace/Manifest +++ b/kde-plasma/plasma-workspace/Manifest @@ -1,12 +1,7 @@ AUX 10-agent-shutdown.sh 398 BLAKE2B f6c06021040aee856421ba536b96b81f119153f099cb1c242bdc73637b5b0f017da2355f9e135d9f40a6f47cf05e1c7910d2ff93ddc932e771794378cbb30390 SHA512 25a6f1ac242e4cbae8ab63c033af5cc320fc0f02cdc95000d5604ddfc8e2a3352055a9bbc629e5490011df2744cd0de59354c137bcb3766f0b0755773f2eb190 AUX 10-agent-startup.sh 2139 BLAKE2B 7ea9ee0e6d949eecbdfbc41bd0286919094b6d6837e4c7a6ba1a8d223e890ca2287f9c842019e04ead5015840d6d2f9b9d89320a7b0f6c20197b1d90d56506b4 SHA512 718feed12544deb1750730bebf1d618cbccdec9a4815a28b9f17278fdc9c21466b098778b9a20785625b99b5eb930049a84a67a0c033b684610ec8eb5b5ec678 -AUX plasma-workspace-5.21.5-dangerous-shortcuts.patch 2114 BLAKE2B 88cb2dc9bb202aa44ec75eb69ff806a2b48cf23d2aecf1db89b747269aa1f4689b6577cee5ef14399bd91839db366e2aae155e2bce2b6e8683aaacb63b267cc9 SHA512 42a3954e7d6a1c78e9f59a073be4dd671e1cce51b72d9ebb415d1e5bce1136c3a5fcbb8fc723ef7c82fd7a8ddda18a12935a375e7abd12d771a5911f3cc8e8c4 -AUX plasma-workspace-5.21.5-revert-activate-krunner.patch 2369 BLAKE2B e3b8b1ae433a8e212ac65dd7a20cc56ac190200afdad33bc0f24243d1bbbb5a7db40025f6fea033d3e7a9ca71f77650962af39c8c624d07cbc1a3fb1c939faf9 SHA512 2235fdd5624fa3a8d4727cf553801e35b074e22d1db78ccdf12b2e40448e8d3ef85c20e74936359cd84155a288a4fe1df1142370a61790325ce93c5163b78c60 AUX plasma-workspace-5.21.5-split-libkworkspace.patch 1154 BLAKE2B d37f649971b95c3fd99c551ec7512054460d8ba04c265e56c2ee53d968c7885929724c81df2895eeae8609a5a0a4c28839461429579f56bcbde4dcaa5646e15b SHA512 c41d2c56170914a309c9765a58a6cccaf4a9afae937ce762387590f3b2ccf59969b5873f702986369c4c3118c74d314f8b68916bfabce5e7379b3cb27daebb50 -AUX plasma-workspace-5.21.5-transparency-panelConfig.patch 1174 BLAKE2B fa68999f0c9f4bed18d2b00b3129c271a3d63359f618b05eebb1cbb0dc759b8daec6019069ac64adfe10fb76acd833bd3fbdbf48b83d5859d4dbdacea37a4dd8 SHA512 19878656585d8ae980b9d3350506cbcb2f5841535bf042e66a6fbb2873680207730d7f6a06065aa94268264c4d252c02d434fa6f96358906ea7c01c16188f172 -AUX plasma-workspace-5.21.5-transparency.patch 14371 BLAKE2B 6ce2619103bbff528c31b89d1aec8064e79768b66513c9b5a66d4d994f3824e733473755f3b866729c7a0a92a43209dfd641e864ee66dd69875364a93d5d69cd SHA512 cf0a6140a3905ed58f3fec0ada1f8dad4faa59f2b12e3084f26832b4e93db0c5e9a0fd86667c40ba9ddc7bb5108c3ab7e5c7a39db274e2cb46f3605707b2ae7b -DIST plasma-workspace-5.21.5.tar.xz 9724000 BLAKE2B 2688c8aacd4e5584bb2660a287563aa683af4d469aad45f3521d31ec569d403204cceeb167062a9d8dfe591972db3758d5f46c21ca7c30453cd6740f3e3b470a SHA512 6918c1a29e977ac7f3ebf6ac7308f20f20712db96bf10599f3372987509630aa2ca8bc6adf0b1af4e543ccd2a2001e38ce02d759d25f09588c7c1aaa358af1b4 +AUX plasma-workspace-5.22.5-fix-powermanagement-inhibition.patch 1882 BLAKE2B 89c19b86f31c2d61f092242d6b31806b05b85e2d4a22b546c49933ced337872a3d61f4c33a3ed644ff169238534286f137a3810885e05db70e584b47691e05b4 SHA512 dcb2041cd5a3272b253ac5239d130453fdf13dd0820e413d38149e008c7d2ea0114e0fa4e0a6f33fd3f3d44250e27f7f2ec0fbe14cb6d3cc854526d27bfd0207 DIST plasma-workspace-5.22.5.tar.xz 8401412 BLAKE2B 3479549ffb302f8beca8f37853540bd71cc03a02183826435ec47ded0df69f4b19e103d8b6e2cd16af001a9c04a34e2f37a98a461f40fb8837ed7e7128a6fcba SHA512 753ba35c3f0c3a5affe10d3a6149f1ebca7ed51b0710c079606e33ceada94a50eee1c1bafbb465fcc194038915c33edef1d79e0865e5702aab7a334d6d508c47 -EBUILD plasma-workspace-5.21.5.ebuild 6350 BLAKE2B 4d126e250eedfff978e5c0d36d3f629bc03057347603ec470c4ed69656b2025ad4704883b086cd33eeb591a5dd8d259b4f58342c426b853ba86cfbc9fad3d066 SHA512 79e67ef32136f66256b044a60ed1780bf8814a826730402033c386bf538e4509807890403a5238cf6f95c483f668e7d7b4d823b9c15597e005f859ce960dc58e -EBUILD plasma-workspace-5.22.5.ebuild 6156 BLAKE2B 8ea0667431876b92d3d287582d058abce82f6ffd7483f43dda5330eaa0cb4544c8811c615f47c6c3af0d3c6155a08a13fd901012f49f05a51ded151b7e68f519 SHA512 7c2b9bb3f3d83e4de64821f96eed69e0a1e61e5d6c87279acf13ab9adbbdf0d67f613ffb5a33da097c30fb309e569f4a76ff0277db36b501916adab804d83343 -MISC metadata.xml 793 BLAKE2B baec7c71bc186807dacadd0df0a3c52b535833cfaa2dbb6c8e1ccc6f19b6cfe6c2768c0a32c81d1c87ed6546d26b17ec87505e105660b98637399644d274bae8 SHA512 5e72da9450d60bd98312992e8ce420dbdd0fd2093bf18eb8f15b08fde93d3a506d4a5be9adaafe7b2ca47fb342da0b43fe38ae7c648cb1a144a3f1f24fe02ca1 +EBUILD plasma-workspace-5.22.5-r1.ebuild 6263 BLAKE2B 35117c863cced911809ac43850aa0687299a21e75657f6bf98b63e973b023dda904e9587b5759f2f1fb6aadeb5240e7bd4b23b00614211363afcadce5e2ce424 SHA512 6e60c093910da37806d88f7408c3a902c380f1726c905f3f3d5e666aa4ca272ebfd52ea8b71cb6df820c728c2065b5ac2d55f289a5f39d84f460ede015fc865f +MISC metadata.xml 794 BLAKE2B 9347a321add3734ec04c45476253f76cb4bb0de8a91227733743c5a971a69e3bd9e6ecc8e0052a46c7a6955cc1da749332a5c009b3bfd424d66b130c076c0d9d SHA512 53a4f25ba06997c1dd082837b400e37fed6350ef60938cfddc4c89f4b9001f28c23e18ce68887c124149c998268867e23d35c0435118e429c1e77eaebb792829 diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-dangerous-shortcuts.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-dangerous-shortcuts.patch deleted file mode 100644 index f04bb866d5d3..000000000000 --- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-dangerous-shortcuts.patch +++ /dev/null @@ -1,45 +0,0 @@ -From e8e17c5ef8734fa56a78405e32277568e4e1095e Mon Sep 17 00:00:00 2001 -From: Nate Graham -Date: Thu, 22 Apr 2021 08:38:18 -0600 -Subject: [PATCH] [ksmserver] Remove default shortcuts for "Without - Confirmation" actions - -These actions bypass the user setting for whether or not to show the -logout screen and always log out/reboot/etc. immediately. Because they -have default keyboard shortcuts, they can be triggered by accident and -cause unexpected logouts/reboots/etc. - -BUG: 435954 -FIXED-IN: 5.22 ---- - ksmserver/server.cpp | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/ksmserver/server.cpp b/ksmserver/server.cpp -index ac9da9f09..6f3179fb9 100644 ---- a/ksmserver/server.cpp -+++ b/ksmserver/server.cpp -@@ -880,17 +880,17 @@ void KSMServer::setupShortcuts() - - a = actionCollection->addAction(QStringLiteral("Log Out Without Confirmation")); - a->setText(i18n("Log Out Without Confirmation")); -- KGlobalAccel::self()->setGlobalShortcut(a, QList() << Qt::ALT + Qt::CTRL + Qt::SHIFT + Qt::Key_Delete); -+ KGlobalAccel::self()->setGlobalShortcut(a, QKeySequence()); - connect(a, &QAction::triggered, this, &KSMServer::logoutWithoutConfirmation); - - a = actionCollection->addAction(QStringLiteral("Halt Without Confirmation")); - a->setText(i18n("Halt Without Confirmation")); -- KGlobalAccel::self()->setGlobalShortcut(a, QList() << Qt::ALT + Qt::CTRL + Qt::SHIFT + Qt::Key_PageDown); -+ KGlobalAccel::self()->setGlobalShortcut(a, QKeySequence()); - connect(a, &QAction::triggered, this, &KSMServer::haltWithoutConfirmation); - - a = actionCollection->addAction(QStringLiteral("Reboot Without Confirmation")); - a->setText(i18n("Reboot Without Confirmation")); -- KGlobalAccel::self()->setGlobalShortcut(a, QList() << Qt::ALT + Qt::CTRL + Qt::SHIFT + Qt::Key_PageUp); -+ KGlobalAccel::self()->setGlobalShortcut(a, QKeySequence()); - connect(a, &QAction::triggered, this, &KSMServer::rebootWithoutConfirmation); - } - } --- -GitLab - diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-revert-activate-krunner.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-revert-activate-krunner.patch deleted file mode 100644 index c2637286da10..000000000000 --- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-revert-activate-krunner.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 9bdae154bb3711b0220d0a8a685b2329f487d1f2 Mon Sep 17 00:00:00 2001 -From: Andreas Sturmlechner -Date: Mon, 15 Feb 2021 17:35:19 +0100 -Subject: [PATCH] Revert "Activate KRunner instead of running the binary" - -Causes applications to be started with cwd "/". - -See also: https://bugs.gentoo.org/767478 - -This reverts commit 0e575a20ef36532b5b40a40ea30f915976942477. ---- - krunner/CMakeLists.txt | 3 ++- - krunner/{krunner.desktop => krunner.desktop.cmake} | 4 ++-- - 2 files changed, 4 insertions(+), 3 deletions(-) - rename krunner/{krunner.desktop => krunner.desktop.cmake} (94%) - -diff --git a/krunner/CMakeLists.txt b/krunner/CMakeLists.txt -index 07d27c1dc..8e1f2e3bd 100644 ---- a/krunner/CMakeLists.txt -+++ b/krunner/CMakeLists.txt -@@ -31,7 +31,8 @@ target_compile_definitions(krunner PRIVATE -DPROJECT_VERSION="${PROJECT_VERSION} - install(TARGETS krunner ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) - install(FILES ${krunner_dbusAppXML} DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} ) - --install(FILES krunner.desktop DESTINATION ${DATA_INSTALL_DIR}/kglobalaccel) -+configure_file(krunner.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/krunner.desktop @ONLY) -+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/krunner.desktop DESTINATION ${DATA_INSTALL_DIR}/kglobalaccel) - - set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KRunnerAppDBusInterface") - configure_package_config_file(KRunnerAppDBusInterfaceConfig.cmake.in -diff --git a/krunner/krunner.desktop b/krunner/krunner.desktop.cmake -similarity index 94% -rename from krunner/krunner.desktop -rename to krunner/krunner.desktop.cmake -index 7a0398696..c4c8c9d92 100644 ---- a/krunner/krunner.desktop -+++ b/krunner/krunner.desktop.cmake -@@ -1,5 +1,5 @@ - [Desktop Entry] --Exec=dbus-send --type=method_call --dest=org.kde.krunner /App org.kde.krunner.App.toggleDisplay -+Exec=@CMAKE_INSTALL_PREFIX@/bin/krunner - Name=KRunner - Name[ar]=مشغّل.ك - Name[ast]=KRunner -@@ -60,7 +60,7 @@ Actions=RunClipboard - X-KDE-Wayland-Interfaces=org_kde_plasma_window_management - - [Desktop Action RunClipboard] --Exec=dbus-send --type=method_call --dest=org.kde.krunner /App org.kde.krunner.App.displayWithClipboardContents -+Exec=krunner -c - Name=Run command on clipboard contents - Name[az]=Əmri, mübadilə buferindən başlatmaq - Name[ca]=Executa una ordre al contingut del porta-retalls --- -2.31.1 - diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency-panelConfig.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency-panelConfig.patch deleted file mode 100644 index fb7993e6db72..000000000000 --- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency-panelConfig.patch +++ /dev/null @@ -1,27 +0,0 @@ -From 1cf02aad96bfe650a1f4d1465ae15234205fb061 Mon Sep 17 00:00:00 2001 -From: Bharadwaj Raju -Date: Mon, 26 Apr 2021 18:47:51 +0000 -Subject: [PATCH] Load panelOpacity from config parent, not from config - -BUG: 434285 -FIXED-IN: 5.22 ---- - shell/panelview.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/shell/panelview.cpp b/shell/panelview.cpp -index 5ed743024..4533e856f 100644 ---- a/shell/panelview.cpp -+++ b/shell/panelview.cpp -@@ -633,7 +633,7 @@ void PanelView::restore() - // the place for this config key is changed in Plasma 5.9 - // Do NOT use readConfigValueWithFallBack - setVisibilityMode((VisibilityMode)panelConfig.parent().readEntry("panelVisibility", panelConfig.readEntry("panelVisibility", (int)NormalPanel))); -- setOpacityMode((OpacityMode)readConfigValueWithFallBack("panelOpacity", PanelView::OpacityMode::Adaptive)); -+ setOpacityMode((OpacityMode)config().parent().readEntry("panelOpacity", configDefaults().parent().readEntry("panelOpacity", PanelView::OpacityMode::Adaptive))); - m_initCompleted = true; - resizePanel(); - positionPanel(); --- -GitLab - diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency.patch deleted file mode 100644 index 1a925a137cef..000000000000 --- a/kde-plasma/plasma-workspace/files/plasma-workspace-5.21.5-transparency.patch +++ /dev/null @@ -1,376 +0,0 @@ -From 7db8d5ee551f30576588d31470fe287b6ad2adcd Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Niccol=C3=B2=20Venerandi?= -Date: Mon, 1 Mar 2021 22:14:43 +0000 -Subject: [PATCH] Add support for adaptive opacity panels - -Co-authored-by: Jan Blackquill ---- - libtaskmanager/taskfilterproxymodel.cpp | 26 ++++++++++++++++++ - libtaskmanager/taskfilterproxymodel.h | 19 ++++++++++++++ - libtaskmanager/tasksmodel.cpp | 11 ++++++++ - libtaskmanager/tasksmodel.h | 19 ++++++++++++++ - shell/panelconfigview.cpp | 11 ++++++++ - shell/panelconfigview.h | 5 ++++ - shell/panelview.cpp | 35 +++++++++++++++++++++++++ - shell/panelview.h | 28 ++++++++++++++++++++ - 8 files changed, 154 insertions(+) - -diff --git a/libtaskmanager/taskfilterproxymodel.cpp b/libtaskmanager/taskfilterproxymodel.cpp -index 37a3076fd..6bb27537a 100644 ---- a/libtaskmanager/taskfilterproxymodel.cpp -+++ b/libtaskmanager/taskfilterproxymodel.cpp -@@ -40,6 +40,7 @@ public: - bool filterByScreen = false; - bool filterByActivity = false; - bool filterNotMinimized = false; -+ bool filterNotMaximized = false; - bool filterSkipTaskbar = true; - bool filterSkipPager = false; - -@@ -185,6 +186,22 @@ void TaskFilterProxyModel::setFilterNotMinimized(bool filter) - } - } - -+bool TaskFilterProxyModel::filterNotMaximized() const -+{ -+ return d->filterNotMaximized; -+} -+ -+void TaskFilterProxyModel::setFilterNotMaximized(bool filter) -+{ -+ if (d->filterNotMaximized != filter) { -+ d->filterNotMaximized = filter; -+ -+ invalidateFilter(); -+ -+ emit filterNotMaximizedChanged(); -+ } -+} -+ - bool TaskFilterProxyModel::filterSkipTaskbar() const - { - return d->filterSkipTaskbar; -@@ -301,6 +318,15 @@ bool TaskFilterProxyModel::acceptsRow(int sourceRow) const - } - } - -+ // Filter not maximized. -+ if (d->filterNotMaximized) { -+ bool isMaximized = sourceIdx.data(AbstractTasksModel::IsMaximized).toBool(); -+ -+ if (!isMaximized) { -+ return false; -+ } -+ } -+ - return true; - } - -diff --git a/libtaskmanager/taskfilterproxymodel.h b/libtaskmanager/taskfilterproxymodel.h -index 7ad2cb9ce..88ba3adab 100644 ---- a/libtaskmanager/taskfilterproxymodel.h -+++ b/libtaskmanager/taskfilterproxymodel.h -@@ -52,6 +52,7 @@ class TASKMANAGER_EXPORT TaskFilterProxyModel : public QSortFilterProxyModel, pu - Q_PROPERTY(bool filterByScreen READ filterByScreen WRITE setFilterByScreen NOTIFY filterByScreenChanged) - Q_PROPERTY(bool filterByActivity READ filterByActivity WRITE setFilterByActivity NOTIFY filterByActivityChanged) - Q_PROPERTY(bool filterNotMinimized READ filterNotMinimized WRITE setFilterNotMinimized NOTIFY filterNotMinimizedChanged) -+ Q_PROPERTY(bool filterNotMaximized READ filterNotMaximized WRITE setFilterNotMaximized NOTIFY filterNotMaximizedChanged) - Q_PROPERTY(bool filterSkipTaskbar READ filterSkipTaskbar WRITE setFilterSkipTaskbar NOTIFY filterSkipTaskbarChanged) - Q_PROPERTY(bool filterSkipPager READ filterSkipPager WRITE setFilterSkipPager NOTIFY filterSkipPagerChanged) - -@@ -212,6 +213,23 @@ public: - **/ - void setFilterNotMinimized(bool filter); - -+ /** -+ * Whether non-maximized tasks should be filtered. Defaults to -+ * @c false. -+ * -+ * @see setFilterNotMaximized -+ * @returns @c true if non-maximized tasks should be filtered. -+ **/ -+ bool filterNotMaximized() const; -+ -+ /** -+ * Set whether non-maximized tasks should be filtered. -+ * -+ * @see filterNotMaximized -+ * @param filter Whether non-maximized tasks should be filtered. -+ **/ -+ void setFilterNotMaximized(bool filter); -+ - /** - * Whether tasks which should be omitted from 'task bars' should be - * filtered. Defaults to @c true. -@@ -285,6 +303,7 @@ Q_SIGNALS: - void filterByScreenChanged() const; - void filterByActivityChanged() const; - void filterNotMinimizedChanged() const; -+ void filterNotMaximizedChanged() const; - void filterSkipTaskbarChanged() const; - void filterSkipPagerChanged() const; - void demandingAttentionSkipsFiltersChanged() const; -diff --git a/libtaskmanager/tasksmodel.cpp b/libtaskmanager/tasksmodel.cpp -index c6e66926b..11eb53fdf 100644 ---- a/libtaskmanager/tasksmodel.cpp -+++ b/libtaskmanager/tasksmodel.cpp -@@ -302,6 +302,7 @@ void TasksModel::Private::initModels() - QObject::connect(filterProxyModel, &TaskFilterProxyModel::filterByScreenChanged, q, &TasksModel::filterByScreenChanged); - QObject::connect(filterProxyModel, &TaskFilterProxyModel::filterByActivityChanged, q, &TasksModel::filterByActivityChanged); - QObject::connect(filterProxyModel, &TaskFilterProxyModel::filterNotMinimizedChanged, q, &TasksModel::filterNotMinimizedChanged); -+ QObject::connect(filterProxyModel, &TaskFilterProxyModel::filterNotMaximizedChanged, q, &TasksModel::filterNotMaximizedChanged); - - groupingProxyModel = new TaskGroupingProxyModel(q); - groupingProxyModel->setSourceModel(filterProxyModel); -@@ -1152,6 +1153,16 @@ void TasksModel::setFilterNotMinimized(bool filter) - d->filterProxyModel->setFilterNotMinimized(filter); - } - -+bool TasksModel::filterNotMaximized() const -+{ -+ return d->filterProxyModel->filterNotMaximized(); -+} -+ -+void TasksModel::setFilterNotMaximized(bool filter) -+{ -+ d->filterProxyModel->setFilterNotMaximized(filter); -+} -+ - TasksModel::SortMode TasksModel::sortMode() const - { - return d->sortMode; -diff --git a/libtaskmanager/tasksmodel.h b/libtaskmanager/tasksmodel.h -index 18e3d9bb4..8c84012d0 100644 ---- a/libtaskmanager/tasksmodel.h -+++ b/libtaskmanager/tasksmodel.h -@@ -73,6 +73,7 @@ class TASKMANAGER_EXPORT TasksModel : public QSortFilterProxyModel, public Abstr - Q_PROPERTY(bool filterByScreen READ filterByScreen WRITE setFilterByScreen NOTIFY filterByScreenChanged) - Q_PROPERTY(bool filterByActivity READ filterByActivity WRITE setFilterByActivity NOTIFY filterByActivityChanged) - Q_PROPERTY(bool filterNotMinimized READ filterNotMinimized WRITE setFilterNotMinimized NOTIFY filterNotMinimizedChanged) -+ Q_PROPERTY(bool filterNotMaximized READ filterNotMaximized WRITE setFilterNotMaximized NOTIFY filterNotMaximized) - - Q_PROPERTY(SortMode sortMode READ sortMode WRITE setSortMode NOTIFY sortModeChanged) - Q_PROPERTY(bool separateLaunchers READ separateLaunchers WRITE setSeparateLaunchers NOTIFY separateLaunchersChanged) -@@ -295,6 +296,23 @@ public: - **/ - void setFilterNotMinimized(bool filter); - -+ /** -+ * Whether non-maximized tasks should be filtered. Defaults to -+ * @c false. -+ * -+ * @see setFilterNotMaximized -+ * @returns @c true if non-maximized tasks should be filtered. -+ **/ -+ bool filterNotMaximized() const; -+ -+ /** -+ * Set whether non-maximized tasks should be filtered. -+ * -+ * @see filterNotMaximized -+ * @param filter Whether non-maximized tasks should be filtered. -+ **/ -+ void setFilterNotMaximized(bool filter); -+ - /** - * The sort mode used in sorting tasks. Defaults to SortAlpha. - * -@@ -848,6 +866,7 @@ Q_SIGNALS: - void filterByScreenChanged() const; - void filterByActivityChanged() const; - void filterNotMinimizedChanged() const; -+ void filterNotMaximizedChanged() const; - void sortModeChanged() const; - void separateLaunchersChanged() const; - void launchInPlaceChanged() const; -diff --git a/shell/panelconfigview.cpp b/shell/panelconfigview.cpp -index a331c0bb2..5637f3233 100644 ---- a/shell/panelconfigview.cpp -+++ b/shell/panelconfigview.cpp -@@ -289,6 +289,17 @@ PanelView::VisibilityMode PanelConfigView::visibilityMode() const - return m_panelView->visibilityMode(); - } - -+void PanelConfigView::setOpacityMode(PanelView::OpacityMode mode) -+{ -+ m_panelView->setOpacityMode(mode); -+ emit opacityModeChanged(); -+} -+ -+PanelView::OpacityMode PanelConfigView::opacityMode() const -+{ -+ return m_panelView->opacityMode(); -+} -+ - Plasma::FrameSvg::EnabledBorders PanelConfigView::enabledBorders() const - { - return m_enabledBorders; -diff --git a/shell/panelconfigview.h b/shell/panelconfigview.h -index 8e0abd314..db2af6bf9 100644 ---- a/shell/panelconfigview.h -+++ b/shell/panelconfigview.h -@@ -51,6 +51,7 @@ class PanelConfigView : public PlasmaQuick::ConfigView - { - Q_OBJECT - Q_PROPERTY(PanelView::VisibilityMode visibilityMode READ visibilityMode WRITE setVisibilityMode NOTIFY visibilityModeChanged) -+ Q_PROPERTY(PanelView::OpacityMode opacityMode READ opacityMode WRITE setOpacityMode NOTIFY opacityModeChanged) - Q_PROPERTY(Plasma::FrameSvg::EnabledBorders enabledBorders READ enabledBorders NOTIFY enabledBordersChanged) - - public: -@@ -62,6 +63,9 @@ public: - PanelView::VisibilityMode visibilityMode() const; - void setVisibilityMode(PanelView::VisibilityMode mode); - -+ PanelView::OpacityMode opacityMode() const; -+ void setOpacityMode(PanelView::OpacityMode mode); -+ - Plasma::FrameSvg::EnabledBorders enabledBorders() const; - - protected: -@@ -84,6 +88,7 @@ private Q_SLOTS: - - Q_SIGNALS: - void visibilityModeChanged(); -+ void opacityModeChanged(); - void enabledBordersChanged(); - - private: -diff --git a/shell/panelview.cpp b/shell/panelview.cpp -index 4654a7a72..a699cc84c 100644 ---- a/shell/panelview.cpp -+++ b/shell/panelview.cpp -@@ -64,6 +64,7 @@ PanelView::PanelView(ShellCorona *corona, QScreen *targetScreen, QWindow *parent - , m_alignment(Qt::AlignLeft) - , m_corona(corona) - , m_visibilityMode(NormalPanel) -+ , m_opacityMode(Adaptive) - , m_backgroundHints(Plasma::Types::StandardBackground) - , m_shellSurface(nullptr) - { -@@ -76,8 +77,10 @@ PanelView::PanelView(ShellCorona *corona, QScreen *targetScreen, QWindow *parent - setClearBeforeRendering(true); - setColor(QColor(Qt::transparent)); - setFlags(Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus); -+ updateAdaptiveOpacityEnabled(); - - connect(&m_theme, &Plasma::Theme::themeChanged, this, &PanelView::updateMask); -+ connect(&m_theme, &Plasma::Theme::themeChanged, this, &PanelView::updateAdaptiveOpacityEnabled); - connect(this, &PanelView::backgroundHintsChanged, this, &PanelView::updateMask); - connect(this, &PanelView::backgroundHintsChanged, this, &PanelView::updateEnabledBorders); - // TODO: add finished/componentComplete signal to QuickViewSharedEngine, -@@ -405,6 +408,37 @@ PanelView::VisibilityMode PanelView::visibilityMode() const - return m_visibilityMode; - } - -+PanelView::OpacityMode PanelView::opacityMode() const -+{ -+ if (!m_theme.adaptiveTransparencyEnabled()) { -+ return PanelView::Translucent; -+ } -+ return m_opacityMode; -+} -+ -+bool PanelView::adaptiveOpacityEnabled() -+{ -+ return m_theme.adaptiveTransparencyEnabled(); -+} -+ -+void PanelView::setOpacityMode(PanelView::OpacityMode mode) -+{ -+ if (m_opacityMode != mode) { -+ m_opacityMode = mode; -+ if (config().isValid() && config().parent().isValid()) { -+ config().parent().writeEntry("panelOpacity", (int)mode); -+ m_corona->requestApplicationConfigSync(); -+ } -+ emit opacityModeChanged(); -+ } -+} -+ -+void PanelView::updateAdaptiveOpacityEnabled() -+{ -+ emit opacityModeChanged(); -+ emit adaptiveOpacityEnabledChanged(); -+} -+ - void PanelView::positionPanel() - { - if (!containment()) { -@@ -599,6 +633,7 @@ void PanelView::restore() - // the place for this config key is changed in Plasma 5.9 - // Do NOT use readConfigValueWithFallBack - setVisibilityMode((VisibilityMode)panelConfig.parent().readEntry("panelVisibility", panelConfig.readEntry("panelVisibility", (int)NormalPanel))); -+ setOpacityMode((OpacityMode)readConfigValueWithFallBack("panelOpacity", PanelView::OpacityMode::Adaptive)); - m_initCompleted = true; - resizePanel(); - positionPanel(); -diff --git a/shell/panelview.h b/shell/panelview.h -index 60e4d446e..c312d4907 100644 ---- a/shell/panelview.h -+++ b/shell/panelview.h -@@ -100,6 +100,18 @@ class PanelView : public PlasmaQuick::ContainmentView - */ - Q_PROPERTY(VisibilityMode visibilityMode READ visibilityMode WRITE setVisibilityMode NOTIFY visibilityModeChanged) - -+ /** -+ * Property that determines how a panel's opacity behaves. -+ * -+ * @see OpacityMode -+ */ -+ Q_PROPERTY(OpacityMode opacityMode READ opacityMode WRITE setOpacityMode NOTIFY opacityModeChanged) -+ -+ /** -+ /* Property that determines whether adaptive opacity is used. -+ */ -+ Q_PROPERTY(bool adaptiveOpacityEnabled READ adaptiveOpacityEnabled NOTIFY adaptiveOpacityEnabledChanged) -+ - public: - enum VisibilityMode { - NormalPanel = 0, /** default, always visible panel, the windowmanager reserves a places for it */ -@@ -109,6 +121,14 @@ public: - }; - Q_ENUM(VisibilityMode) - -+ /** Enumeration of possible opacity modes. */ -+ enum OpacityMode { -+ Adaptive = 0, /** The panel will change opacity depending on the presence of a maximized window */ -+ Opaque, /** The panel will always be opaque */ -+ Translucent /** The panel will always be translucent */ -+ }; -+ Q_ENUM(OpacityMode) -+ - explicit PanelView(ShellCorona *corona, QScreen *targetScreen = nullptr, QWindow *parent = nullptr); - ~PanelView() override; - -@@ -147,6 +167,11 @@ public: - VisibilityMode visibilityMode() const; - void setVisibilityMode(PanelView::VisibilityMode mode); - -+ PanelView::OpacityMode opacityMode() const; -+ bool adaptiveOpacityEnabled(); -+ void setOpacityMode(PanelView::OpacityMode mode); -+ void updateAdaptiveOpacityEnabled(); -+ - /** - * @returns the geometry of the panel given a distance - */ -@@ -185,6 +210,8 @@ Q_SIGNALS: - // QWindow does not have a property for screen. Adding this property requires re-implementing the signal - void screenToFollowChanged(QScreen *screen); - void visibilityModeChanged(); -+ void opacityModeChanged(); -+ void adaptiveOpacityEnabledChanged(); - - protected Q_SLOTS: - /** -@@ -235,6 +262,7 @@ private: - ShellCorona *m_corona; - QTimer m_strutsTimer; - VisibilityMode m_visibilityMode; -+ OpacityMode m_opacityMode; - Plasma::Theme m_theme; - QTimer m_positionPaneltimer; - QTimer m_unhideTimer; --- -GitLab - diff --git a/kde-plasma/plasma-workspace/files/plasma-workspace-5.22.5-fix-powermanagement-inhibition.patch b/kde-plasma/plasma-workspace/files/plasma-workspace-5.22.5-fix-powermanagement-inhibition.patch new file mode 100644 index 000000000000..13e4bf256d3e --- /dev/null +++ b/kde-plasma/plasma-workspace/files/plasma-workspace-5.22.5-fix-powermanagement-inhibition.patch @@ -0,0 +1,35 @@ +From 6379d1ec8d4a1fce141280eead930a6cdd9282d1 Mon Sep 17 00:00:00 2001 +From: Peifeng Yu <7437103@gmail.com> +Date: Mon, 6 Sep 2021 05:24:15 +0000 +Subject: [PATCH] Call UnInhibit with correct signature in powermanagement + dataengine + +--- + dataengines/powermanagement/powermanagementjob.cpp | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/dataengines/powermanagement/powermanagementjob.cpp b/dataengines/powermanagement/powermanagementjob.cpp +index 90051cf33..dc7883d10 100644 +--- a/dataengines/powermanagement/powermanagementjob.cpp ++++ b/dataengines/powermanagement/powermanagementjob.cpp +@@ -104,7 +104,7 @@ void PowerManagementJob::start() + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("UnInhibit")); +- msg << parameters().value(QStringLiteral("cookie")).toInt(); ++ msg << parameters().value(QStringLiteral("cookie")).toUInt(); + QDBusReply reply = QDBusConnection::sessionBus().call(msg); + setResult(reply.isValid()); + return; +@@ -122,7 +122,7 @@ void PowerManagementJob::start() + QStringLiteral("/ScreenSaver"), + QStringLiteral("org.freedesktop.ScreenSaver"), + QStringLiteral("UnInhibit")); +- msg << parameters().value(QStringLiteral("cookie")).toInt(); ++ msg << parameters().value(QStringLiteral("cookie")).toUInt(); + QDBusReply reply = QDBusConnection::sessionBus().call(msg); + setResult(reply.isValid()); + return; +-- +GitLab + diff --git a/kde-plasma/plasma-workspace/metadata.xml b/kde-plasma/plasma-workspace/metadata.xml index 20eb95a56a85..835e52229949 100644 --- a/kde-plasma/plasma-workspace/metadata.xml +++ b/kde-plasma/plasma-workspace/metadata.xml @@ -1,5 +1,5 @@ - + kde@gentoo.org diff --git a/kde-plasma/plasma-workspace/plasma-workspace-5.21.5.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-5.21.5.ebuild deleted file mode 100644 index f23f675a0389..000000000000 --- a/kde-plasma/plasma-workspace/plasma-workspace-5.21.5.ebuild +++ /dev/null @@ -1,212 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -ECM_HANDBOOK="forceoptional" -ECM_TEST="forceoptional" -KFMIN=5.82.0 -PVCUT=$(ver_cut 1-3) -QTMIN=5.15.2 -VIRTUALX_REQUIRED="test" -inherit ecm kde.org - -DESCRIPTION="KDE Plasma workspace" - -LICENSE="GPL-2" # TODO: CHECK -SLOT="5" -KEYWORDS="amd64 ~arm arm64 ~ppc64 x86" -IUSE="appstream +calculator +calendar +fontconfig geolocation gps screencast -+semantic-desktop systemd telemetry" - -REQUIRED_USE="gps? ( geolocation )" -RESTRICT+=" test" - -COMMON_DEPEND=" - >=dev-libs/wayland-1.15 - >=dev-qt/qtdbus-${QTMIN}:5 - >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] - >=dev-qt/qtgui-${QTMIN}:5=[jpeg] - >=dev-qt/qtnetwork-${QTMIN}:5 - >=dev-qt/qtsql-${QTMIN}:5 - >=dev-qt/qtsvg-${QTMIN}:5 - >=dev-qt/qtwayland-${QTMIN}:5 - >=dev-qt/qtwidgets-${QTMIN}:5 - >=dev-qt/qtx11extras-${QTMIN}:5 - >=dev-qt/qtxml-${QTMIN}:5 - >=kde-frameworks/kactivities-${KFMIN}:5 - >=kde-frameworks/kactivities-stats-${KFMIN}:5 - >=kde-frameworks/kauth-${KFMIN}:5 - >=kde-frameworks/kbookmarks-${KFMIN}:5 - >=kde-frameworks/kcompletion-${KFMIN}:5 - >=kde-frameworks/kconfig-${KFMIN}:5 - >=kde-frameworks/kconfigwidgets-${KFMIN}:5 - >=kde-frameworks/kcoreaddons-${KFMIN}:5 - >=kde-frameworks/kcrash-${KFMIN}:5 - >=kde-frameworks/kdbusaddons-${KFMIN}:5 - >=kde-frameworks/kdeclarative-${KFMIN}:5 - >=kde-frameworks/kded-${KFMIN}:5 - >=kde-frameworks/kdelibs4support-${KFMIN}:5 - >=kde-frameworks/kglobalaccel-${KFMIN}:5 - >=kde-frameworks/kguiaddons-${KFMIN}:5 - >=kde-frameworks/ki18n-${KFMIN}:5 - >=kde-frameworks/kiconthemes-${KFMIN}:5 - >=kde-frameworks/kidletime-${KFMIN}:5 - >=kde-frameworks/kio-${KFMIN}:5 - >=kde-frameworks/kitemmodels-${KFMIN}:5 - >=kde-frameworks/kitemviews-${KFMIN}:5 - >=kde-frameworks/kjobwidgets-${KFMIN}:5 - >=kde-frameworks/knewstuff-${KFMIN}:5 - >=kde-frameworks/knotifications-${KFMIN}:5 - >=kde-frameworks/knotifyconfig-${KFMIN}:5 - >=kde-frameworks/kpackage-${KFMIN}:5 - >=kde-frameworks/kpeople-${KFMIN}:5 - >=kde-frameworks/krunner-${KFMIN}:5 - >=kde-frameworks/kservice-${KFMIN}:5 - >=kde-frameworks/ktexteditor-${KFMIN}:5 - >=kde-frameworks/ktextwidgets-${KFMIN}:5 - >=kde-frameworks/kwallet-${KFMIN}:5 - >=kde-frameworks/kwayland-${KFMIN}:5 - >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 - >=kde-frameworks/kwindowsystem-${KFMIN}:5 - >=kde-frameworks/kxmlgui-${KFMIN}:5 - >=kde-frameworks/plasma-${KFMIN}:5 - >=kde-frameworks/prison-${KFMIN}:5[qml] - >=kde-frameworks/solid-${KFMIN}:5 - >=kde-plasma/breeze-${PVCUT}:5 - >=kde-plasma/kscreenlocker-${PVCUT}:5 - >=kde-plasma/kwin-${PVCUT}:5 - >=kde-plasma/libkscreen-${PVCUT}:5 - >=kde-plasma/libksysguard-${PVCUT}:5 - >=kde-plasma/libkworkspace-${PVCUT}:5 - >=media-libs/phonon-4.11.0 - sys-libs/zlib - x11-libs/libICE - x11-libs/libSM - x11-libs/libX11 - x11-libs/libXau - x11-libs/libxcb - x11-libs/libXcursor - x11-libs/libXfixes - x11-libs/libXrender - x11-libs/libXtst - x11-libs/xcb-util - x11-libs/xcb-util-image - appstream? ( dev-libs/appstream[qt5] ) - calculator? ( sci-libs/libqalculate:= ) - calendar? ( >=kde-frameworks/kholidays-${KFMIN}:5 ) - fontconfig? ( - media-libs/fontconfig - media-libs/freetype - x11-libs/libXft - x11-libs/xcb-util-image - ) - geolocation? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 ) - gps? ( sci-geosciences/gpsd ) - screencast? ( - >=media-video/pipewire-0.3:= - x11-libs/libdrm - ) - semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:5 ) - telemetry? ( dev-libs/kuserfeedback:5 ) -" -DEPEND="${COMMON_DEPEND} - >=dev-libs/plasma-wayland-protocols-1.1.1 - >=dev-qt/qtconcurrent-${QTMIN}:5 - x11-base/xorg-proto - fontconfig? ( x11-libs/libXrender ) -" -RDEPEND="${COMMON_DEPEND} - app-text/iso-codes - >=dev-qt/qdbus-${QTMIN}:5 - >=dev-qt/qtgraphicaleffects-${QTMIN}:5 - >=dev-qt/qtpaths-${QTMIN}:5 - >=dev-qt/qtquickcontrols-${QTMIN}:5[widgets] - >=dev-qt/qtquickcontrols2-${QTMIN}:5 - >=kde-apps/kio-extras-19.04.3:5 - >=kde-frameworks/kdesu-${KFMIN}:5 - >=kde-frameworks/kirigami-${KFMIN}:5 - >=kde-frameworks/kquickcharts-${KFMIN}:5 - >=kde-plasma/ksysguard-${PVCUT}:5 - >=kde-plasma/milou-${PVCUT}:5 - >=kde-plasma/plasma-integration-${PVCUT}:5 - x11-apps/xmessage - x11-apps/xprop - x11-apps/xrdb - x11-apps/xsetroot - systemd? ( sys-apps/dbus[user-session] ) - !systemd? ( sys-apps/dbus ) - ! /dev/null - - elog "To enable gpg-agent and/or ssh-agent in Plasma sessions," - elog "edit ${EPREFIX}/etc/xdg/plasma-workspace/env/10-agent-startup.sh" - elog "and ${EPREFIX}/etc/xdg/plasma-workspace/shutdown/10-agent-shutdown.sh" -} diff --git a/kde-plasma/plasma-workspace/plasma-workspace-5.22.5-r1.ebuild b/kde-plasma/plasma-workspace/plasma-workspace-5.22.5-r1.ebuild new file mode 100644 index 000000000000..de2f64e8896e --- /dev/null +++ b/kde-plasma/plasma-workspace/plasma-workspace-5.22.5-r1.ebuild @@ -0,0 +1,208 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +ECM_HANDBOOK="forceoptional" +ECM_TEST="forceoptional" +KFMIN=5.82.0 +PVCUT=$(ver_cut 1-3) +QTMIN=5.15.2 +VIRTUALX_REQUIRED="test" +inherit ecm kde.org + +DESCRIPTION="KDE Plasma workspace" + +LICENSE="GPL-2" # TODO: CHECK +SLOT="5" +KEYWORDS="amd64 ~arm arm64 ~ppc64 ~riscv x86" +IUSE="appstream +calculator +calendar +fontconfig geolocation gps screencast ++semantic-desktop systemd telemetry" + +REQUIRED_USE="gps? ( geolocation )" +RESTRICT="test" + +COMMON_DEPEND=" + >=dev-libs/wayland-1.15 + >=dev-qt/qtdbus-${QTMIN}:5 + >=dev-qt/qtdeclarative-${QTMIN}:5[widgets] + >=dev-qt/qtgui-${QTMIN}:5=[jpeg,libinput] + >=dev-qt/qtnetwork-${QTMIN}:5 + >=dev-qt/qtsql-${QTMIN}:5 + >=dev-qt/qtsvg-${QTMIN}:5 + >=dev-qt/qtwayland-${QTMIN}:5 + >=dev-qt/qtwidgets-${QTMIN}:5 + >=dev-qt/qtx11extras-${QTMIN}:5 + >=dev-qt/qtxml-${QTMIN}:5 + >=kde-frameworks/kactivities-${KFMIN}:5 + >=kde-frameworks/kactivities-stats-${KFMIN}:5 + >=kde-frameworks/karchive-${KFMIN}:5 + >=kde-frameworks/kauth-${KFMIN}:5 + >=kde-frameworks/kbookmarks-${KFMIN}:5 + >=kde-frameworks/kcompletion-${KFMIN}:5 + >=kde-frameworks/kconfig-${KFMIN}:5 + >=kde-frameworks/kconfigwidgets-${KFMIN}:5 + >=kde-frameworks/kcoreaddons-${KFMIN}:5 + >=kde-frameworks/kcrash-${KFMIN}:5 + >=kde-frameworks/kdbusaddons-${KFMIN}:5 + >=kde-frameworks/kdeclarative-${KFMIN}:5 + >=kde-frameworks/kded-${KFMIN}:5 + >=kde-frameworks/kglobalaccel-${KFMIN}:5 + >=kde-frameworks/kguiaddons-${KFMIN}:5 + >=kde-frameworks/ki18n-${KFMIN}:5 + >=kde-frameworks/kiconthemes-${KFMIN}:5 + >=kde-frameworks/kidletime-${KFMIN}:5 + >=kde-frameworks/kinit-${KFMIN}:5 + >=kde-frameworks/kio-${KFMIN}:5 + >=kde-frameworks/kitemmodels-${KFMIN}:5 + >=kde-frameworks/kitemviews-${KFMIN}:5 + >=kde-frameworks/kjobwidgets-${KFMIN}:5 + >=kde-frameworks/knewstuff-${KFMIN}:5 + >=kde-frameworks/knotifications-${KFMIN}:5 + >=kde-frameworks/knotifyconfig-${KFMIN}:5 + >=kde-frameworks/kpackage-${KFMIN}:5 + >=kde-frameworks/kpeople-${KFMIN}:5 + >=kde-frameworks/krunner-${KFMIN}:5 + >=kde-frameworks/kservice-${KFMIN}:5 + >=kde-frameworks/ktexteditor-${KFMIN}:5 + >=kde-frameworks/ktextwidgets-${KFMIN}:5 + >=kde-frameworks/kunitconversion-${KFMIN}:5 + >=kde-frameworks/kwallet-${KFMIN}:5 + >=kde-frameworks/kwayland-${KFMIN}:5 + >=kde-frameworks/kwidgetsaddons-${KFMIN}:5 + >=kde-frameworks/kwindowsystem-${KFMIN}:5 + >=kde-frameworks/kxmlgui-${KFMIN}:5 + >=kde-frameworks/plasma-${KFMIN}:5 + >=kde-frameworks/prison-${KFMIN}:5[qml] + >=kde-frameworks/solid-${KFMIN}:5 + >=kde-plasma/breeze-${PVCUT}:5 + >=kde-plasma/kscreenlocker-${PVCUT}:5 + >=kde-plasma/kwin-${PVCUT}:5 + >=kde-plasma/layer-shell-qt-${PVCUT}:5 + >=kde-plasma/libkscreen-${PVCUT}:5 + >=kde-plasma/libksysguard-${PVCUT}:5 + >=kde-plasma/libkworkspace-${PVCUT}:5 + >=media-libs/phonon-4.11.0 + sys-libs/zlib + x11-libs/libICE + x11-libs/libSM + x11-libs/libX11 + x11-libs/libXau + x11-libs/libxcb + x11-libs/libXcursor + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXtst + x11-libs/xcb-util + x11-libs/xcb-util-image + appstream? ( dev-libs/appstream[qt5] ) + calculator? ( sci-libs/libqalculate:= ) + calendar? ( >=kde-frameworks/kholidays-${KFMIN}:5 ) + fontconfig? ( + >=dev-qt/qtprintsupport-${QTMIN}:5 + media-libs/fontconfig + x11-libs/libXft + x11-libs/xcb-util-image + ) + geolocation? ( >=kde-frameworks/networkmanager-qt-${KFMIN}:5 ) + gps? ( sci-geosciences/gpsd ) + screencast? ( + >=dev-qt/qtgui-${QTMIN}:5=[egl] + media-libs/libglvnd + >=media-video/pipewire-0.3:= + x11-libs/libdrm + ) + semantic-desktop? ( >=kde-frameworks/baloo-${KFMIN}:5 ) + telemetry? ( dev-libs/kuserfeedback:5 ) +" +DEPEND="${COMMON_DEPEND} + >=dev-libs/plasma-wayland-protocols-1.1.1 + >=dev-qt/qtconcurrent-${QTMIN}:5 + >=dev-util/wayland-scanner-1.19.0 + x11-base/xorg-proto + fontconfig? ( x11-libs/libXrender ) +" +RDEPEND="${COMMON_DEPEND} + app-text/iso-codes + >=dev-qt/qdbus-${QTMIN}:5 + >=dev-qt/qtgraphicaleffects-${QTMIN}:5 + >=dev-qt/qtpaths-${QTMIN}:5 + >=dev-qt/qtquickcontrols-${QTMIN}:5[widgets] + >=dev-qt/qtquickcontrols2-${QTMIN}:5 + kde-apps/kio-extras:5 + >=kde-frameworks/kdesu-${KFMIN}:5 + >=kde-frameworks/kirigami-${KFMIN}:5 + >=kde-frameworks/kquickcharts-${KFMIN}:5 + >=kde-plasma/milou-${PVCUT}:5 + >=kde-plasma/plasma-integration-${PVCUT}:5 + x11-apps/xmessage + x11-apps/xprop + x11-apps/xrdb + x11-apps/xsetroot + systemd? ( sys-apps/dbus[user-session] ) + !systemd? ( sys-apps/dbus ) + !