diff --git a/suite/browser/browser.js b/suite/browser/browser.js index 99e8a93b5a8f..16fa1c8e2c92 100644 --- a/suite/browser/browser.js +++ b/suite/browser/browser.js @@ -251,17 +251,26 @@ function FillInHTMLTooltip(tipElement) var titleText = null; var XLinkTitleText = null; + var direction = tipElement.ownerDocument.dir; while (!titleText && !XLinkTitleText && tipElement) { if (tipElement.nodeType == Node.ELEMENT_NODE) { titleText = tipElement.getAttribute("title"); XLinkTitleText = tipElement.getAttributeNS(XLinkNS, "title"); + var defView = tipElement.ownerDocument.defaultView; + // XXX Work around bug 350679: + // "Tooltips can be fired in documents with no view". + if (!defView) + return retVal; + direction = defView.getComputedStyle(tipElement, "") + .getPropertyValue("direction"); } tipElement = tipElement.parentNode; } var texts = [titleText, XLinkTitleText]; var tipNode = document.getElementById("aHTMLTooltip"); + tipNode.style.direction = direction; for (var i = 0; i < texts.length; ++i) { var t = texts[i];