@@ -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