36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from pygwin._pg import pg as _pg
|
|
|
|
def getPressed():
|
|
orig = _pg.mouse.get_pressed(3)
|
|
return {'left':orig[0],'middle':orig[1],'right':orig[2]}
|
|
def isPressed(x):
|
|
return getPressed()[x.lower()]
|
|
def setPosition(x):
|
|
_pg.mouse.set_pos(x)
|
|
def getPosition():
|
|
return _pg.mouse.get_pos()
|
|
def setVisible(x):
|
|
_pg.mouse.set_visible(x)
|
|
def getVisible():
|
|
return _pg.mouse.get_visible()
|
|
def getCursor():
|
|
return _pg.mouse.get_cursor()
|
|
def setCursor(size, hotspot=None, xormasks=None, andmasks=None):
|
|
if hotspot == None and xormasks == None and andmasks == None:
|
|
_pg.mouse.set_system_cursor(size)
|
|
else:
|
|
_pg.mouse.set_cursor(size, hotspot, xormasks, andmasks)
|
|
|
|
import inspect as _i
|
|
|
|
_aliases = {'getPressed':['gprs','getbtns'],
|
|
'isPressed':['isprs','btnprs'],
|
|
'setPosition':['spos','setpos','move'],
|
|
'getPosition':['gpos','getpos']}
|
|
|
|
for i in _aliases.items():
|
|
exec(f'args = _i.signature({i[0]})')
|
|
args = [str(i[1]) for i in dict(args.parameters).items()]
|
|
args = ', '.join(args)
|
|
for i0 in i[1]:
|
|
exec(f"def {i0}({args}):return {i[0]}({args})")
|