Bug 251627 [Firefox/toolkit part] - Icon incorrectly placed when dropping an icon from the Customize Toolbar windows to the Toolbars when interface is RTL. r=mconnor

This commit is contained in:
mozilla.mano%sent.com 2005-03-04 18:39:12 +00:00
Родитель 63c0586b33
Коммит cb8b1199e4
1 изменённых файлов: 12 добавлений и 6 удалений

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

@ -501,10 +501,11 @@ function setWrapperType(aItem, aWrapper)
function setDragActive(aItem, aValue)
{
var node = aItem;
var value = "left";
var direction = window.getComputedStyle(aItem, null).direction;
var value = direction == "ltr"? "left" : "right";
if (aItem.localName == "toolbar") {
node = aItem.lastChild;
value = "right";
value = direction == "ltr"? "right" : "left";
}
if (!node)
@ -780,11 +781,16 @@ var toolbarDNDObserver =
if (dropTarget.localName == "toolbar") {
gCurrentDragOverItem = dropTarget;
} else {
var dropTargetWidth = dropTarget.boxObject.width;
var dropTargetX = dropTarget.boxObject.x;
gCurrentDragOverItem = null;
if (aEvent.clientX > (dropTargetX + (dropTargetWidth / 2))) {
var direction = window.getComputedStyle(dropTarget.parentNode, null).direction;
var dropTargetCenter = dropTarget.boxObject.x + (dropTarget.boxObject.width / 2);
if (direction == "ltr")
dragAfter = aEvent.clientX > dropTargetCenter;
else
dragAfter = aEvent.clientX < dropTargetCenter;
if (dragAfter) {
gCurrentDragOverItem = dropTarget.nextSibling;
if (!gCurrentDragOverItem)
gCurrentDragOverItem = toolbar;