Developer Referenceinput_handler
_XTestMouse
Mouse controller backed by the bundled python-xlib XTEST extension.
Attributes
attributepositiontupleCurrent pointer position as (root_x, root_y).
Functions
func__init__(self, xdisplay) -> NoneSource Code
def __init__(self, xdisplay: Any) -> None:
self._d = xdisplayparamselfparamxdisplayAnyReturns
Nonefuncscroll(self, dx, dy) -> NoneSource Code
def scroll(self, dx: int, dy: int) -> None:
d = self._d
# X core scroll buttons 4=up, 5=down, 6=left, 7=right; positive dy is up.
def _clicks(btn, n):
for _ in range(int(abs(n))):
xtest.fake_input(d, Xlib.X.ButtonPress, btn)
xtest.fake_input(d, Xlib.X.ButtonRelease, btn)
if dy:
_clicks(4 if dy > 0 else 5, dy)
if dx:
_clicks(7 if dx > 0 else 6, dx)
d.flush()paramselfparamdxintparamdyintReturns
Nonefuncpress(self, button) -> NoneSource Code
def press(self, button: int) -> None:
xtest.fake_input(self._d, Xlib.X.ButtonPress, int(button))
self._d.flush()paramselfparambuttonintReturns
Nonefuncrelease(self, button) -> NoneSource Code
def release(self, button: int) -> None:
xtest.fake_input(self._d, Xlib.X.ButtonRelease, int(button))
self._d.flush()paramselfparambuttonintReturns
None