workspaceThumbnails: Immediately initialize should-show
At the moment, we only get the initial :should-show value when populating the thumbnails. That only happens when entering the overview, so any listeners to notify::should-show will perceive it as a change rather than an initialization, which can result in unwanted transitions. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1735>
This commit is contained in:
parent
09afaf0745
commit
4eb31e4e18
@ -684,6 +684,7 @@ var ThumbnailsBox = GObject.registerClass({
|
|||||||
this._settings = new Gio.Settings({ schema_id: MUTTER_SCHEMA });
|
this._settings = new Gio.Settings({ schema_id: MUTTER_SCHEMA });
|
||||||
this._settings.connect('changed::dynamic-workspaces',
|
this._settings.connect('changed::dynamic-workspaces',
|
||||||
() => this._updateShouldShow());
|
() => this._updateShouldShow());
|
||||||
|
this._updateShouldShow();
|
||||||
|
|
||||||
this._monitorsChangedId =
|
this._monitorsChangedId =
|
||||||
Main.layoutManager.connect('monitors-changed', () => {
|
Main.layoutManager.connect('monitors-changed', () => {
|
||||||
@ -1010,8 +1011,6 @@ var ThumbnailsBox = GObject.registerClass({
|
|||||||
this._stateCounts[ThumbnailState[key]] = 0;
|
this._stateCounts[ThumbnailState[key]] = 0;
|
||||||
|
|
||||||
this.addThumbnails(0, workspaceManager.n_workspaces);
|
this.addThumbnails(0, workspaceManager.n_workspaces);
|
||||||
|
|
||||||
this._updateShouldShow();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_destroyThumbnails() {
|
_destroyThumbnails() {
|
||||||
|
Loading…
Reference in New Issue
Block a user