def __init__(self, appClass, resolution=DEFAULT_RESOLUTION, debugWindowSize=None, fakeFullscreen=False): resolution = Point2D(resolution) testMode = not 'AVG_DEPLOY' in os.environ if testMode and debugWindowSize is not None: debugWindowSize = Point2D(debugWindowSize) else: debugWindowSize = Point2D(0, 0) if fakeFullscreen: if os.name != 'nt': raise RuntimeError('Fakefullscreen is supported only on windows') elif not testMode: self.__enableFakeFullscreen() fullscreen = False else: fullscreen = not testMode player.enableMouse(not 'AVG_DISABLE_MOUSE' in os.environ) player.showCursor(testMode) self._setupBaseDivs(resolution) player.setResolution( fullscreen, int(debugWindowSize.x), int(debugWindowSize.y), 0 # color depth ) self._startApp(appClass)
def testMouseDisable(self): def checkMouseWorking(working): if working: downTestEvents = (avg.Node.CURSOR_DOWN, avg.Node.CURSOR_OVER) upTestEvents = (avg.Node.CURSOR_UP,) else: downTestEvents = () upTestEvents = () return (lambda: self._sendMouseEvent(avg.Event.CURSOR_DOWN, 10, 10), lambda: handlerTester.assertState(downTestEvents), lambda: self._sendMouseEvent(avg.Event.CURSOR_UP, 10, 10), lambda: handlerTester.assertState(upTestEvents) ) root = self.loadEmptyScene() img = avg.ImageNode(pos=(0,0), href="rgb24-65x65.png", parent=root) handlerTester = NodeHandlerTester(self, img) player.enableMouse(False) self.start(False, (checkMouseWorking(False), lambda: player.enableMouse(True), checkMouseWorking(True), lambda: player.enableMouse(False), checkMouseWorking(False), lambda: player.enableMouse(True), ))