shellDBus: Fix FocusApp()

The appDisplay used to be accessible via the viewSelector, but
that is gone now. Commit c09c070b15 adjusted the code, but the
replacement uses a Main.overview.appDisplay accessor that never
existed, whoops.

Fix this by exposing a new selectApp() method directly on the
overview, so we don't have to shuffle the appDisplay through
controls → overviewActor → overview.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1891>
This commit is contained in:
Florian Müllner 2021-06-17 22:09:14 +02:00 committed by Marge Bot
parent f5be205c09
commit c90fb27a2f
2 changed files with 6 additions and 2 deletions

View File

@ -642,6 +642,11 @@ var Overview = class {
this.show(OverviewControls.ControlsState.APP_GRID); this.show(OverviewControls.ControlsState.APP_GRID);
} }
selectApp(id) {
this.showApps();
this._overview.controls.appDisplay.selectApp(id);
}
runStartupAnimation(callback) { runStartupAnimation(callback) {
Main.panel.style = 'transition-duration: 0ms;'; Main.panel.style = 'transition-duration: 0ms;';

View File

@ -100,8 +100,7 @@ var GnomeShell = class {
} }
FocusApp(id) { FocusApp(id) {
this.ShowApplications(); Main.overview.selectApp(id);
Main.overview.appDisplay.selectApp(id);
} }
ShowApplications() { ShowApplications() {