Procházet zdrojové kódy

Fixed obsolete point down issue.

UVA Multi-touch před 14 roky
rodič
revize
98d85613c3
1 změnil soubory, kde provedl 9 přidání a 6 odebrání
  1. 9 6
      src/tuio_server.py

+ 9 - 6
src/tuio_server.py

@@ -35,15 +35,18 @@ class TuioServer2D(Logger):
                  % (surface, tags, data, source), 2)
         msg_type = data[0]
 
+        # FIXME: Ignore obj/blb events?
+        if surface != 'cur':
+            return
+
         if msg_type == 'alive':
             alive = set(data[1:])
             released = self.alive - alive
             self.alive = alive
-            self.down -= released
-            self.down -= released
 
             if released:
-                self.log('Released %s.' % ', '.join(map(str, released)), 2)
+                self.log('Released %s.' % ', '.join(map(str, released)))
+                self.down -= released
 
             for sid in released:
                 self.handler_obj.point_up(sid)
@@ -56,12 +59,12 @@ class TuioServer2D(Logger):
             # Check if 'point_down' has already been triggered. If so, trigger
             # a 'point_move' event instead
             if sid in self.down:
-                self.log('Moved %d to (%s, %s).' % (sid, x, y), 2)
+                self.log('Moved %d to (%s, %s).' % (sid, x, y))
                 self.handler_obj.point_move(sid, x, y)
             else:
-                self.log('Down %d at (%s, %s).' % (sid, x, y), 2)
-                self.handler_obj.point_down(sid, x, y)
+                self.log('Down %d at (%s, %s).' % (sid, x, y))
                 self.down.add(sid)
+                self.handler_obj.point_down(sid, x, y)
 
     def start(self):
         self.log('Starting OSC server')