SVG1.1: focusout, focusin, activate: clarification or errata?

focusout, focusin, activate: clarification or errata?

Is it the case that the attached file is a reasonable testcase for  
expected behaviour of focusout?

Would it be constructive to agree and provide further testcases and  
clarification?

or is an errata needed?


my concern is that whilst in August 2000 Accessibility Features of  
SVG  states:
"Good authoring practice will normally use the focusin, focusout and  
activate events rather than the device specific events for gaining and  
losing the focus on an element or activating the element. "
http://www.w3.org/TR/SVG-access/

using the attached file, recent builds:

Opera	click pass focusout pass

Safari	click pass focusout fail

Mozilla-fakesmile click fail focusout fail

Batik	click pass focusout ~ responds as mouseout

Amaya 	click fail focusout fail possibly user setting error? set to  
single click for links


tests using script onfocus:
http://www.w3.org/Graphics/SVG/Test/20061213/svggen/script-handle-02-b.svg
had similarly mixed results, though it should be particularly noted  
that onactivate and onfocus may benefit from further clarification.

bugs filed:

Opera: DSK-302030@bugs.opera.com
Webkit: https://bugs.webkit.org/show_bug.cgi?id=40545
Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=371728
fakesmile: https://bugs.launchpad.net/smil/+bug/593562


I did not find a definitive test for implementation of focusout,  
focusin, activate
please find attached a simple testcase for focusout.
click on one rectangle then the other, colour should revert, when  
focus is lost.

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.2" baseProfile="tiny"
 >
<style type="text/css" id="css"><![CDATA[
.inputText {cursor:text;  fill:#3e3;}
]]></style>

	<title>focusout test: click on one box, then the other, the first  
should change back, </title>

<rect x="12" y="9" id="chat" width="185" height="22"  rx="4" ry="4"  
class="inputText" pointer-events="visible">
<set attributeName="fill" to="red" begin="click" end="focusout" />
</rect>

<rect x="280" y="275" id="chat2" width="185" height="18" rx="4" ry="4"  
class="inputText" pointer-events="visible">
<set attributeName="fill"  to="red" begin="click" end="focusout" />
</rect>

</svg>

Received on Monday, 14 June 2010 09:05:22 UTC