<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Jan 28, 2014 at 6:18 PM, Peter Hutterer <span dir="ltr"><<a href="mailto:peter.hutterer@who-t.net" target="_blank">peter.hutterer@who-t.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Here's a list of features I consider the minimum to get something akin to<br>
feature-parity with the current X.Org-based stack. This is not a wishlist<br>
for features, it's a list of minimum requirements that covers 90% of the<br>
user base.<br>
<br>
keyboard:<br>
I don't think there's much to do, keyboards are fairly simple and the hard<br>
bits are handled in the client with XKB.<br>
<br>
mouse-like pointer devices:<br>
* middle mouse button emulation (left+right → middle)<br>
* configuration interface for mouse button mapping, specifically left-handed<br>
* lower-priority: wheel emulation<br>
* lower-priority: rotation<br>
<br>
direct-touch touchscreens:<br>
* optional: configuration interface for rotation. can be achieved with the<br>
  calibration matrix already<br>
<br>
touchpads:<br>
* clickpad-style software buttons<br>
* middle mouse button emulation (for physical buttons)<br>
* two/three-finger tapping + configuration interface<br>
* edge scrolling<br>
* support for Lenovo T440 style trackstick buttons<br>
* disable-while-typing<br>
* clickfinger handling<br>
* lower-priority: palm detection<br>
* lower-priority: accidental click detection<br>
<br>
graphics tablets:<br>
* extended axis event support<br>
* tool change notification (could be just button events? not sure)<br></blockquote><div><br></div><div>Will tool id, serial number, and tool type be supported here?</div><div><br></div><div>Ping</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

* interface to switch between relative and absolute mode<br>
* device rotation<br>
* touch-vs-pen event synchronization (disable touch while the pen is in use,<br>
  etc.)<br>
<br>
generic:<br>
* type identifier interface, so that a compositor can tell that there's a<br>
  touchpad present, or a mouse, or...<br>
* configuration interfaces for the various settings<br>
* device capability discovery interfaces for axis resolutions, number of<br>
  buttons, etc.<br>
<br>
Anything obvious I missed here?<br>
<br>
Cheers,<br>
   Peter<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>