From 7420c6f12fdfec868f2d48f87b710bc3a73baf87 Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Wed, 28 Apr 2010 15:29:40 +0100 Subject: [PATCH] use the header click event to ensure that the filters get updated correctly --- deluge/ui/web/js/deluge-all/Sidebar.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/deluge/ui/web/js/deluge-all/Sidebar.js b/deluge/ui/web/js/deluge-all/Sidebar.js index 7b81cec5b..d8e67f787 100644 --- a/deluge/ui/web/js/deluge-all/Sidebar.js +++ b/deluge/ui/web/js/deluge-all/Sidebar.js @@ -77,15 +77,19 @@ Deluge.Sidebar = Ext.extend(Ext.Panel, { panel.on('selectionchange', function(view, nodes) { deluge.ui.update(); }); - panel.on('show', function() { - if (!deluge.config.sidebar_multiple_filters) { - deluge.ui.update(); - } - }); this.add(panel); this.doLayout(); this.panels[filter] = panel; + + panel.header.on('click', function(panel) { + if (!deluge.config.sidebar_multiple_filters) { + deluge.ui.update(); + } + if (panel.list.getSelectionCount()) { + panel.list.select(0); + } + }); this.fireEvent('filtercreate', this, panel); panel.updateStates(states);