-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Il y a un bug avec la liste d'état des curseurs (0/0.5/1). Chaque valeur d'état dans la liste est doublée. La liste des curseurs est donc 2 fois trop longue.
Le problème vient de l'abstraction [grainbox-getSourceValue]. À l'arrivée d'une nouvelle liste d'Id de curseurs [r #1CursorsUpdated], on itère la liste et en envoie les valeurs au sous-patch [cursors]. Celui-ci demande la liste d'état des curseurs à chaque Id reçu. On bang ensuite le [zl.group] du patch principal pour transmettre tout ça au mapper. Le zl.group a donc reçu la liste autant de fois qu'il y a de curseurs.
Solution 1: [zl.change] après la liste cursorState. Mais la solution n'est probablement pas idéale car on veut probablement recevoir cette liste à chaque frame même s'il n'y a pas de changements d'états ?
Solution2: Chaque sous-patch de traitement des curseurs itère ou non, selon ses besoins.