Skip to content

Commit 103a6f3

Browse files
committed
save 1 keystate call for Shift
1 parent 4e929fd commit 103a6f3

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/platform_impl/windows/keyboard_layout.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,14 @@ impl LayoutCache {
280280
let mut state = ModifiersState::empty();
281281
let mut pressed_mods = ModifiersKeys::empty();
282282

283-
pressed_mods.set(ModifiersKeys::LSHIFT, key_pressed(VK_LSHIFT));
284-
pressed_mods.set(ModifiersKeys::RSHIFT, key_pressed(VK_RSHIFT));
285-
state.set(
286-
ModifiersState::SHIFT,
287-
pressed_mods.contains(ModifiersKeys::LSHIFT)
288-
|| pressed_mods.contains(ModifiersKeys::RSHIFT),
283+
state.set(ModifiersState::SHIFT, key_pressed(VK_SHIFT));
284+
pressed_mods.set(
285+
ModifiersKeys::LSHIFT,
286+
state.contains(ModifiersState::SHIFT) && key_pressed(VK_LSHIFT),
287+
);
288+
pressed_mods.set(
289+
ModifiersKeys::RSHIFT,
290+
state.contains(ModifiersState::SHIFT) && key_pressed(VK_RSHIFT),
289291
);
290292

291293
pressed_mods.set(ModifiersKeys::LCONTROL, key_pressed(VK_LCONTROL) && !filter_out_altgr);

0 commit comments

Comments
 (0)