diff --git a/CHANGELOG.md b/CHANGELOG.md index 0220a44fc1..8c94f9caca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Unreleased` header. # Unreleased +- On X11, fix `NotSupported` error not propagated when creating event loop. - On Wayland, fix resize not issued when scale changes - On X11 and Wayland, fix arrow up on keypad reported as `ArrowLeft`. diff --git a/src/platform_impl/linux/mod.rs b/src/platform_impl/linux/mod.rs index aa2877d618..18440b9137 100644 --- a/src/platform_impl/linux/mod.rs +++ b/src/platform_impl/linux/mod.rs @@ -784,7 +784,7 @@ impl EventLoop { #[cfg(wayland_platform)] Backend::Wayland => EventLoop::new_wayland_any_thread().map_err(Into::into), #[cfg(x11_platform)] - Backend::X => Ok(EventLoop::new_x11_any_thread().unwrap()), + Backend::X => EventLoop::new_x11_any_thread().map_err(Into::into), } } @@ -794,10 +794,10 @@ impl EventLoop { } #[cfg(x11_platform)] - fn new_x11_any_thread() -> Result, XNotSupported> { + fn new_x11_any_thread() -> Result, EventLoopError> { let xconn = match X11_BACKEND.lock().unwrap().as_ref() { Ok(xconn) => xconn.clone(), - Err(err) => return Err(err.clone()), + Err(_) => return Err(EventLoopError::NotSupported(NotSupportedError::new())), }; Ok(EventLoop::X(x11::EventLoop::new(xconn)))