diff --git a/kde-plasma/kwin/0001-Implement-moveRelative.patch b/kde-plasma/kwin/0001-Implement-moveRelative.patch index f7709f3..3ce77a1 100644 --- a/kde-plasma/kwin/0001-Implement-moveRelative.patch +++ b/kde-plasma/kwin/0001-Implement-moveRelative.patch @@ -1,4 +1,4 @@ -From e3835d9d052da2bc69063fd096fb27656b78f2cc Mon Sep 17 00:00:00 2001 +From 96f29a618b5fbfd952d5d43a2108f1e4c536d7d1 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Wed, 18 Dec 2024 11:59:09 -0500 Subject: [PATCH 01/22] Implement moveRelative @@ -41,5 +41,5 @@ index dca986b261..7134a833ab 100644 * Resizes the window to have a new @p size but stay with the top-left corner in the same position. */ -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0002-Make-output-yield-tiling-constants.patch b/kde-plasma/kwin/0002-Make-output-yield-tiling-constants.patch index 8f72c21..5e0afe8 100644 --- a/kde-plasma/kwin/0002-Make-output-yield-tiling-constants.patch +++ b/kde-plasma/kwin/0002-Make-output-yield-tiling-constants.patch @@ -1,4 +1,4 @@ -From 86ee35ae2a08ce22f266f41e372cc7166412b391 Mon Sep 17 00:00:00 2001 +From 42f8b2a19c34e8a7fc469bcfac715fc7824e3427 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Mon, 23 Jun 2025 09:40:54 +0200 Subject: [PATCH 02/22] Make output yield tiling constants @@ -53,5 +53,5 @@ index f833f063c2..c2add2e6a4 100644 * Returns geometry of this output in device independent pixels. */ -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0003-Adjust-screen-area-for-tiling-gaps.patch b/kde-plasma/kwin/0003-Adjust-screen-area-for-tiling-gaps.patch index dc3fc0c..1c23fd4 100644 --- a/kde-plasma/kwin/0003-Adjust-screen-area-for-tiling-gaps.patch +++ b/kde-plasma/kwin/0003-Adjust-screen-area-for-tiling-gaps.patch @@ -1,4 +1,4 @@ -From 20bbb2d3609c631fc84f4182fc69902c811a8db5 Mon Sep 17 00:00:00 2001 +From e54a30a4f7579acf46799dffcb673ba690bca69d Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Wed, 18 Dec 2024 15:11:22 -0500 Subject: [PATCH 03/22] Adjust screen area for tiling + gaps @@ -47,5 +47,5 @@ index 1940695cd5..28b7ee5713 100644 return m_geometry; default: -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0004-Add-actions-for-third-quick-tiling.patch b/kde-plasma/kwin/0004-Add-actions-for-third-quick-tiling.patch index 0319856..6b40922 100644 --- a/kde-plasma/kwin/0004-Add-actions-for-third-quick-tiling.patch +++ b/kde-plasma/kwin/0004-Add-actions-for-third-quick-tiling.patch @@ -1,4 +1,4 @@ -From dc9e9dffb3d265f0a2c87a2a4a95b125fa63856c Mon Sep 17 00:00:00 2001 +From 996210010ab47419e1465e61b175727ce602ca4e Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Sun, 18 Jan 2026 22:37:59 -0500 Subject: [PATCH 04/22] Add actions for third quick-tiling @@ -82,5 +82,5 @@ index 1c89c9705e..2d329ec087 100644 Qt::META | Qt::Key_Up, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Top), true); initShortcut("Window Quick Tile Bottom", i18n("Quick Tile Window to the Bottom"), -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0005-Force-maximized-windows-to-cast-a-shadow.patch b/kde-plasma/kwin/0005-Force-maximized-windows-to-cast-a-shadow.patch index 253c72d..aa599cc 100644 --- a/kde-plasma/kwin/0005-Force-maximized-windows-to-cast-a-shadow.patch +++ b/kde-plasma/kwin/0005-Force-maximized-windows-to-cast-a-shadow.patch @@ -1,4 +1,4 @@ -From b48b50999bd95997eae45f2262f212cdc4224a3b Mon Sep 17 00:00:00 2001 +From 696ae0f9fb095eac421c8d9026d4716743731969 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Sun, 5 Jan 2025 01:05:09 -0500 Subject: [PATCH 05/22] Force maximized windows to cast a shadow @@ -21,5 +21,5 @@ index 61e97be7c1..2502951ecb 100644 bool Window::isClient() const -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0006-Add-Quicktiles-at-thirds.patch b/kde-plasma/kwin/0006-Add-Quicktiles-at-thirds.patch index 8442f89..f1ce5bb 100644 --- a/kde-plasma/kwin/0006-Add-Quicktiles-at-thirds.patch +++ b/kde-plasma/kwin/0006-Add-Quicktiles-at-thirds.patch @@ -1,4 +1,4 @@ -From fce093b208ab234a8c7a3294d831b2f879945f33 Mon Sep 17 00:00:00 2001 +From dd1a96bd086b1030b6963e493cf904a7f316d692 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Wed, 1 Oct 2025 20:24:58 -0400 Subject: [PATCH 06/22] Add Quicktiles at thirds @@ -130,5 +130,5 @@ index 6abb622740..4a75874f6d 100644 } // namespace KWin -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0007-Add-padding-to-qulcktiles.patch b/kde-plasma/kwin/0007-Add-padding-to-qulcktiles.patch index 48a9fc2..a28cf6f 100644 --- a/kde-plasma/kwin/0007-Add-padding-to-qulcktiles.patch +++ b/kde-plasma/kwin/0007-Add-padding-to-qulcktiles.patch @@ -1,4 +1,4 @@ -From 3e6eb1bfb309087d8ef5296232775a12ce45ad29 Mon Sep 17 00:00:00 2001 +From 69f75d5d941c224290f5469dd57cab138084af38 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Wed, 1 Mar 2023 12:36:23 -0500 Subject: [PATCH 07/22] Add padding to qulcktiles @@ -29,5 +29,5 @@ index 42593cb114..449bee016a 100644 connect(tile, &Tile::relativeGeometryChanged, this, [this, tile]() { -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0008-Use-geometry-relative-to-the-cutout.patch b/kde-plasma/kwin/0008-Use-geometry-relative-to-the-cutout.patch index 8f754aa..b8c4e78 100644 --- a/kde-plasma/kwin/0008-Use-geometry-relative-to-the-cutout.patch +++ b/kde-plasma/kwin/0008-Use-geometry-relative-to-the-cutout.patch @@ -1,4 +1,4 @@ -From 5eb6f3fe2cded539c578b0b5464b207894040ba4 Mon Sep 17 00:00:00 2001 +From 6845794cdea74253cff5f058049b5f52af912c72 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Tue, 24 Jun 2025 13:19:24 +0200 Subject: [PATCH 08/22] Use geometry relative to the cutout @@ -42,5 +42,5 @@ index a94e2005ce..7c1918f633 100644 RectF Tile::windowGeometry() const -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0009-Make-vertical-gap-twice-as-big-between-windows.patch b/kde-plasma/kwin/0009-Make-vertical-gap-twice-as-big-between-windows.patch index 7f3b7bf..27a0f8b 100644 --- a/kde-plasma/kwin/0009-Make-vertical-gap-twice-as-big-between-windows.patch +++ b/kde-plasma/kwin/0009-Make-vertical-gap-twice-as-big-between-windows.patch @@ -1,4 +1,4 @@ -From d0fd8e82c04f97b719fac25d2ccfd815117896e0 Mon Sep 17 00:00:00 2001 +From 789dba70d1716f5c0607fcdc3b9ab5d442b27661 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Tue, 20 Jun 2023 18:11:43 -0400 Subject: [PATCH 09/22] Make vertical gap twice as big between windows @@ -31,5 +31,5 @@ index 7c1918f633..fbb0dbc4c9 100644 RectF Tile::maximizedWindowGeometry() const -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0010-Implement-core-panning-methods.patch b/kde-plasma/kwin/0010-Implement-core-panning-methods.patch index 85cdba3..a2ccea0 100644 --- a/kde-plasma/kwin/0010-Implement-core-panning-methods.patch +++ b/kde-plasma/kwin/0010-Implement-core-panning-methods.patch @@ -1,15 +1,18 @@ -From b719bb36047a1bb70975fe090c948555323c8660 Mon Sep 17 00:00:00 2001 +From 1e933287fc63eb3fc1547d14bb52c9f6d86f24e8 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Mon, 19 Jan 2026 10:22:58 -0500 Subject: [PATCH 10/22] Implement core panning methods +improve loop structure [squash with panning methods] + +Fix ensuring visibility of xwayland clients --- src/effect/effecthandler.cpp | 1 + - src/placement.cpp | 75 ++++++++++++++++++++++++++++++++++++ + src/placement.cpp | 80 ++++++++++++++++++++++++++++++++++++ src/useractions.cpp | 8 ++++ src/workspace.cpp | 1 + src/workspace.h | 7 ++++ - 5 files changed, 92 insertions(+) + 5 files changed, 97 insertions(+) diff --git a/src/effect/effecthandler.cpp b/src/effect/effecthandler.cpp index 6f6142a820..04dd5bc374 100644 @@ -24,7 +27,7 @@ index 6f6142a820..04dd5bc374 100644 } diff --git a/src/placement.cpp b/src/placement.cpp -index 5074285437..815738cb7d 100644 +index 5074285437..adf307cb3b 100644 --- a/src/placement.cpp +++ b/src/placement.cpp @@ -11,6 +11,8 @@ @@ -36,7 +39,7 @@ index 5074285437..815738cb7d 100644 #include "cursor.h" #include "options.h" #include "rules.h" -@@ -771,6 +773,79 @@ void Window::shrinkVertical() +@@ -771,6 +773,84 @@ void Window::shrinkVertical() } } @@ -45,10 +48,9 @@ index 5074285437..815738cb7d 100644 + // screens to using pointers; this may lead to trouble in testing. + + // shiftActive is UNUSED -+ const auto &clients = Workspace::self()->windows(); -+ for (int i = clients.size() - 1; i >= 0; i--) { -+ Window *client = clients.at(i); -+ if ((!client->isOnCurrentDesktop()) || (client->isMinimized()) || (client->isOnAllDesktops()) || (!client->isMovable()) || (client->output() != output)) ++ const auto &clients = workspace()->windows(); ++ for (auto client : clients) { ++ if ((!client->isOnCurrentDesktop()) || (client->isMinimized()) || (client->isOnAllDesktops()) || (!client->isMovable()) || (!client->isOnOutput(output))) + continue; + // refactor usind client->isOnOutput + client->moveRelative(QPointF(pixels, 0)); @@ -104,13 +106,19 @@ index 5074285437..815738cb7d 100644 + if ((!activatedClient) || activatedClient->isDesktop() || activatedClient->isDock()) + return; + auto activatedOutput = activatedClient->output(); -+ QRectF screenGeo = activatedClient->output()->geometryF(); -+ QRectF clientGeo = activatedClient->frameGeometry(); -+ // activateScreen does not seem to be extremely reliable… Perhaps windows that exist before kwin is started are -+ if (clientGeo.left() < screenGeo.left() + activatedOutput->defaultBorder() + activatedOutput->defaultPadding() * 2.) -+ panWindows(activatedOutput, screenGeo.left() - clientGeo.left() + activatedOutput->defaultPadding() * 2. + activatedOutput->defaultBorder(), false); -+ else if (clientGeo.right() > screenGeo.right() - activatedOutput->defaultBorder() - activatedOutput->defaultPadding() * 2.) -+ panWindows(activatedOutput, screenGeo.right() - clientGeo.right() - activatedOutput->defaultPadding() * 2. - activatedOutput->defaultBorder(), false); ++ RectF screenGeo = activatedClient->output()->geometryF(); ++ RectF clientGeo = activatedClient->frameGeometry(); ++ qreal shift = 0; ++ if (clientGeo.left() < screenGeo.left() + activatedOutput->defaultBorder() + activatedOutput->defaultPadding() * 2.) { ++ shift = screenGeo.left() - clientGeo.left() + activatedOutput->defaultPadding() * 2. + activatedOutput->defaultBorder(); ++ } else if (clientGeo.right() > screenGeo.right() - activatedOutput->defaultBorder() - activatedOutput->defaultPadding() * 2.) { ++ shift = screenGeo.right() - clientGeo.right() - activatedOutput->defaultPadding() * 2. - activatedOutput->defaultBorder(); ++ } ++ if (shift != 0) { ++ QTimer::singleShot(0, [this, activatedOutput, shift]() { ++ panWindows(activatedOutput, shift, false); ++ }); ++ } +} + void Workspace::quickTileWindow(QuickTileMode mode) @@ -166,5 +174,5 @@ index 2cb9f36d3c..38e9bc7fae 100644 void slotLowerWindowOpacity(); -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0011-Remove-the-logic-for-tiles-on-different-screens.patch b/kde-plasma/kwin/0011-Remove-the-logic-for-tiles-on-different-screens.patch index 84b9e05..a6e5ab9 100644 --- a/kde-plasma/kwin/0011-Remove-the-logic-for-tiles-on-different-screens.patch +++ b/kde-plasma/kwin/0011-Remove-the-logic-for-tiles-on-different-screens.patch @@ -1,4 +1,4 @@ -From e0f7b4c4da471ae04e1864826611f5145dfced7a Mon Sep 17 00:00:00 2001 +From f5cd6936f1540c2bb98642e88c758e5defc1f390 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Thu, 5 Jun 2025 22:23:24 -0400 Subject: [PATCH 11/22] Remove the logic for tiles on different screens @@ -64,5 +64,5 @@ index 2502951ecb..5cb1c9aed3 100644 } } -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0012-Implement-Incremental-wide-placement.patch b/kde-plasma/kwin/0012-Implement-Incremental-wide-placement.patch index 0143139..c35f3cd 100644 --- a/kde-plasma/kwin/0012-Implement-Incremental-wide-placement.patch +++ b/kde-plasma/kwin/0012-Implement-Incremental-wide-placement.patch @@ -1,4 +1,4 @@ -From 62559b44a1bcfb1ab2924100dba4f5a01acd65cc Mon Sep 17 00:00:00 2001 +From 807661611e2fa41179e5615abdfcca5ff2a7f4c1 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Sun, 28 Oct 2018 02:26:37 -0400 Subject: [PATCH 12/22] Implement Incremental wide-placement @@ -6,12 +6,14 @@ Subject: [PATCH 12/22] Implement Incremental wide-placement [hyper-wide] Fix placement with fractional scaling [squashme] Fix compilation + +Skip X Wayland Video Bridge when placing windows --- - src/placement.cpp | 149 ++++++++++++++++++++++++++++++++++------------ - 1 file changed, 112 insertions(+), 37 deletions(-) + src/placement.cpp | 153 +++++++++++++++++++++++++++++++++++----------- + 1 file changed, 116 insertions(+), 37 deletions(-) diff --git a/src/placement.cpp b/src/placement.cpp -index 815738cb7d..f82ca0b21d 100644 +index adf307cb3b..2bc2cbd7cb 100644 --- a/src/placement.cpp +++ b/src/placement.cpp @@ -163,13 +163,24 @@ std::optional Placement::placeSmart(const Window *window, cons @@ -39,19 +41,22 @@ index 815738cb7d..f82ca0b21d 100644 int x_optimal, y_optimal; int possible; VirtualDesktop *const desktop = window->isOnCurrentDesktop() ? VirtualDesktopManager::self()->currentDesktop() : window->desktops().front(); -@@ -179,46 +190,70 @@ std::optional Placement::placeSmart(const Window *window, cons +@@ -179,46 +190,74 @@ std::optional Placement::placeSmart(const Window *window, cons int basket; // temp holder // get the maximum allowed windows space - int x = area.left(); - int y = area.top(); + -+ QRectF preMaxRect = area; ++ RectF preMaxRect = area; + preMaxRect.setWidth(preMaxRect.width() * 10); + -+ const QRectF maxRect = preMaxRect; ++ const RectF maxRect = preMaxRect; + int mrh = maxRect.height() * scale; + ++ // the rounding below assumes (wrongly) that the topleft corner is ++ // at integer coordinates ++ + // Our first guess is the topleft corner + int x = std::round(maxRect.left() * scale) + gapSize; + int y = std::round(maxRect.top() * scale) + gapSize; @@ -108,7 +113,8 @@ index 815738cb7d..f82ca0b21d 100644 auto client = *l; - if (isIrrelevant(client, window, desktop)) { + if (isIrrelevant(client, window, desktop) -+ || client->isDock()) { ++ || client->isDock() ++ || client->skipPager()) { continue; } - xl = client->x(); @@ -124,7 +130,7 @@ index 815738cb7d..f82ca0b21d 100644 // if windows overlap, calc the overall overlapping if ((cxl < xr) && (cxr > xl) && (cyt < yb) && (cyb > yt)) { xl = std::max(cxl, xl); -@@ -235,9 +270,13 @@ std::optional Placement::placeSmart(const Window *window, cons +@@ -235,9 +274,13 @@ std::optional Placement::placeSmart(const Window *window, cons } } } @@ -140,7 +146,7 @@ index 815738cb7d..f82ca0b21d 100644 x_optimal = x; y_optimal = y; break; -@@ -246,22 +285,40 @@ std::optional Placement::placeSmart(const Window *window, cons +@@ -246,22 +289,40 @@ std::optional Placement::placeSmart(const Window *window, cons if (first_pass) { first_pass = false; min_overlap = overlap; @@ -183,7 +189,7 @@ index 815738cb7d..f82ca0b21d 100644 // compare to the position of each client on the same desk for (auto l = workspace()->stackingOrder().constBegin(); l != workspace()->stackingOrder().constEnd(); ++l) { auto client = *l; -@@ -269,32 +326,44 @@ std::optional Placement::placeSmart(const Window *window, cons +@@ -269,32 +330,44 @@ std::optional Placement::placeSmart(const Window *window, cons continue; } @@ -238,7 +244,7 @@ index 815738cb7d..f82ca0b21d 100644 if (possible - ch > y) { possible -= ch; -@@ -307,10 +376,10 @@ std::optional Placement::placeSmart(const Window *window, cons +@@ -307,10 +380,10 @@ std::optional Placement::placeSmart(const Window *window, cons continue; } @@ -253,7 +259,7 @@ index 815738cb7d..f82ca0b21d 100644 // if not enough room to the left or right of the current tested client // determine the first non-overlapped y position -@@ -318,20 +387,26 @@ std::optional Placement::placeSmart(const Window *window, cons +@@ -318,20 +391,26 @@ std::optional Placement::placeSmart(const Window *window, cons possible = yb; } @@ -286,5 +292,5 @@ index 815738cb7d..f82ca0b21d 100644 QPointF Workspace::cascadeOffset(const RectF &area) const -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0013-Remove-wrap-around-when-switching-focus-horizontally.patch b/kde-plasma/kwin/0013-Remove-wrap-around-when-switching-focus-horizontally.patch index e36095e..90c5677 100644 --- a/kde-plasma/kwin/0013-Remove-wrap-around-when-switching-focus-horizontally.patch +++ b/kde-plasma/kwin/0013-Remove-wrap-around-when-switching-focus-horizontally.patch @@ -1,4 +1,4 @@ -From c5d8b072e793849d38bfb0225f47da52ebcff5bb Mon Sep 17 00:00:00 2001 +From 516ec0f23318d543f428486965ca73150a7f6cb1 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Fri, 5 Apr 2019 22:23:10 -0400 Subject: [PATCH 13/22] Remove wrap-around when switching focus horizontally @@ -40,5 +40,5 @@ index fd19a8c575..18ccf3859b 100644 bool Workspace::switchWindow(Window *window, Direction direction, QPoint curPos, VirtualDesktop *desktop) -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0014-Allow-windows-outside-left-right-screen-boundary.patch b/kde-plasma/kwin/0014-Allow-windows-outside-left-right-screen-boundary.patch index a316a33..f155e53 100644 --- a/kde-plasma/kwin/0014-Allow-windows-outside-left-right-screen-boundary.patch +++ b/kde-plasma/kwin/0014-Allow-windows-outside-left-right-screen-boundary.patch @@ -1,4 +1,4 @@ -From fd209181a96936a220d1f958fc7f9391456e8084 Mon Sep 17 00:00:00 2001 +From fd9977c8d55f137a7303ae22d1f3deee95e8ff3a Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Fri, 24 May 2019 09:33:47 +0200 Subject: [PATCH 14/22] Allow windows outside left|right screen boundary @@ -24,5 +24,5 @@ index 5cb1c9aed3..e96bb3ae93 100644 geom->moveTop(screenArea.bottom() - screenArea.height() / 4); } else if (geom->bottom() < screenArea.top()) { -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0015-Adjust-output-detection-for-hyper-wide.patch b/kde-plasma/kwin/0015-Adjust-output-detection-for-hyper-wide.patch index ee5393c..332dfa6 100644 --- a/kde-plasma/kwin/0015-Adjust-output-detection-for-hyper-wide.patch +++ b/kde-plasma/kwin/0015-Adjust-output-detection-for-hyper-wide.patch @@ -1,4 +1,4 @@ -From b28be2db68d9b556ededf798ecdd517fa6aaba7e Mon Sep 17 00:00:00 2001 +From 608514c97ca4015edb4cf9e3ac9e7fef8d8dd5a9 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Sun, 30 Apr 2023 23:09:34 -0400 Subject: [PATCH 15/22] Adjust output detection for hyper-wide @@ -38,5 +38,5 @@ index f2d16845f4..0aefd11c2b 100644 std::clamp(pos.y(), geo.y(), geo.y() + geo.height() - 1)); -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0016-Introduce-the-Pan-helper-effect.patch b/kde-plasma/kwin/0016-Introduce-the-Pan-helper-effect.patch index ee069e2..14c257d 100644 --- a/kde-plasma/kwin/0016-Introduce-the-Pan-helper-effect.patch +++ b/kde-plasma/kwin/0016-Introduce-the-Pan-helper-effect.patch @@ -1,4 +1,4 @@ -From f09c4c44b5a25572b521f10c122e0be6e2509736 Mon Sep 17 00:00:00 2001 +From 2e0cef45e92ff444b98eef4e1460e76001e180e2 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Thu, 17 Jun 2021 23:00:47 -0400 Subject: [PATCH 16/22] Introduce the Pan helper effect @@ -192,5 +192,5 @@ index 0000000000..14f7d37882 + "X-Plasma-API": "javascript" +} -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0017-Remove-boundary-checking-in-the-position-effect.patch b/kde-plasma/kwin/0017-Remove-boundary-checking-in-the-position-effect.patch index aaea46d..ca7efc0 100644 --- a/kde-plasma/kwin/0017-Remove-boundary-checking-in-the-position-effect.patch +++ b/kde-plasma/kwin/0017-Remove-boundary-checking-in-the-position-effect.patch @@ -1,4 +1,4 @@ -From c563476e32c501c7a29c29f65245055bda26a906 Mon Sep 17 00:00:00 2001 +From 6d0ba1c73feb03b8c8f65f8977d3c07cc0bc4445 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Sat, 22 Oct 2022 22:03:42 -0400 Subject: [PATCH 17/22] Remove boundary checking in the position effect @@ -62,5 +62,5 @@ index f01aac8a74..1d3f1be784 100644 r = window->expandedGeometry().toRect(); rects.push_back(r.translated(x[0], y[0])); -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0018-Add-paint_screen-flag-to-prevent-artifacts.patch b/kde-plasma/kwin/0018-Add-paint_screen-flag-to-prevent-artifacts.patch index a9b2525..d4e0815 100644 --- a/kde-plasma/kwin/0018-Add-paint_screen-flag-to-prevent-artifacts.patch +++ b/kde-plasma/kwin/0018-Add-paint_screen-flag-to-prevent-artifacts.patch @@ -1,4 +1,4 @@ -From 1eb7dc97f0303fc37593abca3ccbe2e8d369c257 Mon Sep 17 00:00:00 2001 +From b4bed7cb645d2bf99e6c93ac660fb003dae8e05d Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Mon, 28 Jun 2021 23:40:39 -0400 Subject: [PATCH 18/22] Add paint_screen flag to prevent artifacts @@ -36,5 +36,5 @@ index 1d3f1be784..fcb83eb0cb 100644 } case Rotation: { -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0019-Allow-loading-the-keymap-from-a-file.patch b/kde-plasma/kwin/0019-Allow-loading-the-keymap-from-a-file.patch index f659bb0..dcd3be8 100644 --- a/kde-plasma/kwin/0019-Allow-loading-the-keymap-from-a-file.patch +++ b/kde-plasma/kwin/0019-Allow-loading-the-keymap-from-a-file.patch @@ -1,4 +1,4 @@ -From 54f6f62b78c8340617a508cc4fed4b375bf18d61 Mon Sep 17 00:00:00 2001 +From a2c3fbac1ad5f68107ae28e6e276485ee26b2746 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Tue, 12 Nov 2024 22:41:42 -0500 Subject: [PATCH 19/22] Allow loading the keymap from a file @@ -29,5 +29,5 @@ index 28f3d69691..ee54fce145 100644 const QByteArray layout = m_configGroup.readEntry("LayoutList").toLatin1(); const QByteArray variant = m_configGroup.readEntry("VariantList").toLatin1(); -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0020-Fix-erratic-margin-behavior-on-maximize.patch b/kde-plasma/kwin/0020-Fix-erratic-margin-behavior-on-maximize.patch index c0d9519..c77b7f9 100644 --- a/kde-plasma/kwin/0020-Fix-erratic-margin-behavior-on-maximize.patch +++ b/kde-plasma/kwin/0020-Fix-erratic-margin-behavior-on-maximize.patch @@ -1,4 +1,4 @@ -From 3f0fa225fa3c96c20032473ab8c89d364018031c Mon Sep 17 00:00:00 2001 +From 2a16664633dca783bb89db9db623d9482d0a8d4f Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Wed, 12 Nov 2025 15:05:32 -0500 Subject: [PATCH 20/22] Fix erratic margin behavior on maximize @@ -36,5 +36,5 @@ index 0aefd11c2b..243b3babe0 100644 if (auto desktopIt = m_screenAreas.constFind(desktop); desktopIt != m_screenAreas.constEnd()) { if (auto outputIt = desktopIt->constFind(output); outputIt != desktopIt->constEnd()) { -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0021-Enable-libinput-plugin-system.patch b/kde-plasma/kwin/0021-Enable-libinput-plugin-system.patch index 2c6ec72..8175856 100644 --- a/kde-plasma/kwin/0021-Enable-libinput-plugin-system.patch +++ b/kde-plasma/kwin/0021-Enable-libinput-plugin-system.patch @@ -1,4 +1,4 @@ -From 1ca3f05924d1865261593464e35b20110f10dd85 Mon Sep 17 00:00:00 2001 +From d258a0b63f89c77d3cf36052912c48038e85d3b7 Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Tue, 20 Jan 2026 15:43:04 -0500 Subject: [PATCH 21/22] Enable libinput plugin system @@ -22,5 +22,5 @@ index ae0cf02e55..264eaaff7b 100644 libinput_log_set_handler(m_libinput, &libinputLogHandler); } -- -2.52.0 +2.53.0 diff --git a/kde-plasma/kwin/0022-Do-not-move-my-tiles-around-when-desktop-changes.patch b/kde-plasma/kwin/0022-Do-not-move-my-tiles-around-when-desktop-changes.patch index 91d38dd..092e55c 100644 --- a/kde-plasma/kwin/0022-Do-not-move-my-tiles-around-when-desktop-changes.patch +++ b/kde-plasma/kwin/0022-Do-not-move-my-tiles-around-when-desktop-changes.patch @@ -1,4 +1,4 @@ -From 6fd6626a24ea6a2adaeef8ef14a59abc3903dda1 Mon Sep 17 00:00:00 2001 +From 45d3cff83103be8d3e6790b842cb8b09d1dfc1eb Mon Sep 17 00:00:00 2001 From: Jacopo De Simoi Date: Tue, 27 Jan 2026 23:11:00 -0500 Subject: [PATCH 22/22] Do not move my tiles around when desktop changes. @@ -25,5 +25,5 @@ index 243b3babe0..101c753350 100644 activateWindowOnDesktop(newDesktop); -- -2.52.0 +2.53.0