mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-23 22:01:31 +11:00
Implement PartialOrd
/Ord
for KeyCode
/NativeKeyCode
This commit is contained in:
parent
6178acede8
commit
81fd39485f
|
@ -8,6 +8,8 @@ And please only add new entries to the top of this list, right below the `# Unre
|
||||||
|
|
||||||
# Unreleased
|
# Unreleased
|
||||||
|
|
||||||
|
- Implement `PartialOrd` and `Ord` for `KeyCode` and `NativeKeyCode`.
|
||||||
|
|
||||||
# 0.29.0-beta.0
|
# 0.29.0-beta.0
|
||||||
|
|
||||||
- On Web, allow event loops to be recreated with `spawn`.
|
- On Web, allow event loops to be recreated with `spawn`.
|
||||||
|
|
|
@ -82,7 +82,7 @@ use smol_str::SmolStr;
|
||||||
///
|
///
|
||||||
/// - Correctly match key press and release events.
|
/// - Correctly match key press and release events.
|
||||||
/// - On non-web platforms, support assigning keybinds to virtually any key through a UI.
|
/// - On non-web platforms, support assigning keybinds to virtually any key through a UI.
|
||||||
#[derive(Clone, Copy, PartialEq, Eq, Hash)]
|
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||||
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
||||||
pub enum NativeKeyCode {
|
pub enum NativeKeyCode {
|
||||||
Unidentified,
|
Unidentified,
|
||||||
|
@ -196,7 +196,7 @@ impl std::fmt::Debug for NativeKey {
|
||||||
///
|
///
|
||||||
/// [`KeyboardEvent.code`]: https://w3c.github.io/uievents-code/#code-value-tables
|
/// [`KeyboardEvent.code`]: https://w3c.github.io/uievents-code/#code-value-tables
|
||||||
#[non_exhaustive]
|
#[non_exhaustive]
|
||||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
|
||||||
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
|
||||||
pub enum KeyCode {
|
pub enum KeyCode {
|
||||||
/// This variant is used when the key cannot be translated to any other variant.
|
/// This variant is used when the key cannot be translated to any other variant.
|
||||||
|
|
Loading…
Reference in a new issue