Update
Here is an even simpler example showing a failure (it should hide img after pressing "z" and show it after pressing "x"):
My test.xul:
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="chrome://test/content/test.css" type="text/css"?> <window id="desktop" width="640" height="480" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <image id="img" src="image.png" flex="1"/> </window>
My test.css:
#desktop { -moz-binding: url("chrome://test/content/test.xml#desktop"); }
My test.xml:
<?xml version="1.0"?> <bindings xmlns="http://www.mozilla.org/xbl" xmlns:xbl="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <binding id="desktop"> <handlers> <handler event="keypress" key="Z" > <![CDATA[ var img = getElementById("img"); if(img) img.hidden = true; ]]> </handler> <handler event="keypress" key="X" > <![CDATA[ var img = getElementById("img"); if(img) img.hidden = false; ]]> </handler> </handlers> </binding> </bindings>
He does not show after hidden, any idea how to fix this? Is this a xulrunner bug? I run it with xulrunnet 1.9.2.12.
source share