closeDialog: Close existing dialogs on shutdown

Otherwise mutter will request to hide the dialog when the meta
context is destroyed, but at the JS context has already shut down,
resulting in a crash.

Close https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7328

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3117>
(cherry picked from commit 17b7162121)
This commit is contained in:
Florian Müllner 2024-01-15 14:39:59 +01:00
parent b715bb9fde
commit 094d8954cb

View file

@ -162,6 +162,9 @@ var CloseDialog = GObject.registerClass({
this._addWindowEffect();
this._initDialog();
global.connectObject(
'shutdown', () => this._onWait(), this._dialog);
this._dialog._dialog.scale_y = 0;
this._dialog._dialog.set_pivot_point(0.5, 0.5);