Re: [w3c/gamepad] adding multitouch extension (#142)

@marcoscaceres commented on this pull request.



> +    <section id='conformance'>
+
+      <h2>Security and privacy considerations</h2>
+
+      <p>User agents MUST implement the <a>GamepadTouch</a> to only be
+      available in <a data-cite= "secure-contexts#secure-context">secure
+      contexts</a>. This provides better protection for the user against
+      man-in-the-middle attacks intended to obtain gamepad data. Browsers may
+      ignore this rule for development purposes only.</p>
+
+    </section>

Don't need this text. Just having the [SecureContext] extended attribute already implies all this and more. 
 
```suggestion
    <section id='conformance'></section>
```

> @@ -335,6 +345,57 @@ <h2><dfn>GamepadPose</dfn> Interface</h2>
       </dl>
     </section>
 
+    <section>

```suggestion
    <section data-dfn-for="GamepadTouch">
```

> +        stylus, etc) makes contact with the touch device, up to the time the
+        input medium is no longer making contact with the touch device.
+      </p>
+    
+      <pre class="idl">
+        [Exposed=Window, SecureContext]
+        interface GamepadTouch {
+          readonly attribute unsigned long touchId;
+          readonly attribute octet surfaceId;
+          readonly attribute Float32Array position;
+          readonly attribute Uint32Array? surfaceDimensions;
+        };
+      </pre>
+
+      <dl data-dfn-for="GamepadTouch">
+        <dt><dfn>touchId</dfn></dt>

```suggestion
        <dt><dfn>touchId</dfn> attribute</dt>
```

It's better to put each attribute into its own `<section>`

> +        identifies the touch point from the time the input medium (e.g. finger,
+        stylus, etc) makes contact with the touch device, up to the time the
+        input medium is no longer making contact with the touch device.
+      </p>
+    
+      <pre class="idl">
+        [Exposed=Window, SecureContext]
+        interface GamepadTouch {
+          readonly attribute unsigned long touchId;
+          readonly attribute octet surfaceId;
+          readonly attribute Float32Array position;
+          readonly attribute Uint32Array? surfaceDimensions;
+        };
+      </pre>
+
+      <dl data-dfn-for="GamepadTouch">

```suggestion
      <dl>
```

> +      <pre class="idl">
+        [Exposed=Window, SecureContext]
+        interface GamepadTouch {
+          readonly attribute unsigned long touchId;
+          readonly attribute octet surfaceId;
+          readonly attribute Float32Array position;
+          readonly attribute Uint32Array? surfaceDimensions;
+        };
+      </pre>
+
+      <dl data-dfn-for="GamepadTouch">
+        <dt><dfn>touchId</dfn></dt>
+        <dd>
+          Unique id of the touch event. Range is [0, 4294967295]. The user agent
+          is responsible for incrementing the touchId for each subsequent touch
+          event based on information provided by the device API. touchId SHOULD

```suggestion
          event based on information provided by the device API. {{GamepadTouch/touchId}} SHOULD
```

> +        [Exposed=Window, SecureContext]
+        interface GamepadTouch {
+          readonly attribute unsigned long touchId;
+          readonly attribute octet surfaceId;
+          readonly attribute Float32Array position;
+          readonly attribute Uint32Array? surfaceDimensions;
+        };
+      </pre>
+
+      <dl data-dfn-for="GamepadTouch">
+        <dt><dfn>touchId</dfn></dt>
+        <dd>
+          Unique id of the touch event. Range is [0, 4294967295]. The user agent
+          is responsible for incrementing the touchId for each subsequent touch
+          event based on information provided by the device API. touchId SHOULD
+          be set to a default value of 0 when a new Gamepad object is created.

```suggestion
          be set to a default value of 0 when a new {{Gamepad}} object is created.
```

> +          Unique id of the surface that generated the touch event. Range is
+          [0, 255].

Range is given by octet, so no need to redefine the range.   
```suggestion
          Unique id of the surface that generated the touch event.
```

> +      <h2><dfn>GamepadTouch</dfn> Interface</h2>
+      <p>
+        This interface defines a single touch event on a gamepad device that
+        supports input. The event consists of a touch id that uniquely
+        identifies the touch point from the time the input medium (e.g. finger,
+        stylus, etc) makes contact with the touch device, up to the time the
+        input medium is no longer making contact with the touch device.
+      </p>
+    
+      <pre class="idl">
+        [Exposed=Window, SecureContext]
+        interface GamepadTouch {
+          readonly attribute unsigned long touchId;
+          readonly attribute octet surfaceId;
+          readonly attribute Float32Array position;
+          readonly attribute Uint32Array? surfaceDimensions;

Why not just an empty array? 

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/gamepad/pull/142#pullrequestreview-519263380

Received on Thursday, 29 October 2020 01:42:50 UTC