import base from base import log from pynput import mouse class MouseEvents(): def __init__(self): listener = mouse.Listener( on_move=on_move, on_click=on_click, on_scroll=on_scroll) listener.start() # MOUSE EVENTS/LISTENER def on_move(x, y): if base.data["move"]: if base.data["mouse_distance_x"] == 0: base.data["mouse_distance_x"] = base.sights.get(base.data["active_sight"]).pos().x()-x if base.data["mouse_distance_y"] == 0: base.data["mouse_distance_y"] = base.sights.get(base.data["active_sight"]).pos().y()-y x_point = x+base.data["mouse_distance_x"] y_point = y+base.data["mouse_distance_y"] log.byCode("MES1000E",str(x_point) + " x " + str(y_point)) base.sights.get(base.data["active_sight"]).move(x_point, y_point) def on_click(x, y, button, pressed): if pressed: log.byCode("MES1001E", base.data["active_sight"]) else: log.byCode("MES1002E", base.data["active_sight"]) base.data["mouse_distance_x"] = 0 base.data["mouse_distance_y"] = 0 base.data["move"] = False def on_scroll(x, y, dx, dy): if dy < 0: log.byCode("MES1003E", 'Scrolled {0} at {1}'.format('down',(x, y))) else: log.byCode("MES1004E", 'Scrolled {0} at {1}'.format('up',(x, y)))