// send feedback for newly created control surface
strip_feedback (sur, true);
global_feedback (sur);
- // need to add select start
_strip_select (0, get_address (msg));
}
OSC::refresh_surface (lo_message msg)
{
OSCSurface *s = get_surface(get_address (msg), true);
+ uint32_t bs = s->bank_size;
+ uint32_t st = (uint32_t) s->strip_types.to_ulong();
+ uint32_t fb = (uint32_t) s->feedback.to_ulong();
+ uint32_t gm = (uint32_t) s->gainmode;
+ uint32_t sp = s->send_page_size;
+ uint32_t pp = s->plug_page_size;
+
surface_destroy (s);
// restart all observers
- set_surface (s->bank_size, (uint32_t) s->strip_types.to_ulong(), (uint32_t) s->feedback.to_ulong(), \
- (uint32_t) s->gainmode, (uint32_t) s->send_page_size, (uint32_t) s->plug_page_size, msg);
+ set_surface (bs, st, fb, gm, sp, pp, msg);
return 0;
}
OSCSurface *s = get_surface(get_address (msg), true);
s->feedback = fb;
- // set strip feedback
strip_feedback (s, false);
-
- // Set global/master feedback
global_feedback (s);
_strip_select (0, get_address (msg));
return 0;
OSCSurface *s = get_surface(get_address (msg), true);
s->gainmode = gm;
- // set strip feedback
strip_feedback (s, false);
-
- // Set global/master feedback
global_feedback (s);
_strip_select (0, get_address (msg));
return 0;
}
if (!quiet) {
- // set bank and strip feedback
-
strip_feedback (&s, true);
-
- // Set global/master feedback
global_feedback (&s);
_strip_select (0, addr);
}