appDisplay: don't change grid page on adaptToSize

If the adapt to size occurs after the grid page has been changed the
page is set to zero. This patch just keep the current page with the same
value that it has before.

Fix https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/3388
This commit is contained in:
Daniel García Moreno 2020-11-12 10:38:17 +01:00
parent d886d31bf0
commit 8eec7ae2d8

View File

@ -844,9 +844,9 @@ var BaseAppView = GObject.registerClass({
this._pageIndicators.nPages !== this._grid.nPages) { this._pageIndicators.nPages !== this._grid.nPages) {
Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => { Meta.later_add(Meta.LaterType.BEFORE_REDRAW, () => {
this._adjustment.value = 0; this._adjustment.value = 0;
this._grid.currentPage = 0; this.goToPage(this._grid.currentPage);
this._pageIndicators.setNPages(this._grid.nPages); this._pageIndicators.setNPages(this._grid.nPages);
this._pageIndicators.setCurrentPosition(0); this._pageIndicators.setCurrentPosition(this._grid.currentPage);
return GLib.SOURCE_REMOVE; return GLib.SOURCE_REMOVE;
}); });
} }