Skip to content

Commit ee702b5

Browse files
committed
mute desktop mode, so it does not interfere after sleep
1 parent 84a4426 commit ee702b5

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/hhd/device/claw/base.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)