Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9484
Modified Files: Tag: devel_0_39 g_graph.c Log Message: upgrading to 0.39-test2
Index: g_graph.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/g_graph.c,v retrieving revision 1.3.4.2 retrieving revision 1.3.4.2.2.1 diff -C2 -d -r1.3.4.2 -r1.3.4.2.2.1 *** g_graph.c 11 Nov 2004 22:30:41 -0000 1.3.4.2 --- g_graph.c 22 May 2005 12:46:00 -0000 1.3.4.2.2.1 *************** *** 11,14 **** --- 11,15 ---- #include "t_tk.h" #include "g_canvas.h" + #include "s_stuff.h" /* for sys_hostfontsize */ #include <stdio.h> #include <string.h> *************** *** 40,44 **** gobj_vis(y, x, 1); if (class_isdrawcommand(y->g_pd)) ! canvas_redrawallfortemplate(glist_getcanvas(x)); }
--- 41,46 ---- gobj_vis(y, x, 1); if (class_isdrawcommand(y->g_pd)) ! canvas_redrawallfortemplate(template_findbyname(canvas_makebindsym( ! glist_getcanvas(x)->gl_name)), 0); }
*************** *** 91,94 **** --- 93,101 ---- } } + /* if we're a drawing command, erase all scalars now, before deleting + it; we'll redraw them once it's deleted below. */ + if (drawcommand) + canvas_redrawallfortemplate(template_findbyname(canvas_makebindsym( + glist_getcanvas(x)->gl_name)), 2); gobj_delete(y, x); if (glist_isvisible(canvas)) *************** *** 105,109 **** pd_free(&y->g_pd); if (chkdsp) canvas_update_dsp(); ! if (drawcommand) canvas_redrawallfortemplate(canvas); canvas_setdeleting(canvas, wasdeleting); x->gl_valid = ++glist_valid; --- 112,118 ---- pd_free(&y->g_pd); if (chkdsp) canvas_update_dsp(); ! if (drawcommand) ! canvas_redrawallfortemplate(template_findbyname(canvas_makebindsym( ! glist_getcanvas(x)->gl_name)), 1); canvas_setdeleting(canvas, wasdeleting); x->gl_valid = ++glist_valid; *************** *** 129,133 **** } if (suspended) ! canvas_resume_dsp(dspstate); }
--- 138,142 ---- } if (suspended) ! canvas_resume_dsp(dspstate); }
*************** *** 643,646 **** --- 652,657 ----
extern t_widgetbehavior text_widgetbehavior; + t_symbol *garray_getname(t_garray *x); +
/* Note that some code in here would also be useful for drawing *************** *** 693,697 **** int i; float f; ! /* draw a rectangle around the graph */ sys_vgui(".x%lx.c create line\ --- 704,709 ---- int i; float f; ! t_gobj *g; ! t_symbol *arrayname; /* draw a rectangle around the graph */ sys_vgui(".x%lx.c create line\ *************** *** 699,703 **** glist_getcanvas(x->gl_owner), x1, y1, x1, y2, x2, y2, x2, y1, x1, y1, tag); ! /* draw ticks on horizontal borders. If lperb field is zero, this is disabled. */ --- 711,727 ---- glist_getcanvas(x->gl_owner), x1, y1, x1, y2, x2, y2, x2, y1, x1, y1, tag); ! ! /* if there's just one "garray" in the graph, write its name ! along the top */ ! if ((g = x->gl_list) && !g->g_next && (g->g_pd == garray_class)) ! { ! int ymin = (y1 < y2 ? y1 : y2); ! t_symbol *s = garray_getname((t_garray *)g); ! sys_vgui(".x%lx.c create text %d %d -text {%s} -anchor sw\ ! -font -*-courier-bold--normal--%d-* -tags %s\n", ! (long)glist_getcanvas(x), x1, ymin, s->s_name, ! sys_hostfontsize(glist_getfont(x)), tag); ! } ! /* draw ticks on horizontal borders. If lperb field is zero, this is disabled. */