--- apps/plugins/pictureflow/pictureflow.c (revision 26408 + pictureflow-wps-11.patch) +++ apps/plugins/pictureflow/pictureflow.c (working copy) @@ -1995,6 +1995,7 @@ if (step < 0) index++; + rb->yield(); /*first random placed yield*/ if (center_index != index) { center_index = index; rb->queue_post(&thread_q, EV_WAKEUP, 0); @@ -2041,11 +2042,13 @@ right_slides[0].angle = -(neg * itilt) >> 16; right_slides[0].cx = fmul(offsetX, ftick); right_slides[0].cy = fmul(offsetY, ftick); + rb->yield(); /*second random placed yield*/ } else { PFreal ftick = (pos * PFREAL_ONE) >> 16; left_slides[0].angle = (pos * itilt) >> 16; left_slides[0].cx = -fmul(offsetX, ftick); left_slides[0].cy = fmul(offsetY, ftick); + rb->yield(); /*last random placed yield*/ } /* must change direction ? */