commit: c238ad1a982cc26cc3a8aef14a8ee6d2b2adfe4b Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Tue Sep 4 12:13:22 2018 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Tue Sep 4 12:25:46 2018 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c238ad1a
kde-plasma/plasma-desktop: Fix activity switcher autohide Closes: https://bugs.gentoo.org/663032 Package-Manager: Portage-2.3.48, Repoman-2.3.10 .../plasma-desktop-5.13.5-activityswitcher.patch | 62 ++++++++++++++++++++++ .../plasma-desktop/plasma-desktop-5.13.5.ebuild | 2 + 2 files changed, 64 insertions(+) diff --git a/kde-plasma/plasma-desktop/files/plasma-desktop-5.13.5-activityswitcher.patch b/kde-plasma/plasma-desktop/files/plasma-desktop-5.13.5-activityswitcher.patch new file mode 100644 index 00000000000..a495b075ca6 --- /dev/null +++ b/kde-plasma/plasma-desktop/files/plasma-desktop-5.13.5-activityswitcher.patch @@ -0,0 +1,62 @@ +From c1f3b45cabe0cf89e13a5b1c9b7a673992320826 Mon Sep 17 00:00:00 2001 +From: Thomas Surrel <thomas.sur...@protonmail.com> +Date: Tue, 22 May 2018 14:20:25 -0600 +Subject: Activity switcher auto-hide when using Meta-Tab + +Summary: +Commit 174aa217180434ab93b899d9c7cf967bd2daff7e created a new +issue where the activity switcher would not hide anymore when +switching activities with the Meta-Tab global shortcut and +releasing the keys under one second. + +This patch fixes this by unconditionnal toggling the activity +switcher visibility if it should be hidden, but keeping the +timestamp condition before showing it, so that both Meta-q and +Meta-Tab behaves correctly. + +BUG: 393912 + +Reviewers: mart, ngraham + +Reviewed By: mart, ngraham + +Subscribers: ngraham, plasma-devel + +Tags: #plasma + +Differential Revision: https://phabricator.kde.org/D13012 +--- + desktoppackage/contents/views/Desktop.qml | 13 ++++++------- + 1 file changed, 6 insertions(+), 7 deletions(-) + +diff --git a/desktoppackage/contents/views/Desktop.qml b/desktoppackage/contents/views/Desktop.qml +index 3272a89..3539050 100644 +--- a/desktoppackage/contents/views/Desktop.qml ++++ b/desktoppackage/contents/views/Desktop.qml +@@ -73,17 +73,16 @@ Item { + property int lastToggleActivityManagerTimestamp: 0 + + function toggleActivityManager() { +- var currentTimestamp = new Date().getTime() / 1000; ++ if (sidePanelStack.state == "activityManager") { ++ sidePanelStack.state = "closed"; ++ } else { ++ var currentTimestamp = new Date().getTime() / 1000; + +- if (currentTimestamp - lastToggleActivityManagerTimestamp > 1) { +- if (sidePanelStack.state == "activityManager") { +- sidePanelStack.state = "closed"; +- } else { ++ if (currentTimestamp - lastToggleActivityManagerTimestamp > 1) { + sidePanelStack.state = "activityManager"; + sidePanelStack.setSource(Qt.resolvedUrl("../activitymanager/ActivityManager.qml")) ++ lastToggleActivityManagerTimestamp = currentTimestamp; + } +- +- lastToggleActivityManagerTimestamp = currentTimestamp; + } + } + +-- +cgit v0.11.2 + diff --git a/kde-plasma/plasma-desktop/plasma-desktop-5.13.5.ebuild b/kde-plasma/plasma-desktop/plasma-desktop-5.13.5.ebuild index 649e0d876dc..6074f6affe7 100644 --- a/kde-plasma/plasma-desktop/plasma-desktop-5.13.5.ebuild +++ b/kde-plasma/plasma-desktop/plasma-desktop-5.13.5.ebuild @@ -124,6 +124,8 @@ RDEPEND="${COMMON_DEPEND} !kde-plasma/systemsettings:4 " +PATCHES=( "${FILESDIR}/${P}-activityswitcher.patch" ) + src_configure() { local mycmakeargs=( $(cmake-utils_use_find_package appstream AppStreamQt)