diff options
Diffstat (limited to 'application/palemoon/components')
-rw-r--r-- | application/palemoon/components/preferences/permissions.js | 15 |
1 files changed, 11 insertions, 4 deletions
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; + } + } + } } }, |