<div dir="ltr">Hi,<div class="gmail_extra"><br><div class="gmail_quote">On 30 March 2013 16:55, Thiago Macieira <span dir="ltr"><<a href="mailto:thiago.macieira@intel.com" target="_blank">thiago.macieira@intel.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On sábado, 30 de março de 2013 09.34.24, Matthias Clasen wrote:<br>> > Monotonic (ideally) time in an undefined domain, i.e. they're only<br>

> > meaningful on relation to each other.<br>
><br>
> What can you do with them ? For the use case that Giulio mentioned<br>
> (double-click detection), I'd need to know at least if the difference<br>
> between two times is seconds or milliseconds or microseconds...<br>
<br>
</div>The protocol needs to specify the unit. It can't be dependent on the device<br>
driver, that makes no sense. If it's in milliseconds, it will overflow every<br>
49.7 days. If it's microseconds, it will overflow every 71.6 minutes.<br></blockquote><div><br></div><div style>Yes, they are in milliseconds, I just explained it poorly.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

It also needs to specify which timestamps are in the same time domain. Can two<br>
timestamps be compared to each other only if:<br>
<br>
 - they are in the same input device (same mouse, same keyboard), but not<br>
across devices<br>
 - they are in the same seat, but not across seats<br>
 - they are in input event messages, but not other types of messages that<br>
carry timestamps<br>
 - no restriction<br></blockquote><div><br></div><div style>Personally, I think either #1 or #2.  Definitely not #3 or #4.  We want to be able to use the evdev timestamps rather than gettimeofday() when we receive it, so we can ensure that if someone clicks twice slowly, and the compositor takes a while to process the same event, it's not interpreted as a double-click.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For example, imagine the case of trying to ensure that a Ctrl key was pressed<br>
before a mouse click happened, after the events were plucked out of the event<br>
stream.<br>
<br>
Or is there another, recommended way of doing that, such as by using the<br>
serials?<br></blockquote><div><br></div><div style>Hmmm.  I was going to say using the event order, but it all depends on which order the devices were read in.  So I guess for this case we'd need to go with #2.</div>
<div style><br></div><div style>Cheers,</div><div style>Daniel <br></div></div></div></div>