break up events into wl_pointer (enter/leave/motion/button/axis events, set_pointer_surface request), wl_keyboard (enter/leave/key events... what else... unicode event, set_map request? pending kb work), and wl_touch (down/up/motion/cancel events) interfaces. Rename wl_input_device to wl_seat. wl_seat has zero or one of each, and will announce this at bind time. Raw devices are also tied to a wl_seat, but we may not do that for 1.0, we just need to make sure wl_seat has a forward compatible way to announce them.
This is done now.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.