From d47bf8be55c27aa6b0a7f3beef4e514d2d78831d Mon Sep 17 00:00:00 2001 From: "bryner%uiuc.edu" Date: Mon, 11 Sep 2000 23:44:47 +0000 Subject: [PATCH] Fix/workaround for bug 51903 - asserts switching pref panels. r=hyatt. git-svn-id: svn://10.0.0.236/trunk@78801 18797224-902f-48f8-a5cc-f745e15eee43 --- .../xpfe/global/resources/content/treeBindings.xml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mozilla/xpfe/global/resources/content/treeBindings.xml b/mozilla/xpfe/global/resources/content/treeBindings.xml index bbd0ebb1072..4ab364ffc50 100644 --- a/mozilla/xpfe/global/resources/content/treeBindings.xml +++ b/mozilla/xpfe/global/resources/content/treeBindings.xml @@ -387,16 +387,22 @@ parentNode.currentItem = t.parentNode.parentNode; } else { - parentNode.suppressOnSelect = true; var selectedItems = parentNode.selectedItems; + var didSuppressSelect = false; var i = 0; while (i < selectedItems.length) { - if (selectedItems[i] != t.parentNode.parentNode) + if (selectedItems[i] != t.parentNode.parentNode) { + if (!didSuppressSelect) { + parentNode.suppressOnSelect = true; + didSuppressSelect = true; + } parentNode.removeItemFromSelection(selectedItems[i]); + } else i++; } - parentNode.suppressOnSelect = false; + if (didSuppressSelect) + parentNode.suppressOnSelect = false; } } ]]>