Selkies
Developer Referenceinput_handler

_XTestMouse

Mouse controller backed by the bundled python-xlib XTEST extension.

Attributes

attributepositiontuple

Current pointer position as (root_x, root_y).

Functions

func__init__(self, xdisplay) -> None
Source Code
def __init__(self, xdisplay: Any) -> None:
    self._d = xdisplay
paramself
paramxdisplayAny

Returns

None
funcscroll(self, dx, dy) -> None
Source 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()
paramself
paramdxint
paramdyint

Returns

None
funcpress(self, button) -> None
Source Code
def press(self, button: int) -> None:
    xtest.fake_input(self._d, Xlib.X.ButtonPress, int(button))
    self._d.flush()
paramself
parambuttonint

Returns

None
funcrelease(self, button) -> None
Source Code
def release(self, button: int) -> None:
    xtest.fake_input(self._d, Xlib.X.ButtonRelease, int(button))
    self._d.flush()
paramself
parambuttonint

Returns

None

On this page

Edit on GitHub