diff options
author | 2022-01-19 09:41:24 +0100 | |
---|---|---|
committer | 2022-01-25 10:43:39 +0100 | |
commit | 6a1135202f9aad92363cc78ec783bef04bd4d433 (patch) | |
tree | d0ebe558918b931890bc27e3119053f4b262415f /kde-plasma/kwin/files | |
parent | kde-plasma/kwayland-server: drop 5.23.4* (diff) | |
download | gentoo-6a1135202f9aad92363cc78ec783bef04bd4d433.tar.gz gentoo-6a1135202f9aad92363cc78ec783bef04bd4d433.tar.bz2 gentoo-6a1135202f9aad92363cc78ec783bef04bd4d433.zip |
kde-plasma/kwin: drop 5.23.4*
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'kde-plasma/kwin/files')
5 files changed, 0 insertions, 250 deletions
diff --git a/kde-plasma/kwin/files/kwin-5.23.4-drm-remove-dpms-filter-when-outputs-are-added.patch b/kde-plasma/kwin/files/kwin-5.23.4-drm-remove-dpms-filter-when-outputs-are-added.patch deleted file mode 100644 index cc323e4540f6..000000000000 --- a/kde-plasma/kwin/files/kwin-5.23.4-drm-remove-dpms-filter-when-outputs-are-added.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 8a0036fdee0eaa7dc5808dfe2dfc516fc32dfd8e Mon Sep 17 00:00:00 2001 -From: Xaver Hugl <xaver.hugl@gmail.com> -Date: Thu, 9 Dec 2021 12:51:55 +0100 -Subject: [PATCH] platforms/drm: remove the dpms filter when outputs are added - -When the dpms filter is active and an output is hotunplugged, or -is momentarily detected as hotunplugged, adding a new output should -remove the dpms filter again. - -BUG: 446699 -FIXED-IN: 5.23.5 ---- - src/plugins/platforms/drm/drm_backend.cpp | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/plugins/platforms/drm/drm_backend.cpp b/src/plugins/platforms/drm/drm_backend.cpp -index a99b720177..d7908f6332 100644 ---- a/src/plugins/platforms/drm/drm_backend.cpp -+++ b/src/plugins/platforms/drm/drm_backend.cpp -@@ -321,6 +321,7 @@ void DrmBackend::addOutput(DrmAbstractOutput *o) - primaryGpu()->removeVirtualOutput(m_placeHolderOutput); - m_placeHolderOutput = nullptr; - } -+ checkOutputsAreOn(); - } - - void DrmBackend::removeOutput(DrmAbstractOutput *o) --- -GitLab - diff --git a/kde-plasma/kwin/files/kwin-5.23.4-fix-memory-leak-caching-QSGTexture.patch b/kde-plasma/kwin/files/kwin-5.23.4-fix-memory-leak-caching-QSGTexture.patch deleted file mode 100644 index 5abcfa49969c..000000000000 --- a/kde-plasma/kwin/files/kwin-5.23.4-fix-memory-leak-caching-QSGTexture.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 8accc777a5b3ab1e53341f1838ed636652dc1221 Mon Sep 17 00:00:00 2001 -From: Vlad Zahorodnii <vlad.zahorodnii@kde.org> -Date: Mon, 13 Dec 2021 12:53:32 +0200 -Subject: [PATCH] Fix memory leak in some plasma components - -A few plasma components cache QSGTexture. Those components rely on -texture references going away with QSGNode users. However, with the -current tear down logic, OffscreenQuickView won't destroy any paint -nodes. - -Destroy QQuickRenderControl before QQuickWindow to ensure that are no -paint nodes left alive after OffscreenQuickView. - -BUG: 444429 -BUG: 444381 -BUG: 444077 -BUG: 444306 -(cherry picked from commit 64f2cdf9ed290a1fb7c2bf41753613078eb023c4) ---- - src/libkwineffects/kwineffectquickview.cpp | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/src/libkwineffects/kwineffectquickview.cpp b/src/libkwineffects/kwineffectquickview.cpp -index ca5a025729..14be1e1b25 100644 ---- a/src/libkwineffects/kwineffectquickview.cpp -+++ b/src/libkwineffects/kwineffectquickview.cpp -@@ -160,13 +160,15 @@ EffectQuickView::EffectQuickView(QObject *parent, QWindow *renderWindow, ExportM - EffectQuickView::~EffectQuickView() - { - if (d->m_glcontext) { -- d->m_glcontext->makeCurrent(d->m_offscreenSurface.data()); - // close the view whilst we have an active GL context -- delete d->m_view; -- d->m_view = nullptr; -- d->m_renderControl->invalidate(); -- d->m_glcontext->doneCurrent(); -+ d->m_glcontext->makeCurrent(d->m_offscreenSurface.data()); - } -+ -+ delete d->m_renderControl; // Always delete render control first. -+ d->m_renderControl = nullptr; -+ -+ delete d->m_view; -+ d->m_view = nullptr; - } - - bool EffectQuickView::automaticRepaint() const --- -GitLab - diff --git a/kde-plasma/kwin/files/kwin-5.23.4-scripting-fix-KWinComponents-Workspace-type.patch b/kde-plasma/kwin/files/kwin-5.23.4-scripting-fix-KWinComponents-Workspace-type.patch deleted file mode 100644 index 6ec6a59cd59f..000000000000 --- a/kde-plasma/kwin/files/kwin-5.23.4-scripting-fix-KWinComponents-Workspace-type.patch +++ /dev/null @@ -1,34 +0,0 @@ -From fd8d01d9892f12c48a82c6e2ab675396bf6ec113 Mon Sep 17 00:00:00 2001 -From: Vlad Zahorodnii <vlad.zahorodnii@kde.org> -Date: Sun, 5 Dec 2021 18:24:35 +0200 -Subject: [PATCH] scripting: Fix type of KWinComponents.Workspace - -Currently, the workspace.clients property doesn't work in declarative -scripts because wrong workspace wrapper is used. - - -(cherry picked from commit 29a85e830cdca5ae483b411e942e7a5bf85f6140) ---- - src/scripting/scripting.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/scripting/scripting.cpp b/src/scripting/scripting.cpp -index b901db7455..929c94afab 100644 ---- a/src/scripting/scripting.cpp -+++ b/src/scripting/scripting.cpp -@@ -650,10 +650,10 @@ void KWin::Scripting::init() - qmlRegisterType<ScriptingModels::V3::ClientModel>("org.kde.kwin", 3, 0, "ClientModel"); - qmlRegisterType<ScriptingModels::V3::ClientFilterModel>("org.kde.kwin", 3, 0, "ClientFilterModel"); - -- qmlRegisterSingletonType<QtScriptWorkspaceWrapper>("org.kde.kwin", 3, 0, "Workspace", [](QQmlEngine *qmlEngine, QJSEngine *jsEngine) { -+ qmlRegisterSingletonType<DeclarativeScriptWorkspaceWrapper>("org.kde.kwin", 3, 0, "Workspace", [](QQmlEngine *qmlEngine, QJSEngine *jsEngine) { - Q_UNUSED(qmlEngine) - Q_UNUSED(jsEngine) -- return new QtScriptWorkspaceWrapper(); -+ return new DeclarativeScriptWorkspaceWrapper(); - }); - - qmlRegisterType<KWin::AbstractClient>(); --- -GitLab - diff --git a/kde-plasma/kwin/files/kwin-5.23.4-wayland-resize-to-last-requested-client-size.patch b/kde-plasma/kwin/files/kwin-5.23.4-wayland-resize-to-last-requested-client-size.patch deleted file mode 100644 index 7846681ed528..000000000000 --- a/kde-plasma/kwin/files/kwin-5.23.4-wayland-resize-to-last-requested-client-size.patch +++ /dev/null @@ -1,100 +0,0 @@ -From 6a84b9454c869a16c2fa5fd49a8fac4a9497f30f Mon Sep 17 00:00:00 2001 -From: Vlad Zahorodnii <vlad.zahorodnii@kde.org> -Date: Tue, 7 Dec 2021 09:32:33 +0200 -Subject: [PATCH] wayland: Resize the client to last requested client size if - decoration is destroyed - -If the decoration is destroyed before the window is mapped, kwin can -respond with a configure event that has 0x0 size. New tests check that -problematic case. - -BUG: 444962 -(cherry picked from commit 9cc80d7468c92a2800daf98319e626e022ff1045) ---- - autotests/integration/xdgshellclient_test.cpp | 48 +++++++++++++++++++ - src/abstract_client.cpp | 3 +- - 2 files changed, 50 insertions(+), 1 deletion(-) - -diff --git a/autotests/integration/xdgshellclient_test.cpp b/autotests/integration/xdgshellclient_test.cpp -index c00e4ebb2d..eabed754dd 100644 ---- a/autotests/integration/xdgshellclient_test.cpp -+++ b/autotests/integration/xdgshellclient_test.cpp -@@ -104,6 +104,8 @@ private Q_SLOTS: - void testPointerInputTransform(); - void testReentrantSetFrameGeometry(); - void testDoubleMaximize(); -+ void testMaximizeAndChangeDecorationModeAfterInitialCommit(); -+ void testFullScreenAndChangeDecorationModeAfterInitialCommit(); - }; - - void TestXdgShellClient::testXdgWindowReactive() -@@ -1839,5 +1841,51 @@ void TestXdgShellClient::testMaximizeFull() - QVERIFY(Test::waitForWindowDestroyed(client)); - } - -+void TestXdgShellClient::testMaximizeAndChangeDecorationModeAfterInitialCommit() -+{ -+ // Ideally, the app would initialize the xdg-toplevel surface before the initial commit, but -+ // many don't do it. They initialize the surface after the first commit. -+ // This test verifies that the client will receive a configure event with correct size -+ // if an xdg-toplevel surface is set maximized and decoration mode changes after initial commit. -+ -+ QScopedPointer<KWayland::Client::Surface> surface(Test::createSurface()); -+ QScopedPointer<Test::XdgToplevel> shellSurface(Test::createXdgToplevelSurface(surface.data())); // will wait for the first configure event -+ QScopedPointer<Test::XdgToplevelDecorationV1> decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); -+ QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); -+ QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); -+ -+ // Request maximized mode and set decoration mode, i.e. perform late initialization. -+ shellSurface->set_maximized(); -+ decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); -+ -+ // The compositor will respond with a new configure event, which should contain maximized state. -+ QVERIFY(surfaceConfigureRequestedSpy.wait()); -+ QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), QSize(1280, 1024)); -+ QCOMPARE(toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>(), Test::XdgToplevel::State::Maximized); -+} -+ -+void TestXdgShellClient::testFullScreenAndChangeDecorationModeAfterInitialCommit() -+{ -+ // Ideally, the app would initialize the xdg-toplevel surface before the initial commit, but -+ // many don't do it. They initialize the surface after the first commit. -+ // This test verifies that the client will receive a configure event with correct size -+ // if an xdg-toplevel surface is set fullscreen and decoration mode changes after initial commit. -+ -+ QScopedPointer<KWayland::Client::Surface> surface(Test::createSurface()); -+ QScopedPointer<Test::XdgToplevel> shellSurface(Test::createXdgToplevelSurface(surface.data())); // will wait for the first configure event -+ QScopedPointer<Test::XdgToplevelDecorationV1> decoration(Test::createXdgToplevelDecorationV1(shellSurface.data())); -+ QSignalSpy toplevelConfigureRequestedSpy(shellSurface.data(), &Test::XdgToplevel::configureRequested); -+ QSignalSpy surfaceConfigureRequestedSpy(shellSurface->xdgSurface(), &Test::XdgSurface::configureRequested); -+ -+ // Request fullscreen mode and set decoration mode, i.e. perform late initialization. -+ shellSurface->set_fullscreen(nullptr); -+ decoration->set_mode(Test::XdgToplevelDecorationV1::mode_client_side); -+ -+ // The compositor will respond with a new configure event, which should contain fullscreen state. -+ QVERIFY(surfaceConfigureRequestedSpy.wait()); -+ QCOMPARE(toplevelConfigureRequestedSpy.last().at(0).value<QSize>(), QSize(1280, 1024)); -+ QCOMPARE(toplevelConfigureRequestedSpy.last().at(1).value<Test::XdgToplevel::States>(), Test::XdgToplevel::State::Fullscreen); -+} -+ - WAYLANDTEST_MAIN(TestXdgShellClient) - #include "xdgshellclient_test.moc" -diff --git a/src/abstract_client.cpp b/src/abstract_client.cpp -index 79c079109a..95576de0b1 100644 ---- a/src/abstract_client.cpp -+++ b/src/abstract_client.cpp -@@ -2361,8 +2361,9 @@ void AbstractClient::createDecoration(const QRect &oldGeometry) - - void AbstractClient::destroyDecoration() - { -+ const QSize clientSize = frameSizeToClientSize(moveResizeGeometry().size()); - setDecoration(nullptr); -- resize(clientSizeToFrameSize(clientSize())); -+ resize(clientSize); - } - - void AbstractClient::setDecoration(KDecoration2::Decoration *decoration) --- -GitLab - diff --git a/kde-plasma/kwin/files/kwin-5.23.4-xdgshell-protect-from-invalid-frameGeometry.patch b/kde-plasma/kwin/files/kwin-5.23.4-xdgshell-protect-from-invalid-frameGeometry.patch deleted file mode 100644 index a80348be3562..000000000000 --- a/kde-plasma/kwin/files/kwin-5.23.4-xdgshell-protect-from-invalid-frameGeometry.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 77b678c522cce0e8e7b39087f74e2ac591cd28d0 Mon Sep 17 00:00:00 2001 -From: Ismael Asensio <isma.af@gmail.com> -Date: Sun, 12 Dec 2021 15:16:28 +0100 -Subject: [PATCH] XDGShellClient: Protect from invalid frameGeometry on - updateDecoration - -When updating window decoration do not try to restore the previous frameGeometry -if it was invalid. - -This fixes the case when applying a `noBorder=true` rule on a newly created -client would set it to a minimal window size - -Targeted at 5.23 only, since this codepath is being reworked for 5.24 - -BUG: 445140 -FIXED-IN: 5.23.5 ---- - src/xdgshellclient.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/xdgshellclient.cpp b/src/xdgshellclient.cpp -index b4427b8cf7..75c4031498 100644 ---- a/src/xdgshellclient.cpp -+++ b/src/xdgshellclient.cpp -@@ -637,7 +637,7 @@ void XdgToplevelClient::updateDecoration(bool check_workspace_pos, bool force) - scheduleConfigure(); - } - updateShadow(); -- if (check_workspace_pos) { -+ if (check_workspace_pos && oldFrameGeometry.isValid()) { - const QRect oldGeometryRestore = geometryRestore(); - setGeometryRestore(frameGeometry()); - checkWorkspacePosition(oldFrameGeometry, oldClientGeometry); --- -GitLab - |