From 0241846ea59a53dbc45f3a1e6e9b67e0246f03cd Mon Sep 17 00:00:00 2001 From: Peter Fajdiga Date: Tue, 14 Jan 2025 19:34:14 +0100 Subject: [PATCH] MockKwinClient: only fire `maximizedAboutToChange` if there's an actual change --- src/tests/utils/mocks/MockKwinClient.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tests/utils/mocks/MockKwinClient.ts b/src/tests/utils/mocks/MockKwinClient.ts index 6655d76..59412c3 100644 --- a/src/tests/utils/mocks/MockKwinClient.ts +++ b/src/tests/utils/mocks/MockKwinClient.ts @@ -21,6 +21,8 @@ class MockKwinClient { public readonly popupWindow: boolean = false; public readonly pid = 1; + private _maximizedVertically: boolean = false; + private _maximizedHorizontally: boolean = false; private _fullScreen: boolean = false; public activities: string[] = []; public skipSwitcher: boolean = false; @@ -58,6 +60,12 @@ class MockKwinClient { setMaximize(vertically: boolean, horizontally: boolean) { this.windowed = !(vertically || horizontally); + if (vertically === this._maximizedVertically && horizontally === this._maximizedHorizontally) { + return; + } + this._maximizedVertically = vertically; + this._maximizedHorizontally = horizontally; + this.maximizedAboutToChange.fire( vertically ? ( horizontally ? MaximizedMode.Maximized : MaximizedMode.Vertically