void connect_bang(t_connect *x) { int i, j; x->f_inc = 0; if (x->f_nbSelected > 0) { for (i = 0; i < x->f_nbSelected; i++) { if(validName(x->f_object[i])) { x->f_object[x->f_inc++] = x->f_object[i]; } } for(i = 1; i < x->f_inc; i++) { if (object_classname(jbox_get_object(x->f_object[i -1])) == gensym("hoa.decoder~") || object_classname(jbox_get_object(x->f_object[i -1])) == gensym("hoa.projector~")) { for(j = 0; j < x->f_output; j++) { connect_connect(x->f_patcher, x->f_object[i -1], j, x->f_object[i], j); } } else if (object_classname(jbox_get_object(x->f_object[i -1])) == gensym("jpatcher")) { for(j = 0; j < x->f_harmonics; j++) { connect_connect(x->f_patcher, x->f_object[i -1], j, x->f_object[i], j); } } else { for(j = 0; j < x->f_harmonics; j++) { connect_connect(x->f_patcher, x->f_object[i -1], j, x->f_object[i], j); } } } for(i = 0; i < CONNECT_MAX_TAB; i++) x->f_object[i] = NULL; jpatcher_set_dirty(x->f_patcherview, true); } x->f_nbSelected = 0; color_patchline(x); }
void connect_bang(t_connect *x) { make_patchline(x); color_patchline(x); }