Fix some bugs in 6.6

master
Jacopo De Simoi 1 month ago
parent 09e22708c0
commit a844c57fb8
  1. 4
      kde-plasma/kwin/0001-Implement-moveRelative.patch
  2. 4
      kde-plasma/kwin/0002-Make-output-yield-tiling-constants.patch
  3. 4
      kde-plasma/kwin/0003-Adjust-screen-area-for-tiling-gaps.patch
  4. 4
      kde-plasma/kwin/0004-Add-actions-for-third-quick-tiling.patch
  5. 4
      kde-plasma/kwin/0005-Force-maximized-windows-to-cast-a-shadow.patch
  6. 4
      kde-plasma/kwin/0006-Add-Quicktiles-at-thirds.patch
  7. 4
      kde-plasma/kwin/0007-Add-padding-to-qulcktiles.patch
  8. 4
      kde-plasma/kwin/0008-Use-geometry-relative-to-the-cutout.patch
  9. 4
      kde-plasma/kwin/0009-Make-vertical-gap-twice-as-big-between-windows.patch
  10. 42
      kde-plasma/kwin/0010-Implement-core-panning-methods.patch
  11. 4
      kde-plasma/kwin/0011-Remove-the-logic-for-tiles-on-different-screens.patch
  12. 34
      kde-plasma/kwin/0012-Implement-Incremental-wide-placement.patch
  13. 4
      kde-plasma/kwin/0013-Remove-wrap-around-when-switching-focus-horizontally.patch
  14. 4
      kde-plasma/kwin/0014-Allow-windows-outside-left-right-screen-boundary.patch
  15. 4
      kde-plasma/kwin/0015-Adjust-output-detection-for-hyper-wide.patch
  16. 4
      kde-plasma/kwin/0016-Introduce-the-Pan-helper-effect.patch
  17. 4
      kde-plasma/kwin/0017-Remove-boundary-checking-in-the-position-effect.patch
  18. 4
      kde-plasma/kwin/0018-Add-paint_screen-flag-to-prevent-artifacts.patch
  19. 4
      kde-plasma/kwin/0019-Allow-loading-the-keymap-from-a-file.patch
  20. 4
      kde-plasma/kwin/0020-Fix-erratic-margin-behavior-on-maximize.patch
  21. 4
      kde-plasma/kwin/0021-Enable-libinput-plugin-system.patch
  22. 4
      kde-plasma/kwin/0022-Do-not-move-my-tiles-around-when-desktop-changes.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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <jacopods@gmail.com>
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<PlacementCommand> 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<PlacementCommand> Placement::placeSmart(const Window *window, cons
@@ -179,46 +190,74 @@ std::optional<PlacementCommand> 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<PlacementCommand> Placement::placeSmart(const Window *window, cons
@@ -235,9 +274,13 @@ std::optional<PlacementCommand> 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<PlacementCommand> Placement::placeSmart(const Window *window, cons
@@ -246,22 +289,40 @@ std::optional<PlacementCommand> 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<PlacementCommand> Placement::placeSmart(const Window *window, cons
@@ -269,32 +330,44 @@ std::optional<PlacementCommand> 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<PlacementCommand> Placement::placeSmart(const Window *window, cons
@@ -307,10 +380,10 @@ std::optional<PlacementCommand> 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<PlacementCommand> Placement::placeSmart(const Window *window, cons
@@ -318,20 +391,26 @@ std::optional<PlacementCommand> 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

@ -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 <jacopods@gmail.com>
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

@ -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 <jacopods@gmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <jacopods@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <jacopods@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

@ -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 <wilderjds@protonmail.com>
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

Loading…
Cancel
Save