mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-23 22:01:31 +11:00
parent
b5aa96bea4
commit
189a0080a6
|
@ -17,7 +17,8 @@ And please only add new entries to the top of this list, right below the `# Unre
|
||||||
- On macOS, add tabbing APIs on `WindowExtMacOS` and `EventLoopWindowTargetExtMacOS`.
|
- On macOS, add tabbing APIs on `WindowExtMacOS` and `EventLoopWindowTargetExtMacOS`.
|
||||||
- **Breaking:** Rename `Window::set_inner_size` to `Window::request_inner_size` and indicate if the size was applied immediately.
|
- **Breaking:** Rename `Window::set_inner_size` to `Window::request_inner_size` and indicate if the size was applied immediately.
|
||||||
- On X11, fix false positive flagging of key repeats when pressing different keys with no release between presses.
|
- On X11, fix false positive flagging of key repeats when pressing different keys with no release between presses.
|
||||||
- Implement `PartialOrd` and `Ord` for `KeyCode` and `NativeKeyCode`.
|
- Implement `PartialOrd` and `Ord` for `Key`, `KeyCode`, `NativeKey`, and `NativeKeyCode`.
|
||||||
|
- Add `ElementState::is_pressed`.
|
||||||
- On Web, implement `WindowEvent::Occluded`.
|
- On Web, implement `WindowEvent::Occluded`.
|
||||||
- On Web, fix touch location to be as accurate as mouse position.
|
- On Web, fix touch location to be as accurate as mouse position.
|
||||||
- On Web, account for CSS `padding`, `border`, and `margin` when getting or setting the canvas position.
|
- On Web, account for CSS `padding`, `border`, and `margin` when getting or setting the canvas position.
|
||||||
|
|
|
@ -1019,6 +1019,13 @@ pub enum ElementState {
|
||||||
Released,
|
Released,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl ElementState {
|
||||||
|
/// True if `self == Pressed`.
|
||||||
|
pub fn is_pressed(self) -> bool {
|
||||||
|
self == ElementState::Pressed
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Describes a button of a mouse controller.
|
/// Describes a button of a mouse controller.
|
||||||
///
|
///
|
||||||
/// ## Platform-specific
|
/// ## Platform-specific
|
||||||
|
|
|
@ -69,7 +69,7 @@
|
||||||
//
|
//
|
||||||
// --------- END OF W3C SHORT NOTICE ---------------------------------------------------------------
|
// --------- END OF W3C SHORT NOTICE ---------------------------------------------------------------
|
||||||
|
|
||||||
use smol_str::SmolStr;
|
pub use smol_str::SmolStr;
|
||||||
|
|
||||||
/// Contains the platform-native physical key identifier
|
/// Contains the platform-native physical key identifier
|
||||||
///
|
///
|
||||||
|
@ -135,7 +135,7 @@ impl std::fmt::Debug for NativeKeyCode {
|
||||||
/// This enum is primarily used to store raw keysym when Winit doesn't map a given native logical
|
/// This enum is primarily used to store raw keysym when Winit doesn't map a given native logical
|
||||||
/// key identifier to a meaningful [`Key`] variant. This lets you use [`Key`], and let the user
|
/// key identifier to a meaningful [`Key`] variant. This lets you use [`Key`], and let the user
|
||||||
/// define keybinds which work in the presence of identifiers we haven't mapped for you yet.
|
/// define keybinds which work in the presence of identifiers we haven't mapped for you yet.
|
||||||
#[derive(Clone, PartialEq, Eq, Hash)]
|
#[derive(Clone, PartialEq, Eq, Hash, PartialOrd, Ord)]
|
||||||
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
||||||
pub enum NativeKey {
|
pub enum NativeKey {
|
||||||
Unidentified,
|
Unidentified,
|
||||||
|
@ -662,7 +662,7 @@ pub enum KeyCode {
|
||||||
///
|
///
|
||||||
/// [`KeyboardEvent.key`]: https://w3c.github.io/uievents-key/
|
/// [`KeyboardEvent.key`]: https://w3c.github.io/uievents-key/
|
||||||
#[non_exhaustive]
|
#[non_exhaustive]
|
||||||
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
|
#[derive(Debug, Clone, PartialEq, Eq, Hash, PartialOrd, Ord)]
|
||||||
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
||||||
pub enum Key<Str = SmolStr> {
|
pub enum Key<Str = SmolStr> {
|
||||||
/// A key string that corresponds to the character typed by the user, taking into account the
|
/// A key string that corresponds to the character typed by the user, taking into account the
|
||||||
|
|
Loading…
Reference in a new issue