stevedore
stevedore copied to clipboard
Update winit requirement from 0.25 to 0.27
Updates the requirements on winit to permit the latest version.
Release notes
Sourced from winit's releases.
Winit Version v0.27.0
- On Windows, fix hiding a maximized window.
- On Android,
ndk-glue
'sNativeWindow
lock is now held betweenEvent::Resumed
andEvent::Suspended
.- On Web, added
EventLoopExtWebSys
with aspawn
method to start the event loop without throwing an exception.- Added
WindowEvent::Occluded(bool)
, currently implemented on macOS and X11.- On X11, fix events for caps lock key not being sent
- Build docs on
docs.rs
for iOS and Android as well.- Breaking: Removed the
WindowAttributes
struct, since all its functionality is accessible fromWindowBuilder
.- Added
WindowBuilder::transparent
getter to check if the user settransparent
attribute.- On macOS, Fix emitting
Event::LoopDestroyed
on CMD+Q.- On macOS, fixed an issue where having multiple windows would prevent run_return from ever returning.
- On Wayland, fix bug where the cursor wouldn't hide in GNOME.
- On macOS, Windows, and Wayland, add
set_cursor_hittest
to let the window ignore mouse events.- On Windows, added
WindowExtWindows::set_skip_taskbar
andWindowBuilderExtWindows::with_skip_taskbar
.- On Windows, added
EventLoopBuilderExtWindows::with_msg_hook
.- On Windows, remove internally unique DC per window.
- On macOS, remove the need to call
set_ime_position
after moving the window.- Added
Window::is_visible
.- Added
Window::is_resizable
.- Added
Window::is_decorated
.- On X11, fix for repeated event loop iteration when
ControlFlow
wasWait
- On X11, fix scale factor calculation when the only monitor is reconnected
- On Wayland, report unaccelerated mouse deltas in
DeviceEvent::MouseMotion
.- On Web, a focused event is manually generated when a click occurs to emulate behaviour of other backends.
- Breaking: Bump
ndk
version to 0.6, ndk-sys tov0.3
,ndk-glue
to0.6
.- Remove no longer needed
WINIT_LINK_COLORSYNC
environment variable.- Breaking: Rename the
Exit
variant ofControlFlow
toExitWithCode
, which holds a value to control the exit code after running. Add anExit
constant which aliases toExitWithCode(0)
instead to avoid major breakage. This shouldn't affect most existing programs.- Add
EventLoopBuilder
, which allows you to create and tweak the settings of an event loop before creating it.- Deprecated
EventLoop::with_user_event
; useEventLoopBuilder::with_user_event
instead.- Breaking: Replaced
EventLoopExtMacOS
withEventLoopBuilderExtMacOS
(which also has renamed methods).- Breaking: Replaced
EventLoopExtWindows
withEventLoopBuilderExtWindows
(which also has renamed methods).- Breaking: Replaced
EventLoopExtUnix
withEventLoopBuilderExtUnix
(which also has renamed methods).- Breaking: The platform specific extensions for Windows
winit::platform::windows
have changed. AllHANDLE
-like types e.g.HWND
andHMENU
were converted from winapi types or*mut c_void
toisize
. This was done to be consistent with the type definitions in windows-sys and to not expose internal dependencies.- The internal bindings to the Windows API were changed from the unofficial winapi bindings to the official Microsoft windows-sys bindings.
- On Wayland, fix polling during consecutive
EventLoop::run_return
invocations.- On Windows, fix race issue creating fullscreen windows with
WindowBuilder::with_fullscreen
- On Android,
virtual_keycode
forKeyboardInput
events is now filled in where a suitable match is found.- Added helper methods on
ControlFlow
to set its value.- On Wayland, fix
TouchPhase::Ended
always reporting the location of the first touch down, unless the compositor sent a cancel or frame event.- On iOS, send
RedrawEventsCleared
even if there are no redraw events, consistent with other platforms.- Breaking: Replaced
Window::with_app_id
andWindow::with_class
withWindow::with_name
onWindowBuilderExtUnix
.- On Wayland, fallback CSD was replaced with proper one:
WindowBuilderExtUnix::with_wayland_csd_theme
to set color theme in builder.WindowExtUnix::wayland_set_csd_theme
to set color theme when creating a window.WINIT_WAYLAND_CSD_THEME
env variable was added, it can be used to set "dark"/"light" theme in apps that don't expose theme setting.wayland-csd-adwaita
feature that enables proper CSD with title rendering using FreeType system library.wayland-csd-adwaita-notitle
feature that enables CSD but without title rendering.- On Wayland and X11, fix window not resizing with
Window::set_inner_size
after callingWindow:set_resizable(false)
.- On Windows, fix wrong fullscreen monitors being recognized when handling WM_WINDOWPOSCHANGING messages
... (truncated)
Changelog
Sourced from winit's changelog.
0.27.0 (2022-07-26)
- On Windows, fix hiding a maximized window.
- On Android,
ndk-glue
'sNativeWindow
lock is now held betweenEvent::Resumed
andEvent::Suspended
.- On Web, added
EventLoopExtWebSys
with aspawn
method to start the event loop without throwing an exception.- Added
WindowEvent::Occluded(bool)
, currently implemented on macOS and X11.- On X11, fix events for caps lock key not being sent
- Build docs on
docs.rs
for iOS and Android as well.- Breaking: Removed the
WindowAttributes
struct, since all its functionality is accessible fromWindowBuilder
.- Added
WindowBuilder::transparent
getter to check if the user settransparent
attribute.- On macOS, Fix emitting
Event::LoopDestroyed
on CMD+Q.- On macOS, fixed an issue where having multiple windows would prevent run_return from ever returning.
- On Wayland, fix bug where the cursor wouldn't hide in GNOME.
- On macOS, Windows, and Wayland, add
set_cursor_hittest
to let the window ignore mouse events.- On Windows, added
WindowExtWindows::set_skip_taskbar
andWindowBuilderExtWindows::with_skip_taskbar
.- On Windows, added
EventLoopBuilderExtWindows::with_msg_hook
.- On Windows, remove internally unique DC per window.
- On macOS, remove the need to call
set_ime_position
after moving the window.- Added
Window::is_visible
.- Added
Window::is_resizable
.- Added
Window::is_decorated
.- On X11, fix for repeated event loop iteration when
ControlFlow
wasWait
- On X11, fix scale factor calculation when the only monitor is reconnected
- On Wayland, report unaccelerated mouse deltas in
DeviceEvent::MouseMotion
.- On Web, a focused event is manually generated when a click occurs to emulate behaviour of other backends.
- Breaking: Bump
ndk
version to 0.6, ndk-sys tov0.3
,ndk-glue
to0.6
.- Remove no longer needed
WINIT_LINK_COLORSYNC
environment variable.- Breaking: Rename the
Exit
variant ofControlFlow
toExitWithCode
, which holds a value to control the exit code after running. Add anExit
constant which aliases toExitWithCode(0)
instead to avoid major breakage. This shouldn't affect most existing programs.- Add
EventLoopBuilder
, which allows you to create and tweak the settings of an event loop before creating it.- Deprecated
EventLoop::with_user_event
; useEventLoopBuilder::with_user_event
instead.- Breaking: Replaced
EventLoopExtMacOS
withEventLoopBuilderExtMacOS
(which also has renamed methods).- Breaking: Replaced
EventLoopExtWindows
withEventLoopBuilderExtWindows
(which also has renamed methods).- Breaking: Replaced
EventLoopExtUnix
withEventLoopBuilderExtUnix
(which also has renamed methods).- Breaking: The platform specific extensions for Windows
winit::platform::windows
have changed. AllHANDLE
-like types e.g.HWND
andHMENU
were converted from winapi types or*mut c_void
toisize
. This was done to be consistent with the type definitions in windows-sys and to not expose internal dependencies.- The internal bindings to the Windows API were changed from the unofficial winapi bindings to the official Microsoft windows-sys bindings.
- On Wayland, fix polling during consecutive
EventLoop::run_return
invocations.- On Windows, fix race issue creating fullscreen windows with
WindowBuilder::with_fullscreen
- On Android,
virtual_keycode
forKeyboardInput
events is now filled in where a suitable match is found.- Added helper methods on
ControlFlow
to set its value.- On Wayland, fix
TouchPhase::Ended
always reporting the location of the first touch down, unless the compositor sent a cancel or frame event.- On iOS, send
RedrawEventsCleared
even if there are no redraw events, consistent with other platforms.- Breaking: Replaced
Window::with_app_id
andWindow::with_class
withWindow::with_name
onWindowBuilderExtUnix
.- On Wayland, fallback CSD was replaced with proper one:
WindowBuilderExtUnix::with_wayland_csd_theme
to set color theme in builder.WindowExtUnix::wayland_set_csd_theme
to set color theme when creating a window.WINIT_WAYLAND_CSD_THEME
env variable was added, it can be used to set "dark"/"light" theme in apps that don't expose theme setting.wayland-csd-adwaita
feature that enables proper CSD with title rendering using FreeType system library.wayland-csd-adwaita-notitle
feature that enables CSD but without title rendering.- On Wayland and X11, fix window not resizing with
Window::set_inner_size
after callingWindow:set_resizable(false)
.
... (truncated)
Commits
5003564
Release 0.27.0 version64c22f9
Fix changelog entry wrt scrolling4895a29
ci: manually point ANDROID_NDK_ROOT to latest supplied version6cdb317
Consistently deliver a Resumed event on all platforms4fd52af
Fix type hint reference for xlib hook5a0bad1
Bumpndk
andndk-glue
dependencies to stable0.7.0
release (#2392)08d0259
Fix hiding a maximized window On Windows (#2336)1cd0e94
Windows: apply skip taskbar state when taskbar is restarted (#2380)1ec976f
Add method to hook xlib error handlerf10ef5f
On macOS, fix confirmed character inserted- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebase
will rebase this PR -
@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it -
@dependabot merge
will merge this PR after your CI passes on it -
@dependabot squash and merge
will squash and merge this PR after your CI passes on it -
@dependabot cancel merge
will cancel a previously requested merge and block automerging -
@dependabot reopen
will reopen this PR if it is closed -
@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)