<div dir="ltr">2013/3/30 Matthias Clasen <span dir="ltr"><<a href="mailto:matthias.clasen@gmail.com" target="_blank">matthias.clasen@gmail.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Here are a few questions/observations I had while studying the protocol docs:<br>
<br>
- The use of serials in events seems a bit inconsistent. Most<br>
wl_pointer events have serials, but axis doesn't. wl_keyboard<br>
enter/leave events do. wl_data_offer.enter does, but the corresponding<br>
leave/motion events don't. Is there a rationale for this ?<br>
<br>
- Various input events have a time field. The spec doesn't really say<br>
anything about this. What is it good for, and what units are these -<br>
monotonic time ?<br></blockquote><div><br></div><div style>The time can be used to calculate whether two clicks are a double click for instance. The timestamps are sent by evdev, and i think they are monotonic, but i'm not sure.</div>
<div style><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
- It looks like I can't trigger a popup from a key or touch event,<br>
because set_popup requires a serial that corresponds to an implicit<br>
pointer grab. That is sad, I like the menu key...<br></blockquote><div> </div><div style>Yes, this is a known bug which needs to be addressed. </div><div style><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
- Still on popups, I don't see a way for the client to dismiss the<br>
popup, or is that handled by just destroying the surface ?<br></blockquote><div><br></div><div style>I think the only other way apart destroying it is unmapping it, that is attaching a null buffer to the surface.</div><div>
 </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
- Buffer transformations - fun. How do these relate to each of the following ?<br>
   - resize edges<br>
   - transient offset<br>
   - buffer attach x/y<br>
   - input/opaque/damage regions<br>
   - surface x/y in motion events<br>
<br>
- What is a wl_touch.frame event ? Weston doesn't seem to generate those...<br>
<br>
- Various strings in the protocol: title, class, output model/make.<br>
Are all of these required/known to be UTF-8 ? The class is documented<br>
as being a file path, which is bad news wrt to encodings...<br>
<br>
- The wl_pointer interface seems to be a bit weak wrt to device<br>
properties. I would at least expect to learn about the number of<br>
buttons and right-handed vs left-handed, etc.<br>
<br>
<br>
Thanks for any insights you can share about these questions.<br>
<br>
<br>
Matthias<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div><br></div></div>