diff options
Diffstat (limited to 'kvmd/plugins/hid/otg/events.py')
-rw-r--r-- | kvmd/plugins/hid/otg/events.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/kvmd/plugins/hid/otg/events.py b/kvmd/plugins/hid/otg/events.py index 09fd2a5a..229f4faa 100644 --- a/kvmd/plugins/hid/otg/events.py +++ b/kvmd/plugins/hid/otg/events.py @@ -31,6 +31,8 @@ from typing import Union from ....keyboard.mappings import OtgKey from ....keyboard.mappings import KEYMAP +from ....mouse import MouseRange + # ===== class BaseEvent: @@ -126,10 +128,10 @@ class MouseMoveEvent(BaseEvent): to_fixed_y: int = 0 def __post_init__(self) -> None: - assert -32768 <= self.to_x <= 32767 - assert -32768 <= self.to_y <= 32767 - object.__setattr__(self, "to_fixed_x", (self.to_x + 32768) // 2) - object.__setattr__(self, "to_fixed_y", (self.to_y + 32768) // 2) + assert MouseRange.MIN <= self.to_x <= MouseRange.MAX + assert MouseRange.MIN <= self.to_y <= MouseRange.MAX + object.__setattr__(self, "to_fixed_x", MouseRange.remap(self.to_x, 0, MouseRange.MAX)) + object.__setattr__(self, "to_fixed_y", MouseRange.remap(self.to_y, 0, MouseRange.MAX)) @dataclasses.dataclass(frozen=True) |