mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2025-01-11 13:31:29 +11:00
parent
f2de8475fc
commit
e9d5b2007a
|
@ -23,6 +23,7 @@
|
||||||
- On macOS, fix native file dialogs hanging the event loop.
|
- On macOS, fix native file dialogs hanging the event loop.
|
||||||
- On Wayland, implement a workaround for wrong configure size when using `xdg_decoration` in `kwin_wayland`
|
- On Wayland, implement a workaround for wrong configure size when using `xdg_decoration` in `kwin_wayland`
|
||||||
- On macOS, fix an issue that prevented the menu bar from showing in borderless fullscreen mode.
|
- On macOS, fix an issue that prevented the menu bar from showing in borderless fullscreen mode.
|
||||||
|
- On X11, EINTR while polling for events no longer causes a panic. Instead it will be treated as a spurious wakeup.
|
||||||
|
|
||||||
# 0.25.0 (2021-05-15)
|
# 0.25.0 (2021-05-15)
|
||||||
|
|
||||||
|
|
|
@ -360,7 +360,11 @@ impl<T: 'static> EventLoop<T> {
|
||||||
// If the XConnection already contains buffered events, we don't
|
// If the XConnection already contains buffered events, we don't
|
||||||
// need to wait for data on the socket.
|
// need to wait for data on the socket.
|
||||||
if !self.event_processor.poll() {
|
if !self.event_processor.poll() {
|
||||||
self.poll.poll(&mut events, timeout).unwrap();
|
if let Err(e) = self.poll.poll(&mut events, timeout) {
|
||||||
|
if e.raw_os_error() != Some(libc::EINTR) {
|
||||||
|
panic!("epoll returned an error: {:?}", e);
|
||||||
|
}
|
||||||
|
}
|
||||||
events.clear();
|
events.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue