diff options
Diffstat (limited to 'toolkit/content/widgets/resizer.xml')
-rw-r--r-- | toolkit/content/widgets/resizer.xml | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/toolkit/content/widgets/resizer.xml b/toolkit/content/widgets/resizer.xml new file mode 100644 index 000000000..006877a4f --- /dev/null +++ b/toolkit/content/widgets/resizer.xml @@ -0,0 +1,39 @@ +<?xml version="1.0"?> +<!-- This Source Code Form is subject to the terms of the Mozilla Public + - License, v. 2.0. If a copy of the MPL was not distributed with this + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> + + +<bindings id="resizerBindings" + xmlns="http://www.mozilla.org/xbl"> + + <binding id="resizer"> + <resources> + <stylesheet src="chrome://global/skin/resizer.css"/> + </resources> + <implementation> + <constructor> + <![CDATA[ + // don't do this for viewport resizers; causes a crash related to + // bugs 563665 and 581536 otherwise + if (this.parentNode == this.ownerDocument.documentElement) + return; + + // if the direction is rtl, set the rtl attribute so that the + // stylesheet can use this to make the cursor appear properly + var cs = window.getComputedStyle(this, ""); + if (cs.writingMode === undefined || cs.writingMode == "horizontal-tb") { + if (cs.direction == "rtl") { + this.setAttribute("rtl", "true"); + } + } else if (cs.writingMode.endsWith("-rl")) { + // writing-modes 'vertical-rl' and 'sideways-rl' want rtl resizers, + // as they will appear at the bottom left of the element + this.setAttribute("rtl", "true"); + } + ]]> + </constructor> + </implementation> + </binding> + +</bindings> |