Date: Tuesday, June 16, 2020 @ 13:40:39 Author: felixonmars Revision: 646202
archrelease: copy trunk to community-testing-x86_64 Added: deepin-kwin/repos/community-testing-x86_64/ deepin-kwin/repos/community-testing-x86_64/PKGBUILD (from rev 646201, deepin-kwin/trunk/PKGBUILD) deepin-kwin/repos/community-testing-x86_64/deepin-kwin-qt5.15.patch (from rev 646201, deepin-kwin/trunk/deepin-kwin-qt5.15.patch) deepin-kwin/repos/community-testing-x86_64/kwin-5.19.patch (from rev 646201, deepin-kwin/trunk/kwin-5.19.patch) --------------------------+ PKGBUILD | 48 +++++++++++++++++ deepin-kwin-qt5.15.patch | 24 ++++++++ kwin-5.19.patch | 124 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 196 insertions(+) Copied: deepin-kwin/repos/community-testing-x86_64/PKGBUILD (from rev 646201, deepin-kwin/trunk/PKGBUILD) =================================================================== --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2020-06-16 13:40:39 UTC (rev 646202) @@ -0,0 +1,48 @@ +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: Josip Ponjavic <josipponjavic at gmail dot com> +# Contributor: Xu Fasheng <fasheng.xu[AT]gmail.com> + +pkgname=deepin-kwin +pkgver=5.1.0.3 +pkgrel=1 +pkgdesc='KWin configures on DDE' +arch=('x86_64') +url="https://github.com/linuxdeepin/dde-kwin" +license=('GPL3') +groups=('deepin') +depends=('deepin-qt5integration' 'kwin') +makedepends=('cmake' 'expac' '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-build-fix.patch::https://github.com/linuxdeepin/dde-kwin/pull/109.patch + $pkgname-unload-blur.patch::https://github.com/linuxdeepin/dde-kwin/pull/112.patch + deepin-kwin-qt5.15.patch + kwin-5.19.patch) +sha512sums=('5d455d703d1af8ae226fd081304604d284d214e8797841f876e28abc1ad89d6f1b97e1b7fcdca27fead7e0168ff3714d5d431e13c3329b8f3827d5c6ca3936ef' + '7ac1a577868b73314274d336287334acc5bf4ac06dde046c93e4c2d3f68a112389c8b0644d1cbc3fde5ba1c01f368676f4f34b4a1b7b6c97a5b73d66507d134d' + '3e10241050959b51bdd6bf752253af61a2b5899c3df5d84716bd1688d9292ff65d2b7d3aea8f61e896081a9bee013cb3f4c2f42f7915038f7f476120a44cf029' + '800bb8770b4a6d835e27f33226f81dce92ddf10c295e02015419788e667e7d46b014d69bde73d03af8f0480c938526b48498368d2f16619689352f0e8e183912' + '8fe73f833e2b24fe9bbaf12220a9d41d5e4808c833d7e7878635a85429e6c474ae79189d75d1d4e77c78bafbe2855db37ded24c85768f9a9415a00a0456c9dce' + '834ca1372c4e17ec62edecf81d30814ddd063bdb7d4362da8260a6ac23c19600819cb9c62dd7070fc57ff20546667ad84db7cde6de543358298348ce18781aaf') + +prepare() { + cd dde-kwin-$pkgver + patch -p1 -i ../$pkgname-tabbox-chameleon-rename.patch + patch -p1 -i ../$pkgname-build-fix.patch + patch -p1 -i ../$pkgname-unload-blur.patch + patch -p1 -i ../deepin-kwin-qt5.15.patch # Fix build with Qt 5.15 + patch -p1 -i ../kwin-5.19.patch +} + +build() { + cd dde-kwin-$pkgver + cmake . -DCMAKE_INSTALL_PREFIX=/usr -DKWIN_VERSION=$(expac %v kwin | cut -d - -f 1) + make +} + +package() { + cd dde-kwin-$pkgver + make DESTDIR="$pkgdir" install + + chmod +x "$pkgdir"/usr/bin/kwin_no_scale +} Copied: deepin-kwin/repos/community-testing-x86_64/deepin-kwin-qt5.15.patch (from rev 646201, deepin-kwin/trunk/deepin-kwin-qt5.15.patch) =================================================================== --- community-testing-x86_64/deepin-kwin-qt5.15.patch (rev 0) +++ community-testing-x86_64/deepin-kwin-qt5.15.patch 2020-06-16 13:40:39 UTC (rev 646202) @@ -0,0 +1,24 @@ +diff --git a/plugins/kdecoration/chameleon.h b/plugins/kdecoration/chameleon.h +index 3d164ca..a716a7a 100644 +--- a/plugins/kdecoration/chameleon.h ++++ b/plugins/kdecoration/chameleon.h +@@ -32,6 +32,7 @@ + #include <QDir> + #include <QSettings> + #include <QScreen> ++#include <QPainterPath> + + class Settings; + class ChameleonWindowTheme; +diff --git a/plugins/kwineffects/scissor-window/scissorwindow.cpp b/plugins/kwineffects/scissor-window/scissorwindow.cpp +index eb17483..faa898e 100644 +--- a/plugins/kwineffects/scissor-window/scissorwindow.cpp ++++ b/plugins/kwineffects/scissor-window/scissorwindow.cpp +@@ -28,6 +28,7 @@ + #include <kwingltexture.h> + + #include <QPainter> ++#include <QPainterPath> + #include <QExplicitlySharedDataPointer> + #include <QSignalBlocker> + Copied: deepin-kwin/repos/community-testing-x86_64/kwin-5.19.patch (from rev 646201, deepin-kwin/trunk/kwin-5.19.patch) =================================================================== --- community-testing-x86_64/kwin-5.19.patch (rev 0) +++ community-testing-x86_64/kwin-5.19.patch 2020-06-16 13:40:39 UTC (rev 646202) @@ -0,0 +1,124 @@ +commit fabc394472e1b8b8dea11497f56990bc9a1432bf +Author: Felix Yan <felixonm...@archlinux.org> +Date: Wed Jun 10 23:10:29 2020 +0800 + + fix: compatibility with kwin 5.19 + +diff --git a/plugins/kwin-xcb/lib/kwinutils.cpp b/plugins/kwin-xcb/lib/kwinutils.cpp +index ed68ec8..f01a91e 100644 +--- a/plugins/kwin-xcb/lib/kwinutils.cpp ++++ b/plugins/kwin-xcb/lib/kwinutils.cpp +@@ -589,7 +589,7 @@ QObject *KWinUtils::tabBox() + + QObject *KWinUtils::cursor() + { +- return KWin::Cursor::s_self; ++ return nullptr; //KWin::Cursor; + } + + QObject *KWinUtils::virtualDesktop() +diff --git a/plugins/kwineffects/blur/blur.cpp b/plugins/kwineffects/blur/blur.cpp +index b5cae9e..0354bc0 100644 +--- a/plugins/kwineffects/blur/blur.cpp ++++ b/plugins/kwineffects/blur/blur.cpp +@@ -32,10 +32,10 @@ + #include <cmath> // for ceil() + #include <QTimer> + +-#include <KWayland/Server/surface_interface.h> +-#include <KWayland/Server/blur_interface.h> +-#include <KWayland/Server/shadow_interface.h> +-#include <KWayland/Server/display.h> ++#include <KWaylandServer/surface_interface.h> ++#include <KWaylandServer/blur_interface.h> ++#include <KWaylandServer/shadow_interface.h> ++#include <KWaylandServer/display.h> + + static const QByteArray s_blurAtomName = QByteArrayLiteral("_KDE_NET_WM_BLUR_BEHIND_REGION"); + +@@ -61,10 +61,9 @@ BlurEffect::BlurEffect(QObject *, const QVariantList &) + // Should be included in _NET_SUPPORTED instead. + if (m_shader && m_shader->isValid() && m_renderTargetsValid) { + net_wm_blur_region = effects->announceSupportProperty(s_blurAtomName, this); +- KWayland::Server::Display *display = effects->waylandDisplay(); ++ KWaylandServer::Display *display = effects->waylandDisplay(); + if (display) { + m_blurManager = display->createBlurManager(this); +- m_blurManager->create(); + } + } else { + net_wm_blur_region = 0; +@@ -310,7 +309,7 @@ void BlurEffect::updateBlurRegion(EffectWindow *w) const + } + } + +- KWayland::Server::SurfaceInterface *surf = w->surface(); ++ KWaylandServer::SurfaceInterface *surf = w->surface(); + + if (surf && surf->blur()) { + region = surf->blur()->region(); +@@ -338,10 +337,10 @@ void BlurEffect::updateBlurRegion(EffectWindow *w) const + + void BlurEffect::slotWindowAdded(EffectWindow *w) + { +- KWayland::Server::SurfaceInterface *surf = w->surface(); ++ KWaylandServer::SurfaceInterface *surf = w->surface(); + + if (surf) { +- windowBlurChangedConnections[w] = connect(surf, &KWayland::Server::SurfaceInterface::blurChanged, this, [this, w] () { ++ windowBlurChangedConnections[w] = connect(surf, &KWaylandServer::SurfaceInterface::blurChanged, this, [this, w] () { + if (w) { + updateBlurRegion(w); + } +@@ -445,7 +444,7 @@ QRegion BlurEffect::blurRegion(const EffectWindow *w) const + const QRegion appRegion = qvariant_cast<QRegion>(value); + if (!appRegion.isEmpty()) { + if (w->decorationHasAlpha() && effects->decorationSupportsBlurBehind()) { +- region = w->shape(); ++ region = w->shape() & w->rect(); + region -= w->decorationInnerRect(); + } + region |= appRegion.translated(w->contentsRect().topLeft()) & +@@ -453,12 +452,12 @@ QRegion BlurEffect::blurRegion(const EffectWindow *w) const + } else { + // An empty region means that the blur effect should be enabled + // for the whole window. +- region = w->shape(); ++ region = w->shape() & w->rect(); + } + } else if (w->decorationHasAlpha() && effects->decorationSupportsBlurBehind()) { + // If the client hasn't specified a blur region, we'll only enable + // the effect behind the decoration. +- region = w->shape(); ++ region = w->shape() & w->rect(); + region -= w->decorationInnerRect(); + } + +diff --git a/plugins/kwineffects/blur/blur.h b/plugins/kwineffects/blur/blur.h +index 7c76a82..53740ef 100644 +--- a/plugins/kwineffects/blur/blur.h ++++ b/plugins/kwineffects/blur/blur.h +@@ -31,13 +31,10 @@ + + using namespace KWin; + +-namespace KWayland +-{ +-namespace Server ++namespace KWaylandServer + { + class BlurManagerInterface; + } +-} + + static const int borderSize = 5; + +@@ -131,7 +128,7 @@ private: + QVector <BlurValuesStruct> blurStrengthValues; + + QMap <EffectWindow*, QMetaObject::Connection> windowBlurChangedConnections; +- KWayland::Server::BlurManagerInterface *m_blurManager = nullptr; ++ KWaylandServer::BlurManagerInterface *m_blurManager = nullptr; + }; + + inline