From a18ff61d9eac39981a7d38e48442840e8f0d147e Mon Sep 17 00:00:00 2001 From: Peter Fajdiga Date: Fri, 5 Jul 2024 16:12:23 +0200 Subject: [PATCH] prevent untiling maximized windows (fixes #51) --- src/lib/world/ClientManager.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/world/ClientManager.ts b/src/lib/world/ClientManager.ts index ccf62b0..3410d93 100644 --- a/src/lib/world/ClientManager.ts +++ b/src/lib/world/ClientManager.ts @@ -118,6 +118,11 @@ class ClientManager { if (client === undefined) { return; } + if (client.getMaximizedMode() !== MaximizedMode.Unmaximized) { + // the client is not really kwin-tiled, just maximized + kwinClient.tile = null; + return; + } client.stateManager.setState(() => new ClientState.Pinned(this.world, this.pinManager, this.desktopManager, kwinClient, this.config), false); this.pinManager.addClient(kwinClient); for (const desktop of this.desktopManager.getDesktopsForClient(kwinClient)) {