Skip to content

Commit dd39bdb

Browse files
committed
fix show workspace matrix in overview settings toggle
1 parent 1cf169e commit dd39bdb

File tree

5 files changed

+50
-27
lines changed

5 files changed

+50
-27
lines changed

[email protected]/overview/controlsManagerLayout.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,17 @@ var ControlsManagerLayout = class {
5050
return workspaceBox;
5151
},
5252
}
53-
54-
55-
this._overrideOriginalProperties();
5653
}
5754

5855
destroy() {
59-
this._restoreOriginalProperties();
56+
this.restoreOriginalProperties();
6057
}
6158

62-
_overrideOriginalProperties() {
59+
overrideOriginalProperties() {
6360
global.wsmatrix.GSFunctions['ControlsManagerLayout'] = Util.overrideProto(GOverviewControls.ControlsManagerLayout.prototype, this._overrideProperties);
6461
}
6562

66-
_restoreOriginalProperties() {
63+
restoreOriginalProperties() {
6764
Util.overrideProto(GOverviewControls.ControlsManagerLayout.prototype, global.wsmatrix.GSFunctions['ControlsManagerLayout']);
6865
}
6966
}

[email protected]/overview/overviewManager.js

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,50 @@ var OverviewManager = class {
99
constructor(settings, keybindins) {
1010
this._settings = settings;
1111
this._keybindins = keybindins;
12-
this._overrideProperties = {};
12+
1313
this._thumbnailsBoxOverride = new ThumbnailsBox.ThumbnailsBox(this._settings, this._keybindins);
1414
this._workspacesViewOverride = new WorkspacesView.WorkspacesView(this._settings, this._keybindins);
1515
this._controlsManagerLayoutOverride = new ControlsManagerLayout.ControlsManagerLayout(this._settings, this._keybindins);
1616
this._secondaryMonitorDisplayOverride = new SecondaryMonitorDisplay.SecondaryMonitorDisplay(this._settings, this._keybindins);
17+
18+
this._handleShowOverviewGridChanged();
19+
this._connectSettings();
20+
}
21+
22+
_connectSettings() {
23+
this.settingsHandlerShowOverviewGrid = this._settings.connect(
24+
'changed::show-overview-grid',
25+
this._handleShowOverviewGridChanged.bind(this)
26+
);
27+
}
28+
29+
_disconnectSettings() {
30+
this._settings.disconnect(this.settingsHandlerShowOverviewGrid);
31+
}
32+
33+
_handleShowOverviewGridChanged() {
34+
this.showOvervieGrid = this._settings.get_boolean('show-overview-grid');
35+
if (this.showOvervieGrid)
36+
this.override();
37+
else
38+
this.restore();
39+
}
40+
41+
override() {
42+
this._thumbnailsBoxOverride.overrideOriginalProperties();
43+
this._workspacesViewOverride.overrideOriginalProperties();
44+
this._controlsManagerLayoutOverride.overrideOriginalProperties();
45+
this._secondaryMonitorDisplayOverride.overrideOriginalProperties();
46+
}
47+
48+
restore() {
49+
this._thumbnailsBoxOverride.restoreOriginalProperties();
50+
this._workspacesViewOverride.restoreOriginalProperties();
51+
this._controlsManagerLayoutOverride.restoreOriginalProperties();
52+
this._secondaryMonitorDisplayOverride.restoreOriginalProperties();
1753
}
1854

1955
destroy() {
20-
this._thumbnailsBoxOverride.destroy();
21-
this._workspacesViewOverride.destroy();
22-
this._controlsManagerLayoutOverride.destroy();
23-
this._secondaryMonitorDisplayOverride.destroy();
56+
this._disconnectSettings();
2457
}
2558
}

[email protected]/overview/secondaryMonitorDisplay.js

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,17 @@ var SecondaryMonitorDisplay = class {
4343
return workspaceBox;
4444
},
4545
}
46-
47-
48-
this._overrideOriginalProperties();
4946
}
5047

5148
destroy() {
52-
this._restoreOriginalProperties();
49+
this.restoreOriginalProperties();
5350
}
5451

55-
_overrideOriginalProperties() {
52+
overrideOriginalProperties() {
5653
global.wsmatrix.GSFunctions['SecondaryMonitorDisplay'] = Util.overrideProto(GWorkspacesView.SecondaryMonitorDisplay.prototype, this._overrideProperties);
5754
}
5855

59-
_restoreOriginalProperties() {
56+
restoreOriginalProperties() {
6057
Util.overrideProto(GWorkspacesView.SecondaryMonitorDisplay.prototype, global.wsmatrix.GSFunctions['SecondaryMonitorDisplay']);
6158
}
6259
}

[email protected]/overview/thumbnailsBox.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -338,19 +338,17 @@ var ThumbnailsBox = class {
338338
return workspaceBox;
339339
},
340340
}
341-
342-
this._overrideOriginalProperties();
343341
}
344342

345343
destroy() {
346-
this._restoreOriginalProperties();
344+
this.restoreOriginalProperties();
347345
}
348346

349-
_overrideOriginalProperties() {
347+
overrideOriginalProperties() {
350348
global.wsmatrix.GSFunctions['ThumbnailsBox'] = Util.overrideProto(GWorkspaceThumbnail.ThumbnailsBox.prototype, this._overrideProperties);
351349
}
352350

353-
_restoreOriginalProperties() {
351+
restoreOriginalProperties() {
354352
Util.overrideProto(GWorkspaceThumbnail.ThumbnailsBox.prototype, global.wsmatrix.GSFunctions['ThumbnailsBox']);
355353
}
356354
}

[email protected]/overview/workspacesView.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -119,19 +119,17 @@ var WorkspacesView = class {
119119
});
120120
},
121121
}
122-
123-
this._overrideOriginalProperties();
124122
}
125123

126124
destroy() {
127-
this._restoreOriginalProperties();
125+
this.restoreOriginalProperties();
128126
}
129127

130-
_overrideOriginalProperties() {
128+
overrideOriginalProperties() {
131129
global.wsmatrix.GSFunctions['WorkspacesView'] = Util.overrideProto(GWorkspacesView.WorkspacesView.prototype, this._overrideProperties);
132130
}
133131

134-
_restoreOriginalProperties() {
132+
restoreOriginalProperties() {
135133
Util.overrideProto(GWorkspacesView.WorkspacesView.prototype, global.wsmatrix.GSFunctions['WorkspacesView']);
136134
}
137135
}

0 commit comments

Comments
 (0)