From 1825ce09fb4e82b159c56b7fbd6968b76bfe2887 Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Sat, 24 Apr 2010 02:31:33 +0100 Subject: [PATCH] fix removing filters that no longer exist add a filtercreate event --- deluge/ui/web/js/deluge-all/Sidebar.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/deluge/ui/web/js/deluge-all/Sidebar.js b/deluge/ui/web/js/deluge-all/Sidebar.js index 9a4b45942..46ccc143a 100644 --- a/deluge/ui/web/js/deluge-all/Sidebar.js +++ b/deluge/ui/web/js/deluge-all/Sidebar.js @@ -109,6 +109,7 @@ this.doLayout(); this.panels[filter] = panel; + this.fireEvent('filtercreate', this, panel); }, getFilters: function() { @@ -164,7 +165,9 @@ Ext.each(Ext.keys(this.panels), function(filter) { if (Ext.keys(filters).indexOf(filter) == -1) { // We need to remove the panel - this.panels[filter] + this.remove(this.panels[filter]); + this.doLayout(); + delete this.panels[filter]; } }, this); },