[PD-cvs] pd/src desire.c,1.1.2.131,1.1.2.132
Mathieu Bouchard
matju at users.sourceforge.net
Sat Sep 2 08:36:44 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11718
Modified Files:
Tag: devel_0_39
desire.c
Log Message:
reintroducing canvas_deletelinesfor
Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.131
retrieving revision 1.1.2.132
diff -C2 -d -r1.1.2.131 -r1.1.2.132
*** desire.c 2 Sep 2006 06:32:17 -0000 1.1.2.131
--- desire.c 2 Sep 2006 06:36:41 -0000 1.1.2.132
***************
*** 880,888 ****
t_outconnect *oc;
linetraverser_start(&t, x);
! while ((oc = linetraverser_next(&t))) {
if ((t.tr_ob == text && t.tr_outlet == outp) ||
(t.tr_ob2 == text && t.tr_inlet == inp))
obj_disconnect(t.tr_ob, t.tr_outno, t.tr_ob2, t.tr_inno);
! }
}
--- 880,896 ----
t_outconnect *oc;
linetraverser_start(&t, x);
! while ((oc = linetraverser_next(&t)))
if ((t.tr_ob == text && t.tr_outlet == outp) ||
(t.tr_ob2 == text && t.tr_inlet == inp))
obj_disconnect(t.tr_ob, t.tr_outno, t.tr_ob2, t.tr_inno);
! }
!
! void canvas_deletelinesfor(t_canvas *x, t_text *text) {
! t_linetraverser t;
! t_outconnect *oc;
! linetraverser_start(&t, x);
! while (oc = linetraverser_next(&t))
! if (t.tr_ob == text || t.tr_ob2 == text)
! obj_disconnect(t.tr_ob, t.tr_outno, t.tr_ob2, t.tr_inno);
}
***************
*** 1707,1711 ****
}
! void canvas_stowconnections(t_canvas *x, t_gobj *o) {
t_gobj *selhead = 0, *seltail = 0, *nonhead = 0, *nontail = 0, *y, *y2;
t_linetraverser t;
--- 1715,1719 ----
}
! static void canvas_stowconnections(t_canvas *x, t_gobj *o) {
t_gobj *selhead = 0, *seltail = 0, *nonhead = 0, *nontail = 0, *y, *y2;
t_linetraverser t;
***************
*** 1747,1751 ****
}
! void canvas_restoreconnections(t_canvas *x) {
pd_bind(&x->gl_pd, gensym("#X"));
binbuf_eval(x->gl_editor->e_connectbuf, 0, 0, 0);
--- 1755,1759 ----
}
! static void canvas_restoreconnections(t_canvas *x) {
pd_bind(&x->gl_pd, gensym("#X"));
binbuf_eval(x->gl_editor->e_connectbuf, 0, 0, 0);
***************
*** 3140,3145 ****
canvas_redrawallfortemplate(template_findbyname(canvas_makebindsym(glist_getcanvas(x)->gl_name)), 2);
! /* shouldn't all connections to the object be deleted before gobj_delete ? */
!
gobj_delete(y, x);
--- 3148,3152 ----
canvas_redrawallfortemplate(template_findbyname(canvas_makebindsym(glist_getcanvas(x)->gl_name)), 2);
! canvas_deletelinesfor(x,y);
gobj_delete(y, x);
More information about the Pd-cvs
mailing list