mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
966a177f72
We use XPCNativeWrapper.unwrap rather than .wrappedJSObject so that the tests are agnostic to whether there's an Xray wrapper or not. I converted test_tree_column_reorder.xul into a chrome test because it does all sorts of crazy introspection on the binding, and it really should be a chrome test anyway.
55 lines
1.3 KiB
XML
55 lines
1.3 KiB
XML
<?xml version="1.0"?>
|
|
|
|
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
|
|
|
|
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
|
onload="loaded()"
|
|
class="reftest-wait">
|
|
|
|
<hbox style="display: none">
|
|
<bindings xmlns="http://www.mozilla.org/xbl"
|
|
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
|
<binding id="foo">
|
|
<content>
|
|
<xul:hbox
|
|
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
|
<xul:label>After</xul:label>
|
|
</xul:hbox>
|
|
<xul:hbox style="display:none">
|
|
<children/>
|
|
</xul:hbox>
|
|
</content>
|
|
<implementation>
|
|
<constructor>
|
|
var win = XPCNativeWrapper.unwrap(window);
|
|
win.setTimeout(function() {
|
|
win.document.documentElement.clientHeight;
|
|
win.setTimeout(win.finish, 0);
|
|
}, 0);
|
|
</constructor>
|
|
</implementation>
|
|
</binding>
|
|
</bindings>
|
|
</hbox>
|
|
|
|
<script>
|
|
function loaded()
|
|
{
|
|
setTimeout(function() {
|
|
document.documentElement.clientHeight;
|
|
setTimeout(boom, 0);
|
|
}, 0);
|
|
}
|
|
function boom()
|
|
{
|
|
document.documentElement.style.MozBinding = "url('#foo')";
|
|
}
|
|
function finish()
|
|
{
|
|
document.documentElement.removeAttribute("class");
|
|
}
|
|
</script>
|
|
<label>Before</label>
|
|
</window>
|
|
|