diff --git a/js/ui/closeDialog.js b/js/ui/closeDialog.js index 4ee6de6d2..01799bd4c 100644 --- a/js/ui/closeDialog.js +++ b/js/ui/closeDialog.js @@ -192,6 +192,7 @@ var CloseDialog = GObject.registerClass({ this._dialog = null; this._removeWindowEffect(); + dialog.makeInactive(); dialog._dialog.ease({ scale_y: 0, mode: Clutter.AnimationMode.LINEAR, diff --git a/js/ui/dialog.js b/js/ui/dialog.js index 694da4e15..dacdf3d39 100644 --- a/js/ui/dialog.js +++ b/js/ui/dialog.js @@ -58,10 +58,16 @@ class Dialog extends St.Widget { this._dialog.add_child(this.buttonLayout); } - _onDestroy() { + makeInactive() { if (this._eventId != 0) this._parentActor.disconnect(this._eventId); this._eventId = 0; + + this.buttonLayout.get_children().forEach(c => c.set_reactive(false)); + } + + _onDestroy() { + this.makeInactive(); } _modalEventHandler(actor, event) {