зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
6fd430980d
Коммит
d06121a3c8
|
@ -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>
|
||||
|
|
Загрузка…
Ссылка в новой задаче