Skip to content

Commit 5041cfe

Browse files
committed
linux: use deduped modifiers API
1 parent 18b3a13 commit 5041cfe

File tree

1 file changed

+13
-7
lines changed
  • src/platform_impl/linux/common/xkb

1 file changed

+13
-7
lines changed

src/platform_impl/linux/common/xkb/state.rs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -178,13 +178,19 @@ pub struct ModifiersState {
178178
pub num_lock: bool,
179179
}
180180

181-
impl From<ModifiersState> for winit_core::keyboard::ModifiersState {
182-
fn from(mods: ModifiersState) -> winit_core::keyboard::ModifiersState {
183-
let mut to_mods = winit_core::keyboard::ModifiersState::empty();
184-
to_mods.set(winit_core::keyboard::ModifiersState::SHIFT, mods.shift);
185-
to_mods.set(winit_core::keyboard::ModifiersState::CONTROL, mods.ctrl);
186-
to_mods.set(winit_core::keyboard::ModifiersState::ALT, mods.alt);
187-
to_mods.set(winit_core::keyboard::ModifiersState::META, mods.logo);
181+
impl From<ModifiersState> for winit_core::keyboard::Modifiers {
182+
fn from(mods: ModifiersState) -> winit_core::keyboard::Modifiers {
183+
let mut to_mods = winit_core::keyboard::Modifiers::empty();
184+
// side-agnostic mods are stored on the left side
185+
to_mods.set(winit_core::keyboard::Modifiers::LSHIFT, mods.shift);
186+
to_mods.set(winit_core::keyboard::Modifiers::LCONTROL, mods.ctrl);
187+
to_mods.set(winit_core::keyboard::Modifiers::LALT, mods.alt);
188+
to_mods.set(winit_core::keyboard::Modifiers::LMETA, mods.logo);
189+
// side-agnostic storage is a convenience dupe
190+
to_mods.set(winit_core::keyboard::Modifiers::SHIFT, mods.shift);
191+
to_mods.set(winit_core::keyboard::Modifiers::CONTROL, mods.ctrl);
192+
to_mods.set(winit_core::keyboard::Modifiers::ALT, mods.alt);
193+
to_mods.set(winit_core::keyboard::Modifiers::META, mods.logo);
188194
to_mods
189195
}
190196
}

0 commit comments

Comments
 (0)