]> rtime.felk.cvut.cz Git - orte.git/blobdiff - orte/contrib/shape_android/src/org/ocera/orte/shape_android/SubscriberView.java
Android Shape: Add locks for synchronization of the receive callback and GUI draw...
[orte.git] / orte / contrib / shape_android / src / org / ocera / orte / shape_android / SubscriberView.java
index 31f84d66c757f467878a0d843226ee0b8bc14c04..343a8c9e1be86cf9cd3744807d21176d62b09992 100644 (file)
@@ -56,7 +56,12 @@ public class SubscriberView extends View {
        protected void onDraw(Canvas canvas)
        {
                for (SubscriberElement element : elements) {
-                       if (element.getReceiving() && element.getEnabled()) element.drawMe(canvas);
+                       element.lock.lock();
+                       try {
+                               if (element.getReceiving() && element.getEnabled()) element.drawMe(canvas);
+                       } finally {
+                               element.lock.unlock();
+                       }
                }
        }