From aeba236720ce2b741397ef432e472cad4bd2e55c Mon Sep 17 00:00:00 2001 From: Peter Fajdiga Date: Fri, 9 Aug 2024 17:09:00 +0200 Subject: [PATCH] ClientManager: don't tile fullscreen-shaped windows --- src/lib/world/ClientManager.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/world/ClientManager.ts b/src/lib/world/ClientManager.ts index 0cdf209..b42c3b1 100644 --- a/src/lib/world/ClientManager.ts +++ b/src/lib/world/ClientManager.ts @@ -31,7 +31,12 @@ class ClientManager { let constructState: (client: ClientWrapper) => ClientState.State; if (kwinClient.dock) { constructState = () => new ClientState.Docked(this.world, kwinClient); - } else if (Clients.canTileEver(kwinClient) && !kwinClient.fullScreen && this.windowRuleEnforcer.shouldTile(kwinClient)) { + } else if ( + Clients.canTileEver(kwinClient) && + !kwinClient.fullScreen && + !Clients.isFullScreenGeometry(kwinClient) && + this.windowRuleEnforcer.shouldTile(kwinClient) + ) { Clients.makeTileable(kwinClient); console.assert(Clients.canTileNow(kwinClient)); const desktop = this.desktopManager.getDesktopForClient(kwinClient);