api/wayland: fix cursor errors

This commit is contained in:
Victor Berger 2015-12-22 14:35:55 +01:00
parent 42551d20fd
commit 6eba737fce
2 changed files with 11 additions and 5 deletions

View file

@ -21,7 +21,8 @@ pub fn translate_event(
focuses: &mut WaylandFocuses, focuses: &mut WaylandFocuses,
known_surfaces: &HashSet<ProxyId>, known_surfaces: &HashSet<ProxyId>,
seat: Option<&WlSeat>, seat: Option<&WlSeat>,
) -> Option<(GlutinEvent, ProxyId)> { ) -> Option<(GlutinEvent, ProxyId)>
{
let WaylandEvent::Wayland(wayland_evt) = evt; let WaylandEvent::Wayland(wayland_evt) = evt;
match wayland_evt { match wayland_evt {
WPE::WlSeat(_, seat_evt) => match seat_evt { WPE::WlSeat(_, seat_evt) => match seat_evt {

View file

@ -298,9 +298,14 @@ impl Window {
} }
#[inline] #[inline]
pub fn set_cursor_state(&self, _state: CursorState) -> Result<(), String> { pub fn set_cursor_state(&self, state: CursorState) -> Result<(), String> {
// TODO use CursorState::{Grab, Normal, Hide};
Ok(()) // TODO : not yet possible on wayland to grab cursor
match state {
Grab => Err("Cursor cannot be grabbed on wayland yet.".to_string()),
Hide => Err("Cursor cannot be hidden on wayland yet.".to_string()),
Normal => Ok(())
}
} }
#[inline] #[inline]
@ -311,7 +316,7 @@ impl Window {
#[inline] #[inline]
pub fn set_cursor_position(&self, _x: i32, _y: i32) -> Result<(), ()> { pub fn set_cursor_position(&self, _x: i32, _y: i32) -> Result<(), ()> {
// TODO: not yet possible on wayland // TODO: not yet possible on wayland
Ok(()) Err(())
} }
#[inline] #[inline]