MockKwinClient: only fire maximizedAboutToChange if there's an actual change
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user