Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18810
Modified Files: Tag: devel_0_39 desire.c Log Message: .
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.205 retrieving revision 1.1.2.206 diff -C2 -d -r1.1.2.205 -r1.1.2.206 *** desire.c 28 Nov 2006 00:44:54 -0000 1.1.2.205 --- desire.c 28 Nov 2006 00:55:24 -0000 1.1.2.206 *************** *** 86,89 **** --- 86,90 ---- #define pd_bind(a,b) pd_bind((t_pd *)(a),b) #define pd_unbind(a,b) pd_unbind((t_pd *)(a),b) + #define pd_checkobject(a) pd_checkobject((t_pd *)(a))
//-------------------------------------------------------------------------- *************** *** 457,461 **** t_object *ob = 0; t_gobj *y = t->from ? t->from->g_next : t->canvas->list; ! for (; y; y = y->g_next) if ((ob = pd_checkobject(&y->_class))) break; if (!ob) return 0; t->from = ob; --- 458,462 ---- t_object *ob = 0; t_gobj *y = t->from ? t->from->g_next : t->canvas->list; ! for (; y; y = y->g_next) if ((ob = pd_checkobject(y))) break; if (!ob) return 0; t->from = ob; *************** *** 808,812 ****
static void canvas_loadbangabstractions(t_canvas *x) { ! canvas_each(y,x) if (pd_class(&y->_class) == canvas_class) { if (canvas_isabstraction((t_canvas *)y)) canvas_loadbang((t_canvas *)y); --- 809,813 ----
static void canvas_loadbangabstractions(t_canvas *x) { ! canvas_each(y,x) if (y->_class == canvas_class) { if (canvas_isabstraction((t_canvas *)y)) canvas_loadbang((t_canvas *)y); *************** *** 818,826 **** void canvas_loadbangsubpatches(t_canvas *x) { t_symbol *s = gensym("loadbang"); ! canvas_each(y,x) if (pd_class(&y->_class) == canvas_class) if (!canvas_isabstraction((t_canvas *)y)) canvas_loadbangsubpatches((t_canvas *)y); canvas_each(y,x) ! if ((pd_class(&y->_class) != canvas_class) && zgetfn(&y->_class, s)) pd_vmess(&y->_class, s, ""); } --- 819,827 ---- void canvas_loadbangsubpatches(t_canvas *x) { t_symbol *s = gensym("loadbang"); ! canvas_each(y,x) if (y->_class == canvas_class) if (!canvas_isabstraction((t_canvas *)y)) canvas_loadbangsubpatches((t_canvas *)y); canvas_each(y,x) ! if ((y->_class != canvas_class) && zgetfn(&y->_class, s)) pd_vmess(&y->_class, s, ""); } *************** *** 974,978 ****
/* find all the "dsp" boxes and add them to the graph */ ! canvas_each(y,x) if ((ob = pd_checkobject(&y->_class)) && zgetfn(&y->_class, dspsym)) ugen_add(dc, ob);
/* ... and all dsp interconnections */ --- 975,979 ----
/* find all the "dsp" boxes and add them to the graph */ ! canvas_each(y,x) if ((ob = pd_checkobject(y)) && zgetfn(&y->_class, dspsym)) ugen_add(dc, ob);
/* ... and all dsp interconnections */ *************** *** 1090,1094 **** t_symbol *s1 = gensym("struct"); canvas_each(g,x) { ! t_object *ob = pd_checkobject(&g->_class); t_atom *argv; if (!ob || ob->te_type != T_OBJECT || binbuf_getnatom(ob->te_binbuf) < 2) continue; --- 1091,1095 ---- t_symbol *s1 = gensym("struct"); canvas_each(g,x) { ! t_object *ob = pd_checkobject(g); t_atom *argv; if (!ob || ob->te_type != T_OBJECT || binbuf_getnatom(ob->te_binbuf) < 2) continue; *************** *** 1161,1165 **** int i=0, nobj = canvas_getindex(gl, 0); /* number of objects */ for (t_gobj *g = gl->list; g && i < nobj; i++) { ! if (g != except && pd_class(&g->_class) == canvas_class && canvas_isabstraction((t_canvas *)g) && ((t_canvas *)g)->name == name && --- 1162,1166 ---- int i=0, nobj = canvas_getindex(gl, 0); /* number of objects */ for (t_gobj *g = gl->list; g && i < nobj; i++) { ! if (g != except && g->_class == canvas_class && canvas_isabstraction((t_canvas *)g) && ((t_canvas *)g)->name == name && *************** *** 1175,1179 **** if (!hadwindow) canvas_vis(canvas_getcanvas(gl), 0); } else { ! if (g != except && pd_class(&g->_class) == canvas_class) canvas_doreload((t_canvas *)g, name, dir, except); g = g->g_next; --- 1176,1180 ---- if (!hadwindow) canvas_vis(canvas_getcanvas(gl), 0); } else { ! if (g != except && g->_class == canvas_class) canvas_doreload((t_canvas *)g, name, dir, except); g = g->g_next; *************** *** 1211,1215 **** x->isgraph = 1; if (!nogoprect && !x->goprect) { ! canvas_each(g,x) if (pd_checkobject(&g->_class)) {x->goprect = 1; break;} } if (canvas_isvisible(x) && x->goprect) canvas_redraw(x); --- 1212,1216 ---- x->isgraph = 1; if (!nogoprect && !x->goprect) { ! canvas_each(g,x) if (pd_checkobject(g)) {x->goprect = 1; break;} } if (canvas_isvisible(x) && x->goprect) canvas_redraw(x); *************** *** 1270,1274 **** if (myindex1 >= canvas_find_index1) { canvas_each(y,x) { ! t_object *ob = pd_checkobject(&y->_class); if (ob && binbuf_match(ob->ob_binbuf, canvas_findbuf)) { if (myindex1 > canvas_find_index1 || --- 1271,1275 ---- if (myindex1 >= canvas_find_index1) { canvas_each(y,x) { ! t_object *ob = pd_checkobject(y); if (ob && binbuf_match(ob->ob_binbuf, canvas_findbuf)) { if (myindex1 > canvas_find_index1 || *************** *** 1285,1289 **** myindex2=0; canvas_each(y,x) { ! if (pd_class(&y->_class) == canvas_class) { (*myindex1p)++; if (canvas_dofind((t_canvas *)y, myindex1p)) return 1; --- 1286,1290 ---- myindex2=0; canvas_each(y,x) { ! if (y->_class == canvas_class) { (*myindex1p)++; if (canvas_dofind((t_canvas *)y, myindex1p)) return 1; *************** *** 1382,1386 ****
static int is_dummy (t_text *x) { ! return pd_class((t_pd *)x)==text_class && x->te_type==T_OBJECT;}
void canvas_connect(t_canvas *x, t_floatarg ffrom, t_floatarg foutlet, t_floatarg fto,t_floatarg finlet) { --- 1383,1387 ----
static int is_dummy (t_text *x) { ! return x->_class==text_class && x->te_type==T_OBJECT;}
void canvas_connect(t_canvas *x, t_floatarg ffrom, t_floatarg foutlet, t_floatarg fto,t_floatarg finlet) { *************** *** 1393,1398 **** for (i=ifrom, gfrom=x->list; i>0; gfrom=gfrom->g_next, i--) if (!gfrom->g_next) goto bad; for (i=ito, gto =x->list; i>0; gto =gto ->g_next, i--) if (!gto ->g_next) goto bad; ! from = pd_checkobject((t_pd *)gfrom); ! to = pd_checkobject( (t_pd *)gto); if (!from || !to) goto bad; /* if object creation failed, make dummy inlets or outlets as needed */ --- 1394,1399 ---- for (i=ifrom, gfrom=x->list; i>0; gfrom=gfrom->g_next, i--) if (!gfrom->g_next) goto bad; for (i=ito, gto =x->list; i>0; gto =gto ->g_next, i--) if (!gto ->g_next) goto bad; ! from = pd_checkobject(gfrom); ! to = pd_checkobject( gto); if (!from || !to) goto bad; /* if object creation failed, make dummy inlets or outlets as needed */ *************** *** 1405,1410 **** bad: post("%s %d %d %d %d (%s->%s) connection failed", x->name->s_name,ifrom,outlet,ito,inlet, ! from ? class_getname(pd_class((t_pd *)from)) : "???", ! to ? class_getname(pd_class((t_pd *)to )) : "???"); }
--- 1406,1411 ---- bad: post("%s %d %d %d %d (%s->%s) connection failed", x->name->s_name,ifrom,outlet,ito,inlet, ! from ? class_getname(from->_class) : "???", ! to ? class_getname( to->_class) : "???"); }
*************** *** 1712,1716 **** x->listviewing = 1; sprintf(cmdbuf, "pdtk_array_listview_new %%s %s %d\n", x->realname->s_name, 0); ! gfxstub_new(&x->x_gobj._class, x, cmdbuf); for (int i=0; i < ARRAYPAGESIZE && i < a->n; i++) { yval = *(float *)(a->vec + elemsize*i + yonset); --- 1713,1717 ---- x->listviewing = 1; sprintf(cmdbuf, "pdtk_array_listview_new %%s %s %d\n", x->realname->s_name, 0); ! gfxstub_new((t_pd *)x, x, cmdbuf); for (int i=0; i < ARRAYPAGESIZE && i < a->n; i++) { yval = *(float *)(a->vec + elemsize*i + yonset); *************** *** 2294,2298 **** } gobj_changed(x,0); ! if (x->isgraph && !x->goprect && pd_checkobject(&y->_class)) { x->goprect = 1; canvas_drawredrect(x, 1); --- 2295,2299 ---- } gobj_changed(x,0); ! if (x->isgraph && !x->goprect && pd_checkobject(y)) { x->goprect = 1; canvas_drawredrect(x, 1); *************** *** 2333,2337 **** while ((y = x->list)) { /* to avoid unnecessary DSP resorting, we suspend DSP only if we find a DSP object. */ ! if (!suspended && pd_checkobject(&y->_class) && zgetfn(&y->_class, dspsym)) { dspstate = canvas_suspend_dsp(); suspended = 1; --- 2334,2338 ---- while ((y = x->list)) { /* to avoid unnecessary DSP resorting, we suspend DSP only if we find a DSP object. */ ! if (!suspended && pd_checkobject(y) && zgetfn(&y->_class, dspsym)) { dspstate = canvas_suspend_dsp(); suspended = 1;