File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change @@ -284,7 +284,22 @@ def controller_loop(
284284 grab = True ,
285285 btn_map = dconf .get ("btn_mapping" , MSI_CLAW_MAPPINGS ),
286286 )
287- d_kbd_2 = None
287+
288+ # Mute these so after suspend we do not get stray keypresses
289+ d_kbd_2 = GenericGamepadEvdev (
290+ vid = [MSI_CLAW_VID ],
291+ pid = [MSI_CLAW_DINPUT_PID ],
292+ required = False ,
293+ grab = True ,
294+ capabilities = {EC ("EV_KEY" ): [EC ("KEY_ESC" )]},
295+ )
296+ d_mouse = GenericGamepadEvdev (
297+ vid = [MSI_CLAW_VID ],
298+ pid = [MSI_CLAW_DINPUT_PID ],
299+ required = False ,
300+ grab = True ,
301+ capabilities = {EC ("EV_KEY" ): [EC ("BTN_MOUSE" )]},
302+ )
288303
289304 kargs = {}
290305
@@ -298,6 +313,7 @@ def controller_loop(
298313 params = d_params ,
299314 startselect_chord = conf .get ("main_chords" , "disabled" ),
300315 swap_guide = "select_is_guide" if conf ["swap_guide" ].to (bool ) else None ,
316+ keyboard_no_release = True ,
301317 ** kargs ,
302318 )
303319
@@ -343,8 +359,8 @@ def prepare(m):
343359 prepare (d_xinput )
344360 prepare (d_volume_btn )
345361 prepare (d_kbd_1 )
346- if d_kbd_2 :
347- prepare (d_kbd_2 )
362+ prepare ( d_kbd_2 )
363+ prepare (d_mouse )
348364 for d in d_producers :
349365 prepare (d )
350366 prepare (d_vend )
You can’t perform that action at this time.
0 commit comments