MockKwinClient: only fire maximizedAboutToChange if there's an actual change

This commit is contained in:
Peter Fajdiga
2025-01-14 19:34:14 +01:00
parent 3bf3f16f49
commit 0241846ea5

View File

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