diff options
author | mescalinum <mescalinum@users.sourceforge.net> | 2009-08-18 20:28:08 +0000 |
---|---|---|
committer | mescalinum <mescalinum@users.sourceforge.net> | 2009-08-18 20:28:08 +0000 |
commit | 770632a4507eea0a6c7ba6f8b9381dd7dc6e2588 (patch) | |
tree | 783ddf27a08d3280fb9fc3e56661817d354351b7 /composer/track_proxy.c | |
parent | 9a6ab3b333e64c24ee86d929d9387ef367c76ce0 (diff) |
small fixes:
- Switch to sendGui proc to support also desiredata and pd-devel
- Handle null values correctly
svn path=/trunk/externals/ffext/; revision=11950
Diffstat (limited to 'composer/track_proxy.c')
-rw-r--r-- | composer/track_proxy.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/composer/track_proxy.c b/composer/track_proxy.c index 1f1d769..53fcb12 100644 --- a/composer/track_proxy.c +++ b/composer/track_proxy.c @@ -156,6 +156,7 @@ static void track_proxy_save(t_gobj* z, t_binbuf* b) { switch(pat->x_rows[j][k].a_type) { case A_FLOAT: binbuf_addv(b, "i", pat->x_rows[j][k].a_w.w_float); break; case A_SYMBOL: binbuf_addv(b, "s", pat->x_rows[j][k].a_w.w_symbol); break; + case A_NULL: binbuf_addv(b, "s", gensym("empty")); break; default: binbuf_addv(b, "s", gensym("?")); break; } } @@ -297,9 +298,6 @@ static void track_proxy_editcmd(t_track_proxy* x, t_symbol* s_, int argc, t_atom } else if(s == gensym("addpattern")) { p = track_proxy_addpattern(x, s1, f2); if(p) { - debugprint("BAMBOLOOOOOO"); - //for(i = 0; i < p->x_rows_count; i++) - // track_proxy_sendgui(x, gensym("row"), x->x_track->x_ncolumns + 2, track_proxy_getrow_with_header(x, p->x_name, i)); track_proxy_sendgui_pattern_names(x); } } else if(s == gensym("removepattern")) { @@ -320,8 +318,6 @@ static void track_proxy_editcmd(t_track_proxy* x, t_symbol* s_, int argc, t_atom } else if(s == gensym("copypattern")) { p = track_proxy_copypattern(x, s1, s2); if(p) { - //for(i = 0; i < p->x_rows_count; i++) - // track_proxy_sendgui(x, gensym("row"), x->x_track->x_ncolumns + 2, track_proxy_getrow_with_header(x, p->x_name, i)); track_proxy_sendgui_pattern_names(x); } } else { @@ -354,9 +350,11 @@ static void track_proxy_sendgui(t_track_proxy* x, t_symbol* s, int argc, t_atom* } } if(strlen(buf) >= bufsz) { + debugprint("track: sendgui: message too long"); bug("track: sendgui: message too long"); return; } + debugprint("pd::composer::dispatch %s %s", x->rcv->s_name, buf); sys_vgui("pd::composer::dispatch %s %s\n", x->rcv->s_name, buf); } |