From 84f1aef100c5f60cfb9086ca872cbf274092696c Mon Sep 17 00:00:00 2001 From: Victor Berger Date: Sun, 13 Dec 2015 15:13:23 +0100 Subject: api/wayland: add keyboard support. --- src/api/wayland/events.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/api/wayland/events.rs') diff --git a/src/api/wayland/events.rs b/src/api/wayland/events.rs index 6a7a2e7..8aeddac 100644 --- a/src/api/wayland/events.rs +++ b/src/api/wayland/events.rs @@ -12,6 +12,8 @@ use wayland_client::wayland::seat::{WlSeat, WlSeatEvent, WlPointerEvent, WlPointerButtonState, WlPointerAxis, WlSeatCapability}; +use super::wayland_kbd::MappedKeyboard; + use super::context::WaylandFocuses; pub fn translate_event( @@ -29,6 +31,16 @@ pub fn translate_event( focuses.pointer = Some(seat.get_pointer()); } } + if cap.contains(WlSeatCapability::Keyboard) && focuses.keyboard.is_none() { + if let Some(seat) = seat { + match MappedKeyboard::new(seat) { + Ok(mk) => { + focuses.keyboard = Some(mk) + }, + Err(_) => {} + } + } + } None }, _ => None -- cgit v1.2.3