Use keyboard_types instead of bespoke ModifierSet
This commit is contained in:
1 parent
2ef332085c
commit
3fec31fe50
5 files changed
+24
-23
No files matched your search
@@ -3,9 +3,12 @@ use dioxus_core::exports::bumpalo;
|
||||
use dioxus_core::*;
|
||||
|
||||
pub mod on {
|
||||
//! Input events and associated data
|
||||
|
||||
use crate::geometry::{ClientPoint, ElementPoint, PagePoint, ScreenPoint};
|
||||
use crate::input::{Modifier, ModifierSet, MouseButton, MouseButtonSet};
|
||||
use crate::input::{MouseButton, MouseButtonSet};
|
||||
use enumset::EnumSet;
|
||||
use keyboard_types::Modifiers;
|
||||
use std::collections::HashMap;
|
||||
|
||||
use super::*;
|
||||
@@ -593,26 +596,26 @@ pub mod on {
|
||||
}
|
||||
|
||||
/// The set of modifier keys which were pressed when the event occurred
|
||||
pub fn modifiers(&self) -> ModifierSet {
|
||||
let mut set = EnumSet::empty();
|
||||
pub fn modifiers(&self) -> Modifiers {
|
||||
let mut modifiers = Modifiers::empty();
|
||||
|
||||
#[allow(deprecated)]
|
||||
{
|
||||
if self.alt_key {
|
||||
set |= Modifier::Alt;
|
||||
modifiers.insert(Modifiers::ALT);
|
||||
}
|
||||
if self.ctrl_key {
|
||||
set |= Modifier::Ctrl;
|
||||
modifiers.insert(Modifiers::CONTROL);
|
||||
}
|
||||
if self.meta_key {
|
||||
set |= Modifier::Meta;
|
||||
modifiers.insert(Modifiers::META);
|
||||
}
|
||||
if self.shift_key {
|
||||
set |= Modifier::Shift;
|
||||
modifiers.insert(Modifiers::SHIFT);
|
||||
}
|
||||
}
|
||||
|
||||
set
|
||||
modifiers
|
||||
}
|
||||
|
||||
/// The set of mouse buttons which were held when the event occurred.
|
||||
|
||||
Reference in new issue
Block a user