[PATCH weston 0/4] Recognize keyboards that can actually type

Derek Foreman derekf at osg.samsung.com
Tue May 5 13:01:50 PDT 2015


Right now weston doesn't differentiate between "real" keyboards and
keyboards that consist only of administrative controls (power buttons,
ACPI Video Bus thing for backlight controls...)

This patch series adds additional capability bits to weston_keyboard
to tell if the keyboard has_digits or has_letters.  The weston
updated_caps_signal will now fire if the keyboard capabilities change,
but wl_seat_send_capabilities() still only fires based on device
presence (that is, you'll never see a keyboard removal in the
primary seat since that's where you have a power button :)

The weston protocol doesn't carry this information, so it's only
really useful for desktop-shell.  Later I intend to use this to let
desktop-shell automatically show/hide weston-keyboard depending on
keyboard capabilities.


Derek Foreman (4):
  input: Split get_udev_seat() into its own function
  input: make a function for device removal
  input: Move seat capability update sends out of init functions
  input: Detect keyboard capabilities

 configure.ac              |  2 +-
 src/compositor-headless.c |  3 ++
 src/compositor-rdp.c      |  2 ++
 src/compositor-wayland.c  |  3 ++
 src/compositor-x11.c      |  3 ++
 src/compositor.h          | 12 ++++++++
 src/input.c               | 74 ++++++++++++++++++++++++++++++++++-------------
 src/libinput-device.c     | 32 +++++++++++++++++++-
 src/libinput-device.h     |  4 ++-
 src/libinput-seat.c       | 64 +++++++++++++++++++++++++++++++++++-----
 src/screen-share.c        |  3 ++
 tests/weston-test.c       |  4 +++
 12 files changed, 175 insertions(+), 31 deletions(-)

-- 
2.1.4



More information about the wayland-devel mailing list