From b688bdfa9aae1806f151b76abca7ea65228ec816 Mon Sep 17 00:00:00 2001 From: janekptacijarabaci Date: Thu, 26 Apr 2018 06:42:11 +0200 Subject: Bug 574460 - Fix handling of permission deletion notifications in preference dialogs --- .../palemoon/components/preferences/permissions.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'application/palemoon') diff --git a/application/palemoon/components/preferences/permissions.js b/application/palemoon/components/preferences/permissions.js index 30c1db8be..015f96a32 100644 --- a/application/palemoon/components/preferences/permissions.js +++ b/application/palemoon/components/preferences/permissions.js @@ -238,10 +238,17 @@ var gPermissionManager = { } this._tree.treeBoxObject.invalidate(); } - // No UI other than this window causes this method to be sent a "deleted" - // notification, so we don't need to implement it since Delete is handled - // directly by the Permission Removal handlers. If that ever changes, those - // implementations will have to move into here. + else if (aData == "deleted") { + for (var i = 0; i < this._permissions.length; i++) { + if (this._permissions[i].host == permission.host) { + this._permissions.splice(i, 1); + this._view._rowCount--; + this._tree.treeBoxObject.rowCountChanged(this._view.rowCount - 1, -1); + this._tree.treeBoxObject.invalidate(); + break; + } + } + } } }, -- cgit v1.2.3