Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13420
Modified Files: Tag: devel_0_39 desire.c desire.h Log Message: t_editor is dead
Index: desire.h =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.h,v retrieving revision 1.1.2.29 retrieving revision 1.1.2.30 diff -C2 -d -r1.1.2.29 -r1.1.2.30 *** desire.h 7 Sep 2006 01:39:34 -0000 1.1.2.29 --- desire.h 7 Sep 2006 01:54:53 -0000 1.1.2.30 *************** *** 66,76 **** #define t_fielddesc struct _fielddesc
- /* this structure is instantiated whenever a glist becomes visible. */ - typedef struct _editor { - t_binbuf *connectbuf; /* connections to deleted objects */ - t_guiconnect *guiconnect; /* GUI connection for filtering messages */ - struct _glist *glist; /* glist which owns this */ - } t_editor; - /* the t_tick structure describes where to draw x and y "ticks" for a glist */ typedef struct _tick { /* where to put ticks on x or y axes */ --- 66,69 ---- *************** *** 98,102 **** t_tick xtick; int nxlabels; t_symbol **xlabel; float xlabely; t_tick ytick; int nylabels; t_symbol **ylabel; float ylabelx; - t_editor *editor; /* editor structure when visible */ t_symbol *name; /* symbol bound here */ int font; /* nominal font size in points, e.g., 10 */ --- 91,94 ---- *************** *** 109,113 **** --- 101,108 ---- unsigned int goprect:1; /* draw rectangle for graph-on-parent */ unsigned int isgraph:1; /* show as graph on parent */ + unsigned int editor:1; /* have an editor */ long next_add; /* insertion point for next call to glist_add (for future use!?) */ + t_binbuf *connectbuf; /* connections to deleted objects */ + t_guiconnect *guiconnect; /* GUI connection for filtering messages */ };
Index: desire.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v retrieving revision 1.1.2.160 retrieving revision 1.1.2.161 diff -C2 -d -r1.1.2.160 -r1.1.2.161 *** desire.c 7 Sep 2006 01:39:33 -0000 1.1.2.160 --- desire.c 7 Sep 2006 01:54:52 -0000 1.1.2.161 *************** *** 653,674 **** t_guiconnect *guiconnect_new(t_pd *who, t_symbol *sym);
- static t_editor *editor_new(t_glist *owner) { - char buf[40]; - t_editor *x = (t_editor *)getbytes(sizeof(*x)); - x->connectbuf = binbuf_new(); - x->glist = owner; - sprintf(buf, ".x%lx", (long)owner); - x->guiconnect = guiconnect_new((t_pd *)owner, gensym(buf)); - return x; - } - static void guiconnect_notarget(t_guiconnect *x, double timedelay);
- static void editor_free(t_editor *x, t_glist *y) { - guiconnect_notarget(x->guiconnect, 1000); - binbuf_free(x->connectbuf); - freebytes((void *)x, sizeof(*x)); - } - /* recursively create or destroy all editors of a glist and its sub-glists, as long as they aren't toplevels. */ --- 653,658 ---- *************** *** 678,687 **** if (createit) { if (x->editor) bug("canvas_create_editor"); ! else x->editor = editor_new(x); } else { if (!x->editor) bug("canvas_create_editor"); else { - editor_free(x->editor, x); x->editor = 0; } } --- 662,678 ---- if (createit) { if (x->editor) bug("canvas_create_editor"); ! else { ! char buf[40]; ! x->editor = 1; ! x->connectbuf = binbuf_new(); ! sprintf(buf, ".x%lx", (long)x); ! x->guiconnect = guiconnect_new((t_pd *)x, gensym(buf)); ! } } else { if (!x->editor) bug("canvas_create_editor"); else { x->editor = 0; + guiconnect_notarget(x->guiconnect, 1000); + binbuf_free(x->connectbuf); } } *************** *** 1433,1437 **** t_binbuf *b; if (!x->editor) {error("canvas_stowconnections without editor"); return;} ! b = x->editor->connectbuf;
/* split list to "selected" and "unselected" parts */ --- 1424,1428 ---- t_binbuf *b; if (!x->editor) {error("canvas_stowconnections without editor"); return;} ! b = x->connectbuf;
/* split list to "selected" and "unselected" parts */ *************** *** 1461,1472 **** glist_getindex(x, &t.to->ob_g), t.inlet); } ! post("<canvas_stowconnections>"); ! binbuf_print(x->editor->connectbuf); ! post("</canvas_stowconnections>"); }
static void canvas_restoreconnections(t_canvas *x) { pd_bind((t_pd *)x, gensym("#X")); ! binbuf_eval(x->editor->connectbuf, 0, 0, 0); pd_unbind((t_pd *)x, gensym("#X")); } --- 1452,1461 ---- glist_getindex(x, &t.to->ob_g), t.inlet); } ! //binbuf_print(x->connectbuf); }
static void canvas_restoreconnections(t_canvas *x) { pd_bind((t_pd *)x, gensym("#X")); ! binbuf_eval(x->connectbuf, 0, 0, 0); pd_unbind((t_pd *)x, gensym("#X")); }