ya2 · news · projects · code · about

enforced resolution
[pmachines.git] / lib / engine / functional.py
index 4098a2aef040ab8f692ce223371c0c0cecc5a6d8..dffa67899f20577da37efa0778831267dc2bae0f 100644 (file)
@@ -41,6 +41,8 @@ class ListenerThread(Thread):
                     taskMgr.doMethodLater(.01, self._callbacks[2], 'cb2')
                 elif msg[0] == 'set_idx':
                     taskMgr.doMethodLater(.01, self._callbacks[3], 'cb3', [msg[1]])
+                elif msg[0] == 'enforce_resolution':
+                    taskMgr.doMethodLater(.01, self._callbacks[4], 'cb4', [msg[1]])
             except EOFError:
                 running = False
 
@@ -49,7 +51,7 @@ class FunctionalTest(GameObject):
 
     def __init__(self, ref):
         super().__init__()
-        self._listener = ListenerThread([self._do_screenshot, self._do_enforce_res, self.__verify, self._set_idx])
+        self._listener = ListenerThread([self._do_screenshot, self._do_enforce_res, self.__verify, self._set_idx, self._do_enforce_resolution])
         self._listener.start()
         self.txt = OnscreenText('', fg=(1, 0, 0, 1), scale=.16)
         #self._path = ''
@@ -88,6 +90,10 @@ class FunctionalTest(GameObject):
         info('enforce_res %s' % res)
         messenger.send('enforce_res', [res])
 
+    def _do_enforce_resolution(self, res):
+        info('enforce resolution %s (callback)' % res)
+        messenger.send('enforce_resolution', [res])
+
     #def _screenshot(self, time, name):
         #self._fnames += [self._path + name + '.png']
         #self._tasks += [(