@@ -68,6 +68,15 @@ def is_in_capabilities(key, capabilities):
68
68
return False
69
69
70
70
71
+ def get_udev_name (name , suffix ):
72
+ """Make sure the generated name is not longer than 80 chars."""
73
+ max_len = 80 # based on error messages
74
+ remaining_len = max_len - len (DEV_NAME ) - len (suffix ) - 2
75
+ middle = name [:remaining_len ]
76
+ name = f"{ DEV_NAME } { middle } { suffix } "
77
+ return name
78
+
79
+
71
80
class Injector (multiprocessing .Process ):
72
81
"""Initializes, starts and stops injections.
73
82
@@ -310,14 +319,6 @@ async def _msg_listener(self):
310
319
loop .stop ()
311
320
return
312
321
313
- def get_udev_name (self , name , suffix ):
314
- """Make sure the generated name is not longer than 80 chars."""
315
- max_len = 80 # based on error messages
316
- remaining_len = max_len - len (DEV_NAME ) - len (suffix ) - 2
317
- middle = name [:remaining_len ]
318
- name = f"{ DEV_NAME } { middle } { suffix } "
319
- return name
320
-
321
322
def run (self ):
322
323
"""The injection worker that keeps injecting until terminated.
323
324
@@ -374,7 +375,7 @@ def run(self):
374
375
# where mapped events go to.
375
376
# See the Context docstring on why this is needed.
376
377
self .context .uinput = evdev .UInput (
377
- name = self . get_udev_name (self .group .key , "mapped" ),
378
+ name = get_udev_name (self .group .key , "mapped" ),
378
379
phys = DEV_NAME ,
379
380
events = self ._construct_capabilities (GAMEPAD in self .group .types ),
380
381
)
@@ -384,7 +385,7 @@ def run(self):
384
385
# EV_ABS capability, EV_REL won't move the mouse pointer anymore.
385
386
# so don't merge all InputDevices into one UInput device.
386
387
forward_to = evdev .UInput (
387
- name = self . get_udev_name (source .name , "forwarded" ),
388
+ name = get_udev_name (source .name , "forwarded" ),
388
389
phys = DEV_NAME ,
389
390
events = self ._copy_capabilities (source ),
390
391
)
0 commit comments