Modified the test.py to use the surface calls to inject mouse events.

This commit is contained in:
Joey Payne 2014-02-01 20:22:44 -07:00
commit 4fbb2b5a85

12
test.py
View file

@ -35,14 +35,12 @@ cairoTexture.setup2dTexture(Width, Height, Texture.TUnsignedByte, Texture.FRgba3
screen.setTexture(cairoTexture)
#screen.reparentTo(render2d)
def move():
print surf.root_window.children[0].position
surf.root_window.children[0].position += [1, 1]
def click():
surf.root_window.inject_mouse_down('mouse-left')
surf.inject_mouse_down('mouse-left')
def up():
surf.root_window.inject_mouse_up('mouse-left')
base.accept('d-repeat', move)
surf.inject_mouse_up('mouse-left')
base.accept('mouse1', click)
base.accept('mouse1-up', up)
@ -55,7 +53,7 @@ def mousemove(task):
if base.mouseWatcherNode.hasMouse():
x = base.win.getXSize() * (1 + base.mouseWatcherNode.getMouseX()) / 2
y = base.win.getYSize() * (1 - base.mouseWatcherNode.getMouseY()) / 2
surf.root_window.inject_mouse_position([x, y])
surf.inject_mouse_position([x, y])
return task.cont
taskMgr.add(mousemove, 'mousemove')