FOSDEM '08 is a free and non-commercial event organised by the community, for the community. Its goal is to provide Free and Open Source developers a place to meet.


Schedule: Fixing X input

Daniel Stone
Day Sunday
Room H.2213
Start time 12:00
End time 13:00
Duration 01:00
Event type Podium
Language English
Fixing X input

X input is currently a horrible tangled mess. It's primarily comprised of three components: core input, which doesn't believe in multiple input devices or different layouts; XKB, which does everything for keyboards except mapping keys, and XInput, which enables applications to actually deal with input devices separately. XKB is a hacked-together mess that only the maintainer understands, and XInput is only used by one application. Input in X is currently undergoing a huge cleanup, and also growing to become useful, as with the multi-pointer X work.

X input is currently a horrible mess of spaghetti code that is conceptually broken. But that's okay, because the implementation is also abysmal. At, our fearless input ninjas (Daniel Stone and Petter Hutterer of MPX fame) sat down at a pub and devised a back-of-a-coaster plan to actually properly fix input once and for all, and make it even remotely understandable.

This talk will present the current problems, and the plan for moving forward.