hid plugins fix

This commit is contained in:
Devaev Maxim 2020-11-12 23:40:39 +03:00
parent 180251ec59
commit 65c6abee24
3 changed files with 9 additions and 5 deletions

View File

@ -60,7 +60,7 @@ class BaseHid(BasePlugin):
raise NotImplementedError
def send_mouse_relative_event(self, delta_x: int, delta_y: int) -> None:
pass # FIXME: SPI
raise NotImplementedError
def send_mouse_wheel_event(self, delta_x: int, delta_y: int) -> None:
raise NotImplementedError

View File

@ -236,7 +236,10 @@ class BaseMcuHid(BaseHid, multiprocessing.Process): # pylint: disable=too-many-
"num": state["num"],
},
},
"mouse": {"online": state["online"]},
"mouse": {
"online": state["online"],
"absolute": True,
},
}
async def poll_state(self) -> AsyncGenerator[Dict, None]:
@ -283,6 +286,10 @@ class BaseMcuHid(BaseHid, multiprocessing.Process): # pylint: disable=too-many-
def send_mouse_move_event(self, to_x: int, to_y: int) -> None:
self.__queue_event(_MouseMoveEvent(to_x, to_y))
def send_mouse_relative_event(self, delta_x: int, delta_y: int) -> None:
_ = delta_x # No relative events yet
_ = delta_y
def send_mouse_wheel_event(self, delta_x: int, delta_y: int) -> None:
self.__queue_event(_MouseWheelEvent(delta_x, delta_y))

View File

@ -79,9 +79,6 @@ export function Mouse(record_callback) {
self.setState = function(state) {
__online = state.online;
if (!("absolute" in state)) { // FIXME: SPI
state.absolute = true;
}
if (!__absolute && state.absolute && __isRelativeCaptured()) {
document.exitPointerLock();
}