[RFC] Preliminary XI 2 feature list

Roderick Colenbrander thunderbird2k at gmx.net
Thu Sep 11 00:29:45 PDT 2008


Once you posted this mail to the xorg list, I forwarded it to the wine-devel list as we need XI 2 to fix some major issues. One dev asked the following (myself I don't know much about input):

I'm still not clear which one will provide the exact events from the device?
Relative events doesn't mean the device events. If this is pointer events,
then it won't help. Pointer gets stuck on the border of the screen. But not

Also it would be nice to have a way to completely stop pointer from moving.
Right now it's impossible, even with Xevie which was supposed to add exactly


> Following XDS, various notes, the discussions and preliminary executive
> decisions by me, here's a first draft of XI2 features. If you have
> anything to
> add, please speak up.
> Time-line: I'd like to get it into server 1.6 but it doesn't look
> particularly
> likely. 7.5 is more likely.
> - Compatibility with XI 1.x, although some requests will be deactivated or
> of
>   limited functionality.
> - 16 bit device IDs
> - All events available as XGE events.
> - Event selection through event masks (instead or in addition to the event
>   classes).  i.e.  the common cases of "select from all devices" and
> "select
>   from all master devices" will be simplified.
> - Devices may have relative + absolute axes simultaneously, and change the
>   mode on any of these axes at runtime.
> - Relative coordinates as a separate event.
> - 32 bit keycodes (reliant on XKB2)
> - ListInputDevices will include the currently attached Slave
> - Axis and button labelling through device properties.
> - subpixel resolution (from relative devices) available to clients.
>   i.e. you get the data in screen coordinates, but with subpixel
> resolution
>   available as fixed floating point.
> - no window access protocol, this will be thrown out.
> - dynamic device classes - device may add/remove classes at runtime.
> - aspect-ratio scaling of valuators.
> Probable implementation details:
> - libXi: "namespacing": i.e. X<dosomething> will be XI<dosomething>
> - server-internal use of XGE events, XI 1.x events emulated when needed.
> - some standardisation on axis label Atom names.
> - Clients have to announce XI2 support, otherwise they will be treated as
> XI
>   1.x clients. 
> Once the feature discussion is complete, I'll get a protocol spec out.
> Cheers,
>   Peter
> _______________________________________________
> xorg mailing list
> xorg at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xorg

Ist Ihr Browser Vista-kompatibel? Jetzt die neuesten 
Browser-Versionen downloaden: http://www.gmx.net/de/go/browser

More information about the xorg mailing list