Bug 140227 Strange shift+click and ctrl+click behaviour in single-selection listbox

r=neil@parkwaycc.co.uk, sr=bzbarsky, a=scc
Check "selType" in mouse click handler
This commit is contained in:
kyle.yuan%sun.com 2002-07-18 02:16:32 +00:00
Родитель 6fd430980d
Коммит d06121a3c8
1 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -736,8 +736,11 @@
<![CDATA[
if (event.button != 0) return;
var targetItem = event.target;
if (targetItem) {
if (event.ctrlKey || event.metaKey) {
if (targetItem.localName == "listitem") {
if (parentNode.selType != "multiple") {
parentNode.selectItem(targetItem);
}
else if (event.ctrlKey || event.metaKey) {
parentNode.toggleItemSelection(targetItem);
parentNode.currentItem = targetItem;
}
@ -769,6 +772,10 @@
parentNode._suppressOnSelect = false;
}
}
else {
if (parentNode.selType != "multiple" || (!event.ctrlKey && !event.shiftKey && !event.metaKey))
parentNode.clearSelection();
}
]]>
</handler>
</handlers>