<div dir="ltr">Thanks for this detailed and thorough review. I will spend some time to carefully address your comments and follow with a revised version for you to personally inspect.<br><br><div class="gmail_quote"><div dir="ltr">On Fri, Apr 1, 2016 at 12:19 PM Daniel Stone <<a href="mailto:daniel@fooishbar.org">daniel@fooishbar.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
On 1 April 2016 at 16:14, Derek Foreman <<a href="mailto:derekf@osg.samsung.com" target="_blank">derekf@osg.samsung.com</a>> wrote:<br>
> diff --git a/unstable/www/www-unstable-v1.xml b/unstable/www/www-unstable-v1.xml<br>
> new file mode 100644<br>
> index 0000000..cb928a9<br>
> --- /dev/null<br>
> +++ b/unstable/www/www-unstable-v1.xml<br>
> @@ -0,0 +1,58 @@<br>
> +<?xml version="1.0" encoding="UTF-8"?><br>
> +<protocol name="zwp_www"><br>
> +<br>
> +  <copyright><br>
> +    Copyright C 2016      Samsung Electronics<br>
<br>
It's 2016: we have Unicode copyright codepoints.<br>
<br>
> +  <description summary="Protocol for Wayland Wobbly Windows"><br>
<br>
Where did we land on capitalisation rules for protocol elements? I forget.<br>
<br>
> +    This protocol provides support for wobbly windows on Wayland by<br>
> +    informing a client when it has moved or is being dragged.<br>
> +  </description><br>
<br>
Doesn't the client know it's being dragged most of the time anyway,<br>
due to wl_shell::drag and friends?<br>
<br>
> +  <interface name="www" version="1"><br>
> +    <request name="create"><br>
> +      <description summary="Create an object for WWW notifications"><br>
> +      </description><br>
> +      <arg name="id" type="new_id" interface="www_surface"/><br>
> +      <arg name="surface" type="object" interface="wl_surface"/><br>
> +    </request><br>
> +  </interface><br>
<br>
These are not great descriptions, honestly. Is the surface required to<br>
have a particular role (e.g. toplevel)?<br>
<br>
> +  <interface name="www_surface" version="1"><br>
> +    <event name="status"><br>
> +       <description summary="Status update on a www_surface"></description><br>
<br>
This could be better described, since it's relative input. Is it unaccelerated?<br>
<br>
> +       <arg name="x_rel" type="int"/><br>
> +       <arg name="y_rel" type="int"/><br>
<br>
Not fixed? :(<br>
<br>
> +       <arg name="timestamp" type="uint"/><br>
<br>
What units does the timestamp use? What about reusing the<br>
relative-pointer from Jonas?<br>
<br>
> +    <event name="start_drag"><br>
> +       <description summary="Drag has started"></description><br>
> +    </event><br>
> +    <event name="end_drag"><br>
> +       <description summary="Drag has ended"></description><br>
> +    </event><br>
<br>
You may want to make it clear here that this does not relate to drag & drop.<br>
<br>
> +    <request name="destroy" type="destructor"><br>
> +      <description summary="Destroy a www_surface"><br>
> +      </description><br>
> +    </request><br>
<br>
The parent interface lacks a destructor as well.<br>
<br>
Overall, 2/10. See me after class.<br>
<br>
Cheers,<br>
Daniel<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org" target="_blank">wayland-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div></div>