[arch-commits] Commit in deepin-kwin/repos/community-x86_64 (8 files)
Felix Yan
felixonmars at archlinux.org
Thu Dec 31 11:06:27 UTC 2020
Date: Thursday, December 31, 2020 @ 11:06:26
Author: felixonmars
Revision: 800414
archrelease: copy trunk to community-x86_64
Added:
deepin-kwin/repos/community-x86_64/PKGBUILD
(from rev 800413, deepin-kwin/trunk/PKGBUILD)
deepin-kwin/repos/community-x86_64/deepin-kwin-added-functions-from-their-forked-kwin.patch
(from rev 800413, deepin-kwin/trunk/deepin-kwin-added-functions-from-their-forked-kwin.patch)
deepin-kwin/repos/community-x86_64/deepin-kwin-crash.patch
(from rev 800413, deepin-kwin/trunk/deepin-kwin-crash.patch)
deepin-kwin/repos/community-x86_64/deepin-kwin-unload-blur.patch
(from rev 800413, deepin-kwin/trunk/deepin-kwin-unload-blur.patch)
Deleted:
deepin-kwin/repos/community-x86_64/PKGBUILD
deepin-kwin/repos/community-x86_64/deepin-kwin-added-functions-from-their-forked-kwin.patch
deepin-kwin/repos/community-x86_64/deepin-kwin-crash.patch
deepin-kwin/repos/community-x86_64/deepin-kwin-unload-blur.patch
----------------------------------------------------------+
PKGBUILD | 96 ++--
deepin-kwin-added-functions-from-their-forked-kwin.patch | 266 ++++++-------
deepin-kwin-crash.patch | 78 +--
deepin-kwin-unload-blur.patch | 168 ++++----
4 files changed, 304 insertions(+), 304 deletions(-)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2020-12-31 11:06:09 UTC (rev 800413)
+++ PKGBUILD 2020-12-31 11:06:26 UTC (rev 800414)
@@ -1,48 +0,0 @@
-# Maintainer: Felix Yan <felixonmars at archlinux.org>
-# Contributor: Josip Ponjavic <josipponjavic at gmail dot com>
-# Contributor: Xu Fasheng <fasheng.xu[AT]gmail.com>
-
-pkgname=deepin-kwin
-pkgver=5.2.0.11
-pkgrel=2
-pkgdesc='KWin configures on DDE'
-arch=('x86_64')
-url="https://github.com/linuxdeepin/dde-kwin"
-license=('GPL3')
-depends=('deepin-qt5integration' 'deepin-wallpapers' 'kwin')
-makedepends=('extra-cmake-modules' 'expac' 'ninja' 'qt5-tools')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/linuxdeepin/dde-kwin/archive/$pkgver.tar.gz"
- $pkgname-tabbox-chameleon-rename.patch::https://github.com/linuxdeepin/dde-kwin/pull/106.patch
- $pkgname-unload-blur.patch
- $pkgname-added-functions-from-their-forked-kwin.patch
- $pkgname-crash.patch)
-sha512sums=('1d845d18d05a81346f7f0870b5dba21c00615c83a3925855fab2d7f6bec61c73f446e8c7c92346dfd21f195adec88dfffd4272569c933725bd1c8aa156482aee'
- '7ac1a577868b73314274d336287334acc5bf4ac06dde046c93e4c2d3f68a112389c8b0644d1cbc3fde5ba1c01f368676f4f34b4a1b7b6c97a5b73d66507d134d'
- '26d6cc86578c07288233793ebeaa894b6eab6f317344b41e8a76a7438c429a2ae5075b08fcf1c7cf236f81fb51252e29aea3fefbfcfa46ad83059abe2630c185'
- '48a3bead1c7cde1261f5f710fd055c52f061320999064ba4cc96a81f9b0770ea2a8fba7aff37d20bb7671b219c38bf8424f24fd7742d36b3c6bf171d3874c1f4'
- '73aef1435c83aec18f4535cc121d09121c1fb180f02b11fc57bb61339b79667ae310a4e3eb33263d6ba218b2eab7281dc9014578edf1317226239e8538e08830')
-
-prepare() {
- cd dde-kwin-$pkgver
- sed -i 's|/usr/share/backgrounds/default_background.jpg|/usr/share/backgrounds/deepin/desktop.jpg|' plugins/kwineffects/multitasking/background.cpp
- patch -R -p1 -i ../$pkgname-added-functions-from-their-forked-kwin.patch
- patch -p1 -i ../$pkgname-tabbox-chameleon-rename.patch
- patch -p1 -i ../$pkgname-unload-blur.patch
- patch -p1 -i ../$pkgname-crash.patch
-
- # https://github.com/linuxdeepin/dde-kwin/issues/127
- sed -i '/m_blurManager->create/d' plugins/kwineffects/blur/blur.cpp
-}
-
-build() {
- cd dde-kwin-$pkgver
- cmake . -GNinja -DCMAKE_INSTALL_PREFIX=/usr -DKWIN_VERSION=$(expac %v kwin | cut -d - -f 1)
- ninja
-}
-
-package() {
- cd dde-kwin-$pkgver
- DESTDIR="$pkgdir" ninja install
-
- chmod +x "$pkgdir"/usr/bin/kwin_no_scale
-}
Copied: deepin-kwin/repos/community-x86_64/PKGBUILD (from rev 800413, deepin-kwin/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2020-12-31 11:06:26 UTC (rev 800414)
@@ -0,0 +1,48 @@
+# Maintainer: Felix Yan <felixonmars at archlinux.org>
+# Contributor: Josip Ponjavic <josipponjavic at gmail dot com>
+# Contributor: Xu Fasheng <fasheng.xu[AT]gmail.com>
+
+pkgname=deepin-kwin
+pkgver=5.2.0.13
+pkgrel=1
+pkgdesc='KWin configures on DDE'
+arch=('x86_64')
+url="https://github.com/linuxdeepin/dde-kwin"
+license=('GPL3')
+depends=('deepin-qt5integration' 'deepin-wallpapers' 'kwin')
+makedepends=('extra-cmake-modules' 'expac' 'ninja' 'qt5-tools')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/linuxdeepin/dde-kwin/archive/$pkgver.tar.gz"
+ $pkgname-tabbox-chameleon-rename.patch::https://github.com/linuxdeepin/dde-kwin/pull/106.patch
+ $pkgname-unload-blur.patch
+ $pkgname-added-functions-from-their-forked-kwin.patch
+ $pkgname-crash.patch)
+sha512sums=('0c46138cb212dfc916f14c498bfb34907a373ec48819b633153cc6edcf1c3a34755156cb418656abe4ef99c9c38e397adc7f5ff71eab95950b347ca43f56182d'
+ '7ac1a577868b73314274d336287334acc5bf4ac06dde046c93e4c2d3f68a112389c8b0644d1cbc3fde5ba1c01f368676f4f34b4a1b7b6c97a5b73d66507d134d'
+ '26d6cc86578c07288233793ebeaa894b6eab6f317344b41e8a76a7438c429a2ae5075b08fcf1c7cf236f81fb51252e29aea3fefbfcfa46ad83059abe2630c185'
+ '48a3bead1c7cde1261f5f710fd055c52f061320999064ba4cc96a81f9b0770ea2a8fba7aff37d20bb7671b219c38bf8424f24fd7742d36b3c6bf171d3874c1f4'
+ '73aef1435c83aec18f4535cc121d09121c1fb180f02b11fc57bb61339b79667ae310a4e3eb33263d6ba218b2eab7281dc9014578edf1317226239e8538e08830')
+
+prepare() {
+ cd dde-kwin-$pkgver
+ sed -i 's|/usr/share/backgrounds/default_background.jpg|/usr/share/backgrounds/deepin/desktop.jpg|' plugins/kwineffects/multitasking/background.cpp
+ patch -R -p1 -i ../$pkgname-added-functions-from-their-forked-kwin.patch
+ patch -p1 -i ../$pkgname-tabbox-chameleon-rename.patch
+ patch -p1 -i ../$pkgname-unload-blur.patch
+ patch -p1 -i ../$pkgname-crash.patch
+
+ # https://github.com/linuxdeepin/dde-kwin/issues/127
+ sed -i '/m_blurManager->create/d' plugins/kwineffects/blur/blur.cpp
+}
+
+build() {
+ cd dde-kwin-$pkgver
+ cmake . -GNinja -DCMAKE_INSTALL_PREFIX=/usr -DKWIN_VERSION=$(expac %v kwin | cut -d - -f 1)
+ ninja
+}
+
+package() {
+ cd dde-kwin-$pkgver
+ DESTDIR="$pkgdir" ninja install
+
+ chmod +x "$pkgdir"/usr/bin/kwin_no_scale
+}
Deleted: deepin-kwin-added-functions-from-their-forked-kwin.patch
===================================================================
--- deepin-kwin-added-functions-from-their-forked-kwin.patch 2020-12-31 11:06:09 UTC (rev 800413)
+++ deepin-kwin-added-functions-from-their-forked-kwin.patch 2020-12-31 11:06:26 UTC (rev 800414)
@@ -1,133 +0,0 @@
-From 23a92e4839509ee3ef8886618ce1ee4cfbec3427 Mon Sep 17 00:00:00 2001
-From: wangxinbo <wangxinbo at uniontech.com>
-Date: Tue, 11 Aug 2020 14:19:26 +0800
-Subject: [PATCH] feat: add touch pad double click with three fingers to move
- active client
-
-pms task id 30501
----
- deepin-wm-dbus/com.deepin.wm.xml.in | 6 ++++++
- deepin-wm-dbus/deepinwmfaker.cpp | 10 ++++++++++
- deepin-wm-dbus/deepinwmfaker.h | 3 +++
- plugins/platforms/lib/kwinutils.cpp | 18 ++++++++++++++++++
- plugins/platforms/lib/kwinutils.h | 2 ++
- .../plugin/org.kde.kwin.KWinUtils.xml | 6 ++++++
- 6 files changed, 45 insertions(+)
-
-diff --git a/deepin-wm-dbus/com.deepin.wm.xml.in b/deepin-wm-dbus/com.deepin.wm.xml.in
-index 8a45365..ff4629a 100644
---- a/deepin-wm-dbus/com.deepin.wm.xml.in
-+++ b/deepin-wm-dbus/com.deepin.wm.xml.in
-@@ -184,4 +184,10 @@
- <method name="GetCurrentDesktopStatus">
- <arg type="b" name="isDesktop" direction="out"/>
- </method>
-+ <method name="TouchToMove">
-+ <arg type="i" name="x" direction="in"/>
-+ <arg type="i" name="y" direction="in"/>
-+ </method>
-+ <method name="ClearMoveStatus">
-+ </method>
- </interface>
-diff --git a/deepin-wm-dbus/deepinwmfaker.cpp b/deepin-wm-dbus/deepinwmfaker.cpp
-index 453280d..2f3f48a 100644
---- a/deepin-wm-dbus/deepinwmfaker.cpp
-+++ b/deepin-wm-dbus/deepinwmfaker.cpp
-@@ -681,6 +681,20 @@ void DeepinWMFaker::BeginToMoveActiveWindow()
- m_kwinUtilsInter->WindowMove();
- }
-
-+void DeepinWMFaker::TouchToMove(int x, int y)
-+{
-+#ifndef DISABLE_DEEPIN_WM
-+ m_kwinUtilsInter->TouchPadToMoveWindow(x,y);
-+#endif
-+}
-+
-+void DeepinWMFaker::ClearMoveStatus()
-+{
-+#ifndef DISABLE_DEEPIN_WM
-+ m_kwinUtilsInter->EndTouchPadToMoveWindow();
-+#endif
-+}
-+
- void DeepinWMFaker::SwitchApplication(bool backward)
- {
- if (!m_kwinUtilsInter->isValid()) {
-diff --git a/deepin-wm-dbus/deepinwmfaker.h b/deepin-wm-dbus/deepinwmfaker.h
-index 9ee73ab..ae6374a 100644
---- a/deepin-wm-dbus/deepinwmfaker.h
-+++ b/deepin-wm-dbus/deepinwmfaker.h
-@@ -136,6 +136,8 @@ public Q_SLOTS:
- bool GetIsShowDesktop();
- void SetShowDesktop(bool isShowDesktop);
-
-+ void TouchToMove(int x, int y);
-+ void ClearMoveStatus();
- Q_SIGNALS:
- void WorkspaceBackgroundChanged(int index, const QString &newUri);
- void WorkspaceBackgroundChangedForMonitor(int index, const QString &strMonitorName, const QString &newUri);
-diff --git a/plugins/platforms/lib/kwinutils.cpp b/plugins/platforms/lib/kwinutils.cpp
-index 8bf9e27..0be9682 100644
---- a/plugins/platforms/lib/kwinutils.cpp
-+++ b/plugins/platforms/lib/kwinutils.cpp
-@@ -88,6 +88,8 @@ public Q_SLOTS:
- void slotWindowMove();
- void slotWindowMaximize();
- bool compositing() const;
-+ void slotTouchPadTomoveWindow(int x, int y);
-+ void slotEndTouchPadToMoveWindow();
-
- #if !defined(KWIN_VERSION) || KWIN_VERSION < KWIN_VERSION_CHECK(5, 10, 95, 0)
- // kwin < 5.10.95
-@@ -1082,6 +1084,22 @@ void KWinUtils::WindowMove()
- }
- }
-
-+void KWinUtils::TouchPadToMoveWindow(int x, int y)
-+{
-+ KWin::Workspace *ws = static_cast<KWin::Workspace *>(workspace());
-+ if (ws) {
-+ ws->slotTouchPadTomoveWindow(x,y);
-+ }
-+}
-+
-+void KWinUtils::EndTouchPadToMoveWindow()
-+{
-+ KWin::Workspace *ws = static_cast<KWin::Workspace *>(workspace());
-+ if (ws) {
-+ ws->slotEndTouchPadToMoveWindow();
-+ }
-+}
-+
- void KWinUtils::WindowMaximize()
- {
- KWin::Workspace *ws = static_cast<KWin::Workspace *>(workspace());
-diff --git a/plugins/platforms/lib/kwinutils.h b/plugins/platforms/lib/kwinutils.h
-index 57edb86..2c75875 100644
---- a/plugins/platforms/lib/kwinutils.h
-+++ b/plugins/platforms/lib/kwinutils.h
-@@ -156,6 +156,8 @@ public Q_SLOTS:
- void ShowWindowsView();
- void ResumeCompositor(int type);
- void SuspendCompositor(int type);
-+ void TouchPadToMoveWindow(int x, int y);
-+ void EndTouchPadToMoveWindow();
-
- Q_SIGNALS:
- void initialized();
-diff --git a/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml b/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml
-index aa61b6c..5854ed0 100644
---- a/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml
-+++ b/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml
-@@ -22,4 +22,10 @@
- <method name="SuspendCompositor">
- <arg type="i" name="type" direction="in"/>
- </method>
-+ <method name="TouchPadToMoveWindow">
-+ <arg type="i" name="x" direction="in"/>
-+ <arg type="i" name="y" direction="in"/>
-+ </method>
-+ <method name="EndTouchPadToMoveWindow">
-+ </method>
- </interface>
Copied: deepin-kwin/repos/community-x86_64/deepin-kwin-added-functions-from-their-forked-kwin.patch (from rev 800413, deepin-kwin/trunk/deepin-kwin-added-functions-from-their-forked-kwin.patch)
===================================================================
--- deepin-kwin-added-functions-from-their-forked-kwin.patch (rev 0)
+++ deepin-kwin-added-functions-from-their-forked-kwin.patch 2020-12-31 11:06:26 UTC (rev 800414)
@@ -0,0 +1,133 @@
+From 23a92e4839509ee3ef8886618ce1ee4cfbec3427 Mon Sep 17 00:00:00 2001
+From: wangxinbo <wangxinbo at uniontech.com>
+Date: Tue, 11 Aug 2020 14:19:26 +0800
+Subject: [PATCH] feat: add touch pad double click with three fingers to move
+ active client
+
+pms task id 30501
+---
+ deepin-wm-dbus/com.deepin.wm.xml.in | 6 ++++++
+ deepin-wm-dbus/deepinwmfaker.cpp | 10 ++++++++++
+ deepin-wm-dbus/deepinwmfaker.h | 3 +++
+ plugins/platforms/lib/kwinutils.cpp | 18 ++++++++++++++++++
+ plugins/platforms/lib/kwinutils.h | 2 ++
+ .../plugin/org.kde.kwin.KWinUtils.xml | 6 ++++++
+ 6 files changed, 45 insertions(+)
+
+diff --git a/deepin-wm-dbus/com.deepin.wm.xml.in b/deepin-wm-dbus/com.deepin.wm.xml.in
+index 8a45365..ff4629a 100644
+--- a/deepin-wm-dbus/com.deepin.wm.xml.in
++++ b/deepin-wm-dbus/com.deepin.wm.xml.in
+@@ -184,4 +184,10 @@
+ <method name="GetCurrentDesktopStatus">
+ <arg type="b" name="isDesktop" direction="out"/>
+ </method>
++ <method name="TouchToMove">
++ <arg type="i" name="x" direction="in"/>
++ <arg type="i" name="y" direction="in"/>
++ </method>
++ <method name="ClearMoveStatus">
++ </method>
+ </interface>
+diff --git a/deepin-wm-dbus/deepinwmfaker.cpp b/deepin-wm-dbus/deepinwmfaker.cpp
+index 453280d..2f3f48a 100644
+--- a/deepin-wm-dbus/deepinwmfaker.cpp
++++ b/deepin-wm-dbus/deepinwmfaker.cpp
+@@ -681,6 +681,20 @@ void DeepinWMFaker::BeginToMoveActiveWindow()
+ m_kwinUtilsInter->WindowMove();
+ }
+
++void DeepinWMFaker::TouchToMove(int x, int y)
++{
++#ifndef DISABLE_DEEPIN_WM
++ m_kwinUtilsInter->TouchPadToMoveWindow(x,y);
++#endif
++}
++
++void DeepinWMFaker::ClearMoveStatus()
++{
++#ifndef DISABLE_DEEPIN_WM
++ m_kwinUtilsInter->EndTouchPadToMoveWindow();
++#endif
++}
++
+ void DeepinWMFaker::SwitchApplication(bool backward)
+ {
+ if (!m_kwinUtilsInter->isValid()) {
+diff --git a/deepin-wm-dbus/deepinwmfaker.h b/deepin-wm-dbus/deepinwmfaker.h
+index 9ee73ab..ae6374a 100644
+--- a/deepin-wm-dbus/deepinwmfaker.h
++++ b/deepin-wm-dbus/deepinwmfaker.h
+@@ -136,6 +136,8 @@ public Q_SLOTS:
+ bool GetIsShowDesktop();
+ void SetShowDesktop(bool isShowDesktop);
+
++ void TouchToMove(int x, int y);
++ void ClearMoveStatus();
+ Q_SIGNALS:
+ void WorkspaceBackgroundChanged(int index, const QString &newUri);
+ void WorkspaceBackgroundChangedForMonitor(int index, const QString &strMonitorName, const QString &newUri);
+diff --git a/plugins/platforms/lib/kwinutils.cpp b/plugins/platforms/lib/kwinutils.cpp
+index 8bf9e27..0be9682 100644
+--- a/plugins/platforms/lib/kwinutils.cpp
++++ b/plugins/platforms/lib/kwinutils.cpp
+@@ -88,6 +88,8 @@ public Q_SLOTS:
+ void slotWindowMove();
+ void slotWindowMaximize();
+ bool compositing() const;
++ void slotTouchPadTomoveWindow(int x, int y);
++ void slotEndTouchPadToMoveWindow();
+
+ #if !defined(KWIN_VERSION) || KWIN_VERSION < KWIN_VERSION_CHECK(5, 10, 95, 0)
+ // kwin < 5.10.95
+@@ -1082,6 +1084,22 @@ void KWinUtils::WindowMove()
+ }
+ }
+
++void KWinUtils::TouchPadToMoveWindow(int x, int y)
++{
++ KWin::Workspace *ws = static_cast<KWin::Workspace *>(workspace());
++ if (ws) {
++ ws->slotTouchPadTomoveWindow(x,y);
++ }
++}
++
++void KWinUtils::EndTouchPadToMoveWindow()
++{
++ KWin::Workspace *ws = static_cast<KWin::Workspace *>(workspace());
++ if (ws) {
++ ws->slotEndTouchPadToMoveWindow();
++ }
++}
++
+ void KWinUtils::WindowMaximize()
+ {
+ KWin::Workspace *ws = static_cast<KWin::Workspace *>(workspace());
+diff --git a/plugins/platforms/lib/kwinutils.h b/plugins/platforms/lib/kwinutils.h
+index 57edb86..2c75875 100644
+--- a/plugins/platforms/lib/kwinutils.h
++++ b/plugins/platforms/lib/kwinutils.h
+@@ -156,6 +156,8 @@ public Q_SLOTS:
+ void ShowWindowsView();
+ void ResumeCompositor(int type);
+ void SuspendCompositor(int type);
++ void TouchPadToMoveWindow(int x, int y);
++ void EndTouchPadToMoveWindow();
+
+ Q_SIGNALS:
+ void initialized();
+diff --git a/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml b/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml
+index aa61b6c..5854ed0 100644
+--- a/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml
++++ b/plugins/platforms/plugin/org.kde.kwin.KWinUtils.xml
+@@ -22,4 +22,10 @@
+ <method name="SuspendCompositor">
+ <arg type="i" name="type" direction="in"/>
+ </method>
++ <method name="TouchPadToMoveWindow">
++ <arg type="i" name="x" direction="in"/>
++ <arg type="i" name="y" direction="in"/>
++ </method>
++ <method name="EndTouchPadToMoveWindow">
++ </method>
+ </interface>
Deleted: deepin-kwin-crash.patch
===================================================================
--- deepin-kwin-crash.patch 2020-12-31 11:06:09 UTC (rev 800413)
+++ deepin-kwin-crash.patch 2020-12-31 11:06:26 UTC (rev 800414)
@@ -1,39 +0,0 @@
-diff --git a/plugins/platforms/lib/kwinutils.cpp b/plugins/platforms/lib/kwinutils.cpp
-index 4f2f7c58a..d022392ea 100644
---- a/plugins/platforms/lib/kwinutils.cpp
-+++ b/plugins/platforms/lib/kwinutils.cpp
-@@ -148,6 +148,12 @@ public:
- static Cursor *s_self;
- };
-
-+class Cursors : public QObject
-+{
-+public:
-+ static Cursors *s_self;
-+};
-+
- class AbstractClient : public QObject {};
- class Options {
- public:
-@@ -606,7 +612,21 @@ QObject *KWinUtils::tabBox()
-
- QObject *KWinUtils::cursor()
- {
-+#if defined(KWIN_VERSION) && KWIN_VERSION <= KWIN_VERSION_CHECK(5, 18, 4, 0)
- return KWin::Cursor::s_self;
-+#else
-+ /*
-+ * kwin:6abd23ed0220b14a4a05fa280869ba3c953565e3
-+ * Make it possible to have a separate cursor for the tablet
-+ * Summary:
-+ * As is KWin only had 1 Cursor which was a singleton. This made it impossible for
-+ * us to properly implement the tablet (as in drawing tablets) support and show where
-+ * we're drawing.
-+ * This patch makes it possible to have different Cursors in KWin, it makes all the
-+ * current code still follow the mouse but the tablet can still render a cursor.
-+ */
-+ return KWin::Cursors::s_self;
-+#endif
- }
-
- QObject *KWinUtils::virtualDesktop()
Copied: deepin-kwin/repos/community-x86_64/deepin-kwin-crash.patch (from rev 800413, deepin-kwin/trunk/deepin-kwin-crash.patch)
===================================================================
--- deepin-kwin-crash.patch (rev 0)
+++ deepin-kwin-crash.patch 2020-12-31 11:06:26 UTC (rev 800414)
@@ -0,0 +1,39 @@
+diff --git a/plugins/platforms/lib/kwinutils.cpp b/plugins/platforms/lib/kwinutils.cpp
+index 4f2f7c58a..d022392ea 100644
+--- a/plugins/platforms/lib/kwinutils.cpp
++++ b/plugins/platforms/lib/kwinutils.cpp
+@@ -148,6 +148,12 @@ public:
+ static Cursor *s_self;
+ };
+
++class Cursors : public QObject
++{
++public:
++ static Cursors *s_self;
++};
++
+ class AbstractClient : public QObject {};
+ class Options {
+ public:
+@@ -606,7 +612,21 @@ QObject *KWinUtils::tabBox()
+
+ QObject *KWinUtils::cursor()
+ {
++#if defined(KWIN_VERSION) && KWIN_VERSION <= KWIN_VERSION_CHECK(5, 18, 4, 0)
+ return KWin::Cursor::s_self;
++#else
++ /*
++ * kwin:6abd23ed0220b14a4a05fa280869ba3c953565e3
++ * Make it possible to have a separate cursor for the tablet
++ * Summary:
++ * As is KWin only had 1 Cursor which was a singleton. This made it impossible for
++ * us to properly implement the tablet (as in drawing tablets) support and show where
++ * we're drawing.
++ * This patch makes it possible to have different Cursors in KWin, it makes all the
++ * current code still follow the mouse but the tablet can still render a cursor.
++ */
++ return KWin::Cursors::s_self;
++#endif
+ }
+
+ QObject *KWinUtils::virtualDesktop()
Deleted: deepin-kwin-unload-blur.patch
===================================================================
--- deepin-kwin-unload-blur.patch 2020-12-31 11:06:09 UTC (rev 800413)
+++ deepin-kwin-unload-blur.patch 2020-12-31 11:06:26 UTC (rev 800414)
@@ -1,84 +0,0 @@
-From 72acb76a3ba65ed982f13ac12297e8d1411f7e43 Mon Sep 17 00:00:00 2001
-From: lxz <justforlxz at gmail.com>
-Date: Wed, 25 Nov 2020 20:23:17 +0800
-Subject: [PATCH] fix: unload kwin blur
-
-disable buildin blur effect
-
-Log:
-Change-Id: I98c8b2fc654a8fbc93e958a807928e492538120c
----
-
-diff --git a/plugins/kwineffects/blur/blur.cpp b/plugins/kwineffects/blur/blur.cpp
-index 9a92921..6f5040c 100644
---- a/plugins/kwineffects/blur/blur.cpp
-+++ b/plugins/kwineffects/blur/blur.cpp
-@@ -48,17 +48,6 @@
-
- BlurEffect::BlurEffect(QObject *, const QVariantList &)
- {
-- // 禁用kwin自己的模糊特效,防止两个特效之间出现冲突
-- {
-- bool blur_loaded = false;
-- QMetaObject::invokeMethod(effects, "isEffectLoaded", Qt::DirectConnection, Q_RETURN_ARG(bool, blur_loaded), Q_ARG(QString, "blur"));
--
-- if (blur_loaded) {
-- // qWarning() << "will try unload builtIn blur effect of kwin";
-- QMetaObject::invokeMethod(effects, "unloadEffect", Qt::DirectConnection, Q_ARG(QString, "blur"));
-- }
-- }
--
- m_shader = new BlurShader(this);
-
- initBlurStrengthValues();
-diff --git a/plugins/platforms/plugin/libkwinpreload.cpp b/plugins/platforms/plugin/libkwinpreload.cpp
-index 4f5f89b..8d23fa2 100644
---- a/plugins/platforms/plugin/libkwinpreload.cpp
-+++ b/plugins/platforms/plugin/libkwinpreload.cpp
-@@ -36,6 +36,7 @@
- #include <QStyleFactory>
- #include <QStyle>
- #include <QTimer>
-+#include <QLibrary>
-
- // deepin dbus menu
- #define MenuDBusService "com.deepin.menu"
-@@ -275,6 +276,18 @@
- }
- }
-
-+namespace BuiltInEffects {
-+bool supported(BuiltInEffect effect) {
-+ if (effect == BuiltInEffect::Blur) {
-+ return false;
-+ }
-+
-+ typedef bool (*ClientBuiltInEffect)(KWin::BuiltInEffect);
-+ static ClientBuiltInEffect clientBuildInEffect = (ClientBuiltInEffect)QLibrary::resolve("kwin.so", qApp->applicationVersion(), "_ZN4KWin14BuiltInEffects9supportedENS_13BuiltInEffectE");
-+ return clientBuildInEffect ? clientBuildInEffect(effect) : false;
-+}
-+}
-+
- #endif // USE_DBUS_MENU
- } // namespace KWin
-
-diff --git a/plugins/platforms/plugin/libkwinpreload.h b/plugins/platforms/plugin/libkwinpreload.h
-index 03cd475..9b60ba6 100644
---- a/plugins/platforms/plugin/libkwinpreload.h
-+++ b/plugins/platforms/plugin/libkwinpreload.h
-@@ -62,6 +62,15 @@
- };
-
- #endif // USE_DBUS_MENU
-+
-+enum class BuiltInEffect {
-+ InValid,
-+ Blur,
-+};
-+
-+namespace BuiltInEffects {
-+ bool supported(BuiltInEffect effect);
-+}
- }
-
- #if !defined(KWIN_VERSION) || KWIN_VERSION <= KWIN_VERSION_CHECK(5, 8, 6, 0)
Copied: deepin-kwin/repos/community-x86_64/deepin-kwin-unload-blur.patch (from rev 800413, deepin-kwin/trunk/deepin-kwin-unload-blur.patch)
===================================================================
--- deepin-kwin-unload-blur.patch (rev 0)
+++ deepin-kwin-unload-blur.patch 2020-12-31 11:06:26 UTC (rev 800414)
@@ -0,0 +1,84 @@
+From 72acb76a3ba65ed982f13ac12297e8d1411f7e43 Mon Sep 17 00:00:00 2001
+From: lxz <justforlxz at gmail.com>
+Date: Wed, 25 Nov 2020 20:23:17 +0800
+Subject: [PATCH] fix: unload kwin blur
+
+disable buildin blur effect
+
+Log:
+Change-Id: I98c8b2fc654a8fbc93e958a807928e492538120c
+---
+
+diff --git a/plugins/kwineffects/blur/blur.cpp b/plugins/kwineffects/blur/blur.cpp
+index 9a92921..6f5040c 100644
+--- a/plugins/kwineffects/blur/blur.cpp
++++ b/plugins/kwineffects/blur/blur.cpp
+@@ -48,17 +48,6 @@
+
+ BlurEffect::BlurEffect(QObject *, const QVariantList &)
+ {
+- // 禁用kwin自己的模糊特效,防止两个特效之间出现冲突
+- {
+- bool blur_loaded = false;
+- QMetaObject::invokeMethod(effects, "isEffectLoaded", Qt::DirectConnection, Q_RETURN_ARG(bool, blur_loaded), Q_ARG(QString, "blur"));
+-
+- if (blur_loaded) {
+- // qWarning() << "will try unload builtIn blur effect of kwin";
+- QMetaObject::invokeMethod(effects, "unloadEffect", Qt::DirectConnection, Q_ARG(QString, "blur"));
+- }
+- }
+-
+ m_shader = new BlurShader(this);
+
+ initBlurStrengthValues();
+diff --git a/plugins/platforms/plugin/libkwinpreload.cpp b/plugins/platforms/plugin/libkwinpreload.cpp
+index 4f5f89b..8d23fa2 100644
+--- a/plugins/platforms/plugin/libkwinpreload.cpp
++++ b/plugins/platforms/plugin/libkwinpreload.cpp
+@@ -36,6 +36,7 @@
+ #include <QStyleFactory>
+ #include <QStyle>
+ #include <QTimer>
++#include <QLibrary>
+
+ // deepin dbus menu
+ #define MenuDBusService "com.deepin.menu"
+@@ -275,6 +276,18 @@
+ }
+ }
+
++namespace BuiltInEffects {
++bool supported(BuiltInEffect effect) {
++ if (effect == BuiltInEffect::Blur) {
++ return false;
++ }
++
++ typedef bool (*ClientBuiltInEffect)(KWin::BuiltInEffect);
++ static ClientBuiltInEffect clientBuildInEffect = (ClientBuiltInEffect)QLibrary::resolve("kwin.so", qApp->applicationVersion(), "_ZN4KWin14BuiltInEffects9supportedENS_13BuiltInEffectE");
++ return clientBuildInEffect ? clientBuildInEffect(effect) : false;
++}
++}
++
+ #endif // USE_DBUS_MENU
+ } // namespace KWin
+
+diff --git a/plugins/platforms/plugin/libkwinpreload.h b/plugins/platforms/plugin/libkwinpreload.h
+index 03cd475..9b60ba6 100644
+--- a/plugins/platforms/plugin/libkwinpreload.h
++++ b/plugins/platforms/plugin/libkwinpreload.h
+@@ -62,6 +62,15 @@
+ };
+
+ #endif // USE_DBUS_MENU
++
++enum class BuiltInEffect {
++ InValid,
++ Blur,
++};
++
++namespace BuiltInEffects {
++ bool supported(BuiltInEffect effect);
++}
+ }
+
+ #if !defined(KWIN_VERSION) || KWIN_VERSION <= KWIN_VERSION_CHECK(5, 8, 6, 0)
More information about the arch-commits
mailing list