Below are some comments from Yael re the View Modes Interface spec:

 http://dev.w3.org/2006/waf/widgets-vm/vm-interfaces.src.html

-Art Barstow

= Section 3.1:

Interface Media:

1. Interface Media is also defined in CSSOM (4.1), and the definition is not consistent. I think it should be defined in one spec, and the other spec should refer to that.

2. onTypeChanged attribute is defined to be an event. Usually, onXXchanged attributes are defined as event listeners, I think this is a mistake.

3. The descriptions of the attributes “type” and “ontypechanged” under the IDL definition are swapped.

Interface ViewCSS:

1. Interface ViewCSS is also defined in DOM2-CSS (2.2.1), and the definition is not consistent. I think it should be defined in one spec, and the other spec should refer to that.

= Section 3.2:

1. I do not understand the use-case for changing media type. According to CSS2-Media (7.3), e.g., the act of printing a document would add a second canvas, and would not change the media type of the existing canvas.

2. I do not understand the use case of creating a MediaTypeChangedEvent from JavaScript. This comment applies to all the events that are defined in this specification.

3. The pragmas of the links behind “Event.initEvent()” are wrong. They lead to the top of the document DOM3-Events, instead of to the correct section.

= Section 3.4:

1. The media feature “Resolution” is defined in CSS3-Media-Queries (4.11) as density of the pixels, e.g. DPI. It is very confusing to reuse the same name (resolution) for something completely different.

2. Would ResizeEvent be sufficient instead of adding the new event ResolutionChangedEvent ?

= Section 3.5:

1. Copy/paste error in multiple places where “media type” is used instead of “orientation”.

2. iphone’s orientation events use degrees instead of “landscape”/”portrait”. That allows developers to know if the handset is held upside-down.



Reply via email to