summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-07-12 22:01:57 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-07-12 22:01:57 +0200
commitb57d567981bb7ef5f9ff397c210778f211d2de5b (patch)
tree4b90afbc76cee8df6e3196883d2c55e5691aaf62 /winit
parent735cfb790813c44852612400e31c0190b9c641a6 (diff)
downloadiced-b57d567981bb7ef5f9ff397c210778f211d2de5b.tar.gz
iced-b57d567981bb7ef5f9ff397c210778f211d2de5b.tar.bz2
iced-b57d567981bb7ef5f9ff397c210778f211d2de5b.zip
Use `bitflags` for `keyboard::Modifiers`
Diffstat (limited to 'winit')
-rw-r--r--winit/src/conversion.rs22
1 files changed, 12 insertions, 10 deletions
diff --git a/winit/src/conversion.rs b/winit/src/conversion.rs
index 02c21c59..3aa88c5c 100644
--- a/winit/src/conversion.rs
+++ b/winit/src/conversion.rs
@@ -165,10 +165,10 @@ fn hotkey(hotkey: keyboard::Hotkey) -> winit::window::Hotkey {
use winit::event::ModifiersState;
let mut modifiers = ModifiersState::empty();
- modifiers.set(ModifiersState::CTRL, hotkey.modifiers.control);
- modifiers.set(ModifiersState::SHIFT, hotkey.modifiers.shift);
- modifiers.set(ModifiersState::ALT, hotkey.modifiers.alt);
- modifiers.set(ModifiersState::LOGO, hotkey.modifiers.logo);
+ modifiers.set(ModifiersState::CTRL, hotkey.modifiers.control());
+ modifiers.set(ModifiersState::SHIFT, hotkey.modifiers.shift());
+ modifiers.set(ModifiersState::ALT, hotkey.modifiers.alt());
+ modifiers.set(ModifiersState::LOGO, hotkey.modifiers.logo());
winit::window::Hotkey::new(modifiers, to_virtual_keycode(hotkey.key))
}
@@ -249,12 +249,14 @@ pub fn mouse_button(mouse_button: winit::event::MouseButton) -> mouse::Button {
pub fn modifiers(
modifiers: winit::event::ModifiersState,
) -> keyboard::Modifiers {
- keyboard::Modifiers {
- shift: modifiers.shift(),
- control: modifiers.ctrl(),
- alt: modifiers.alt(),
- logo: modifiers.logo(),
- }
+ let mut result = keyboard::Modifiers::empty();
+
+ result.set(keyboard::Modifiers::SHIFT, modifiers.shift());
+ result.set(keyboard::Modifiers::CTRL, modifiers.ctrl());
+ result.set(keyboard::Modifiers::ALT, modifiers.alt());
+ result.set(keyboard::Modifiers::LOGO, modifiers.logo());
+
+ result
}
/// Converts a physical cursor position to a logical `Point`.