@@ -33,9 +33,12 @@ function init(display, container, module, moduleToReplace) {
34 function notify(id, v) {
34 function notify(id, v) {
35 var timestep = Date.now();
35 var timestep = Date.now();
36 for (var i = inputs.length; i--; ) {
37 for (var i = inputs.length; i--; ) {
38+ // order is important here to avoid short-circuiting
37− inputs[i].recv(timestep, id, v);
39+ changed = inputs[i].recv(timestep, id, v) || changed;
41 container.offsetX = 0;
44 container.offsetX = 0;
@@ -86,6 +89,7 @@ function init(display, container, module, moduleToReplace) {
86 removeListeners(listeners);
89 removeListeners(listeners);
87 var div = document.createElement('div');
90 var div = document.createElement('div');
88 var newElm = init(display, div, newModule, elm);
91 var newElm = init(display, div, newModule, elm);
89 // elm.send = newElm.send;
93 // elm.send = newElm.send;
90 // elm.recv = newElm.recv;
94 // elm.recv = newElm.recv;
91 // elm.swap = newElm.swap;
95 // elm.swap = newElm.swap;