Skip to content

Commit

Permalink
Remove executor when relaying events
Browse files Browse the repository at this point in the history
  • Loading branch information
quaxalber committed Jan 14, 2025
1 parent ccbdf8d commit 3732919
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions src/bluetooth_2_usb/relay.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,14 +136,11 @@ async def async_relay_events_loop(self) -> NoReturn:
async def _async_relay_event(self, input_event: InputEvent) -> None:
event = categorize(input_event)
_logger.debug(f"Received {event} from {self.input_device.name}")
func = None

if isinstance(event, RelEvent):
func = _move_mouse
_move_mouse(event)
elif isinstance(event, KeyEvent):
func = _send_key
if func:
loop = asyncio.get_running_loop()
await loop.run_in_executor(None, func, event)
_send_key(event)


def _move_mouse(event: RelEvent) -> None:
Expand Down

0 comments on commit 3732919

Please sign in to comment.