mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-24 06:11:30 +11:00
api/wayland: fix cursor errors
This commit is contained in:
parent
42551d20fd
commit
6eba737fce
|
@ -21,7 +21,8 @@ pub fn translate_event(
|
|||
focuses: &mut WaylandFocuses,
|
||||
known_surfaces: &HashSet<ProxyId>,
|
||||
seat: Option<&WlSeat>,
|
||||
) -> Option<(GlutinEvent, ProxyId)> {
|
||||
) -> Option<(GlutinEvent, ProxyId)>
|
||||
{
|
||||
let WaylandEvent::Wayland(wayland_evt) = evt;
|
||||
match wayland_evt {
|
||||
WPE::WlSeat(_, seat_evt) => match seat_evt {
|
||||
|
|
|
@ -298,9 +298,14 @@ impl Window {
|
|||
}
|
||||
|
||||
#[inline]
|
||||
pub fn set_cursor_state(&self, _state: CursorState) -> Result<(), String> {
|
||||
// TODO
|
||||
Ok(())
|
||||
pub fn set_cursor_state(&self, state: CursorState) -> Result<(), String> {
|
||||
use CursorState::{Grab, Normal, Hide};
|
||||
// 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]
|
||||
|
@ -311,7 +316,7 @@ impl Window {
|
|||
#[inline]
|
||||
pub fn set_cursor_position(&self, _x: i32, _y: i32) -> Result<(), ()> {
|
||||
// TODO: not yet possible on wayland
|
||||
Ok(())
|
||||
Err(())
|
||||
}
|
||||
|
||||
#[inline]
|
||||
|
|
Loading…
Reference in a new issue