ClientManager: don't tile fullscreen-shaped windows

This commit is contained in:
Peter Fajdiga
2024-08-09 17:09:00 +02:00
parent 1984442ed3
commit aeba236720

View File

@@ -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);