app.py
# Source Generated with Decompyle++
# File: app.pyc (Python 3.13)
KC_W = 17
KC_A = 30
KC_S = 31
KC_C = 46
KC_D = 32
KC_M = 50
KC_SPACE = 57
MB_Left = 0
MB_Right = 1
MB_Middle = 2
MOUSE_MOVE = 0
MOUSE_WHEEL = 1
MOUSE_PRESSED = 2
MOUSE_RELEASED = 3
KEY_PRESSED = 0
KEY_RELEASED = 1
mouse_handler_map = { }
keybord_handler_map = { }
def add_mouse_event_handler(win_name, handler):
mouse_handler_map[win_name] = handler
def remove_mouse_event_handler(win_name, handler):
if win_name in mouse_handler_map and mouse_handler_map[win_name]:
del mouse_handler_map[win_name]
return True
def add_keyboard_event_handler(win_name, handler):
keybord_handler_map[win_name] = handler
def remove_keyboard_event_handler(win_name, handler):
if win_name in keybord_handler_map:
del keybord_handler_map[win_name]
return True
def onMouseMove(win_name, x, y, last_event_type):
if win_name in mouse_handler_map:
mouse_handler_map[win_name](MOUSE_MOVE, x, y)
return None
def onMouseWheel(win_name, zDelta, last_event_type):
if win_name in mouse_handler_map:
mouse_handler_map[win_name](MOUSE_WHEEL, zDelta)
return None
def onMousePressed(win_name, x, y, button_id, last_event_type):
if win_name in mouse_handler_map:
mouse_handler_map[win_name](MOUSE_PRESSED, x, y, button_id)
return None
def onMouseReleased(win_name, x, y, button_id, last_event_type):
if win_name in mouse_handler_map:
mouse_handler_map[win_name](MOUSE_RELEASED, x, y, button_id)
return None
def onKeyPressed(win_name, key, last_event_type):
if win_name in keybord_handler_map:
keybord_handler_map[win_name](KEY_PRESSED, key)
return None
def onKeyReleased(win_name, key, last_event_type):
if win_name in keybord_handler_map:
keybord_handler_map[win_name](KEY_RELEASED, key)
return None