[PD-cvs] pd/src g_all_guis.c,1.1.1.4.2.4.2.4,1.1.1.4.2.4.2.5 g_bang.c,1.1.1.3.2.2.2.6,1.1.1.3.2.2.2.7 g_canvas.c,1.1.1.4.2.7.2.3,1.1.1.4.2.7.2.4 g_hslider.c,1.1.1.3.2.2.2.6,1.1.1.3.2.2.2.7 g_numbox.c,1.1.1.4.2.2.2.4,1.1.1.4.2.2.2.5 g_text.c,1.1.1.4.2.2.2.3,1.1.1.4.2.2.2.4 g_vumeter.c,1.1.1.3.2.2.2.3,1.1.1.3.2.2.2.4 u_main.tk,1.1.1.4.2.7.4.11,1.1.1.4.2.7.4.12 u_object.tk,1.1.2.7,1.1.2.8

matju at users.sourceforge.net matju at users.sourceforge.net
Sun Mar 14 23:33:59 CET 2004


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4845

Modified Files:
      Tag: impd_0_37
	g_all_guis.c g_bang.c g_canvas.c g_hslider.c g_numbox.c 
	g_text.c g_vumeter.c u_main.tk u_object.tk 
Log Message:
yet another gui update...
added proc populate_menu and stuff


Index: g_all_guis.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_all_guis.c,v
retrieving revision 1.1.1.4.2.4.2.4
retrieving revision 1.1.1.4.2.4.2.5
diff -C2 -d -r1.1.1.4.2.4.2.4 -r1.1.1.4.2.4.2.5
*** g_all_guis.c	10 Mar 2004 06:00:11 -0000	1.1.1.4.2.4.2.4
--- g_all_guis.c	14 Mar 2004 22:33:54 -0000	1.1.1.4.2.4.2.5
***************
*** 647,653 ****
  	for (i=0; i<argc; i++) {
  		switch (fmt[i]) {
! 			case 0: goto err; /* too many args */
  			case '*': goto break1; /* rest is any type */
! 			case 'F': case 'f': case 'i': if (!IS_A_FLOAT(argv,i)) goto err;
  			break;
  			case 'S': case 's': if (!IS_A_SYMBOL(argv,i)) goto err;
--- 647,653 ----
  	for (i=0; i<argc; i++) {
  		switch (fmt[i]) {
! 			case  0 : goto err; /* too many args */
  			case '*': goto break1; /* rest is any type */
! 			case 'F': case 'f': case 'd': case 'i': if (!IS_A_FLOAT(argv,i)) goto err;
  			break;
  			case 'S': case 's': if (!IS_A_SYMBOL(argv,i)) goto err;
***************
*** 658,662 ****
  		}
  	}
! 	if (fmt[i]!=0 && !optional) return 0; /* not enough args */
  break1:
  	for (i=0; i<argc; i++) {
--- 658,662 ----
  		}
  	}
! 	if (fmt[i]!=0 && !optional) goto err; /* not enough args */
  break1:
  	for (i=0; i<argc; i++) {
***************
*** 665,682 ****
  			case '*': case ';': goto break2;
  			case '?': case 'F': case 'S': break; /* skip */
  			case 'f': {
  				float *p = va_arg(val,float*);
- 				//fprintf(stderr,"  getting float*=0x%08x\n",p);
  				*p = atom_getfloatarg(i,argc,argv);
  			} break;
  			case 'i': {
  				int *p = va_arg(val,  int*);
- 				//fprintf(stderr,"  getting int*=0x%08x\n",p);
  				*p = atom_getintarg(i,argc,argv);
  			} break;
  			case 's': {
  				t_symbol **p = va_arg(val,t_symbol**);
- 				//fprintf(stderr,"  getting t_symbol**=0x%08x\n",p);
  				*p = atom_getsymbolarg(i,argc,argv);
  			} break;
  			case 'a': {
--- 665,687 ----
  			case '*': case ';': goto break2;
  			case '?': case 'F': case 'S': break; /* skip */
+ 			case 'd': { /* sigh */
+ 				double *p = va_arg(val,double*);
+ 				*p = atom_getfloatarg(i,argc,argv);
+ 				//fprintf(stderr,"  getting double*=0x%08x, *=%f\n",p,*p);
+ 			} break;
  			case 'f': {
  				float *p = va_arg(val,float*);
  				*p = atom_getfloatarg(i,argc,argv);
+ 				//fprintf(stderr,"  getting float*=0x%08x, *=%f\n",p,*p);
  			} break;
  			case 'i': {
  				int *p = va_arg(val,  int*);
  				*p = atom_getintarg(i,argc,argv);
+ 				//fprintf(stderr,"  getting int*=0x%08x, *=%d\n",p,*p);
  			} break;
  			case 's': {
  				t_symbol **p = va_arg(val,t_symbol**);
  				*p = atom_getsymbolarg(i,argc,argv);
+ 				//fprintf(stderr,"  getting t_symbol**=0x%08x, *=%s\n",p, (*p)->s_name);
  			} break;
  			case 'a': {

Index: g_bang.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_bang.c,v
retrieving revision 1.1.1.3.2.2.2.6
retrieving revision 1.1.1.3.2.2.2.7
diff -C2 -d -r1.1.1.3.2.2.2.6 -r1.1.1.3.2.2.2.7
*** g_bang.c	10 Mar 2004 06:00:11 -0000	1.1.1.3.2.2.2.6
--- g_bang.c	14 Mar 2004 22:33:54 -0000	1.1.1.3.2.2.2.7
***************
*** 228,244 ****
  static void bng_color(t_bng *x, t_symbol *s, int ac, t_atom *av)
  {iemgui_color((void *)x, &x->x_gui, s, ac, av);}
- 
  static void bng_send(t_bng *x, t_symbol *s)
  {iemgui_send(x, &x->x_gui, s);}
- 
  static void bng_receive(t_bng *x, t_symbol *s)
  {iemgui_receive(x, &x->x_gui, s);}
- 
  static void bng_label(t_bng *x, t_symbol *s)
  {iemgui_label((void *)x, &x->x_gui, s);}
- 
  static void bng_label_pos(t_bng *x, t_symbol *s, int ac, t_atom *av)
  {iemgui_label_pos((void *)x, &x->x_gui, s, ac, av);}
- 
  static void bng_label_font(t_bng *x, t_symbol *s, int ac, t_atom *av)
  {iemgui_label_font((void *)x, &x->x_gui, s, ac, av);}
--- 228,239 ----

Index: g_canvas.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_canvas.c,v
retrieving revision 1.1.1.4.2.7.2.3
retrieving revision 1.1.1.4.2.7.2.4
diff -C2 -d -r1.1.1.4.2.7.2.3 -r1.1.1.4.2.7.2.4
*** g_canvas.c	8 Mar 2004 12:32:38 -0000	1.1.1.4.2.7.2.3
--- g_canvas.c	14 Mar 2004 22:33:54 -0000	1.1.1.4.2.7.2.4
***************
*** 131,134 ****
--- 131,143 ----
  }
  
+ void glob_redraw (void) {
+ 	t_canvas *x = canvas_list;
+ 	while (x) {
+ 		fprintf(stderr,"canvas=%08x\n",x);
+ 		canvas_redraw(x);
+ 		x->gl_mapped=0; canvas_map(x,1);
+ 		x=x->gl_next;
+ 	}
+ }
  
  void canvas_setargs(int argc, t_atom *argv)

Index: g_hslider.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_hslider.c,v
retrieving revision 1.1.1.3.2.2.2.6
retrieving revision 1.1.1.3.2.2.2.7
diff -C2 -d -r1.1.1.3.2.2.2.6 -r1.1.1.3.2.2.2.7
*** g_hslider.c	10 Mar 2004 06:00:11 -0000	1.1.1.3.2.2.2.6
--- g_hslider.c	14 Mar 2004 22:33:54 -0000	1.1.1.3.2.2.2.7
***************
*** 370,380 ****
  if (isvert(x)) {
      x->x_gui.x_w = iemgui_clip_size((int)atom_getintarg(0, ac, av));
!     if(ac > 1)
! 	hslider_check_width(x, (int)atom_getintarg(1, ac, av));
      iemgui_size((void *)x, &x->x_gui);
  }else{
      hslider_check_width(x, (int)atom_getintarg(0, ac, av));
!     if(ac > 1)
! 	x->x_gui.x_h = iemgui_clip_size((int)atom_getintarg(1, ac, av));
      iemgui_size((void *)x, &x->x_gui);
  }}
--- 370,378 ----
  if (isvert(x)) {
      x->x_gui.x_w = iemgui_clip_size((int)atom_getintarg(0, ac, av));
!     if(ac > 1) hslider_check_width(x, (int)atom_getintarg(1, ac, av));
      iemgui_size((void *)x, &x->x_gui);
  }else{
      hslider_check_width(x, (int)atom_getintarg(0, ac, av));
!     if(ac > 1) x->x_gui.x_h = iemgui_clip_size((int)atom_getintarg(1, ac, av));
      iemgui_size((void *)x, &x->x_gui);
  }}
***************
*** 487,513 ****
      iem_inttofstyle(&x->x_gui.x_fsf, 0);
  
!     if(pd_scanargs(argc,argv,"iiffiiaaaiiiiiiii?;?",
! 	&w,&h,&min,&max,&lilo,&isa,
  	&ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))
      {
  	iem_inttosymargs(&x->x_gui.x_isa, isa);
! 	iemgui_new_getnames2(&x->x_gui, 4, srl[0], srl[1], srl[2]);
  	iem_inttofstyle(&x->x_gui.x_fsf, fstyle);
      }
!     else iemgui_new_getnames(&x->x_gui, 6, 0);
!     if((argc == 18)&&IS_A_FLOAT(argv,17))
! 	steady = (int)atom_getintarg(17, argc, argv);
      x->x_gui.x_draw = (t_iemfunptr)hslider_draw;
      x->x_gui.x_fsf.x_snd_able = 1;
      x->x_gui.x_fsf.x_rcv_able = 1;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();
!     if(x->x_gui.x_isa.x_loadinit)
! 	x->x_val = v;
!     else
! 	x->x_val = 0;
      x->x_pos = x->x_val;
      if(lilo != 0) lilo = 1;
      x->x_lin0_log1 = lilo;
-     if(steady != 0) steady = 1;
      x->x_steady = steady;
      if (!strcmp(x->x_gui.x_snd->s_name, "empty")) x->x_gui.x_fsf.x_snd_able = 0;
--- 485,511 ----
      iem_inttofstyle(&x->x_gui.x_fsf, 0);
  
!     //post("vslider before min=%f max=%f &min=%08x &max=%08x",min,max,&min,&max);
!     if(pd_scanargs(argc,argv,"iiddiiaaaiiiiiiii;?",
! 	&w,&h,&min,&max,&lilo,&isa,&srl[0],&srl[1],&srl[2],
  	&ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))
      {
+         //post("vslider after  min=%f max=%f",min,max);
  	iem_inttosymargs(&x->x_gui.x_isa, isa);
! 	iemgui_new_getnames2(&x->x_gui, 6, srl[0], srl[1], srl[2]);
  	iem_inttofstyle(&x->x_gui.x_fsf, fstyle);
      }
!     else {
! 	post("HUH???");
! 	iemgui_new_getnames(&x->x_gui, 6, 0);
!     }
!     if((argc == 18)&&IS_A_FLOAT(argv,17)) steady=!!(int)atom_getintarg(17,argc,argv);
      x->x_gui.x_draw = (t_iemfunptr)hslider_draw;
      x->x_gui.x_fsf.x_snd_able = 1;
      x->x_gui.x_fsf.x_rcv_able = 1;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();
!     x->x_val = x->x_gui.x_isa.x_loadinit ? v : 0;
      x->x_pos = x->x_val;
      if(lilo != 0) lilo = 1;
      x->x_lin0_log1 = lilo;
      x->x_steady = steady;
      if (!strcmp(x->x_gui.x_snd->s_name, "empty")) x->x_gui.x_fsf.x_snd_able = 0;
***************
*** 520,525 ****
      x->x_gui.x_ldx = ldx;
      x->x_gui.x_ldy = ldy;
!     if(fs < 4)
! 	fs = 4;
      x->x_gui.x_fontsize = fs;
      if (isvert(x)) {
--- 518,522 ----
      x->x_gui.x_ldx = ldx;
      x->x_gui.x_ldy = ldy;
!     if(fs < 4) fs = 4;
      x->x_gui.x_fontsize = fs;
      if (isvert(x)) {

Index: g_numbox.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_numbox.c,v
retrieving revision 1.1.1.4.2.2.2.4
retrieving revision 1.1.1.4.2.2.2.5
diff -C2 -d -r1.1.1.4.2.2.2.4 -r1.1.1.4.2.2.2.5
*** g_numbox.c	10 Mar 2004 06:00:11 -0000	1.1.1.4.2.2.2.4
--- g_numbox.c	14 Mar 2004 22:33:54 -0000	1.1.1.4.2.2.2.5
***************
*** 169,177 ****
  	xpos, ypos + x->x_gui.x_h,
  	x->x_gui.x_fcol, x);
-     sys_vgui(".x%x.c create text %d %d -text {%s} -anchor w \
- 	-font {%s %d bold} -fill #%6.6x -tags %xLABEL\n",
- 	canvas, xpos+x->x_gui.x_ldx, ypos+x->x_gui.x_ldy,
- 	strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"",
- 	x->x_gui.x_font, x->x_gui.x_fontsize, x->x_gui.x_lcol, x);
      my_numbox_ftoa(x);
      sys_vgui(".x%x.c create text %d %d -text {%s} -anchor w \
--- 169,172 ----
***************
*** 193,198 ****
  	     xpos + half, ypos + half,
  	     xpos, ypos + x->x_gui.x_h);
-     sys_vgui(".x%x.c coords %xLABEL %d %d\n",
- 	     canvas, x, xpos+x->x_gui.x_ldx, ypos+x->x_gui.x_ldy);
      sys_vgui(".x%x.c coords %xNUMBER %d %d\n",
  	     canvas, x, xpos+half+2, ypos+half+d);
--- 188,191 ----
***************
*** 205,209 ****
      sys_vgui("numbox_erase .x%x.c %xBASE\n", canvas, x);
      sys_vgui(".x%x.c delete %xBASE2\n", canvas, x);
-     sys_vgui(".x%x.c delete %xLABEL\n", canvas, x);
      sys_vgui(".x%x.c delete %xNUMBER\n", canvas, x);
  }
--- 198,201 ----
***************
*** 212,220 ****
  {
      t_canvas *canvas=glist_getcanvas(glist);
- 
-     sys_vgui(".x%x.c itemconfigure %xLABEL -font {%s %d bold} -fill #%6.6x -text {%s} \n",
- 	     canvas, x, x->x_gui.x_font, x->x_gui.x_fontsize,
- 	     x->x_gui.x_fsf.x_selected?IEM_GUI_COLOR_SELECTED:x->x_gui.x_lcol,
- 	     strcmp(x->x_gui.x_lab->s_name, "empty")?x->x_gui.x_lab->s_name:"");
      sys_vgui(".x%x.c itemconfigure %xNUMBER -font {%s %d bold} -fill #%6.6x \n",
  	     canvas, x, x->x_gui.x_font, x->x_gui.x_fontsize,
--- 204,207 ----
***************
*** 662,666 ****
      t_symbol *srl[3]={0,0,0};
      
!     if(pd_scanargs(argc,argv,"iiffiiaaaiiiiiiif*",
  	&w,&h,&min,&max,&lilo,&isa,&srl[0],&srl[1],&srl[2],
  	&ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))
--- 649,653 ----
      t_symbol *srl[3]={0,0,0};
      
!     if(pd_scanargs(argc,argv,"iiddiiaaaiiiiiiid*",
  	&w,&h,&min,&max,&lilo,&isa,&srl[0],&srl[1],&srl[2],
  	&ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))

Index: g_text.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_text.c,v
retrieving revision 1.1.1.4.2.2.2.3
retrieving revision 1.1.1.4.2.2.2.4
diff -C2 -d -r1.1.1.4.2.2.2.3 -r1.1.1.4.2.2.2.4
*** g_text.c	8 Mar 2004 12:32:38 -0000	1.1.1.4.2.2.2.3
--- g_text.c	14 Mar 2004 22:33:54 -0000	1.1.1.4.2.2.2.4
***************
*** 232,265 ****
  
  static void messresponder_bang(t_messresponder *x)
! {
!     outlet_bang(x->mr_outlet);
! }
! 
  static void messresponder_float(t_messresponder *x, t_float f)
! {
!     outlet_float(x->mr_outlet, f);
! }
! 
  static void messresponder_symbol(t_messresponder *x, t_symbol *s)
! {
!     outlet_symbol(x->mr_outlet, s);
! }
! 
  static void messresponder_list(t_messresponder *x, 
      t_symbol *s, int argc, t_atom *argv)
! {
!     outlet_list(x->mr_outlet, s, argc, argv);
! }
! 
  static void messresponder_anything(t_messresponder *x,
      t_symbol *s, int argc, t_atom *argv)
! {
!     outlet_anything(x->mr_outlet, s, argc, argv);
! }
! 
  static void message_bang(t_message *x)
! {
!     binbuf_eval(x->m_text.te_binbuf, &x->m_messresponder.mr_pd, 0, 0);
! }
  
  static void message_float(t_message *x, t_float f)
--- 232,248 ----
  
  static void messresponder_bang(t_messresponder *x)
! {outlet_bang(x->mr_outlet);}
  static void messresponder_float(t_messresponder *x, t_float f)
! {outlet_float(x->mr_outlet, f);}
  static void messresponder_symbol(t_messresponder *x, t_symbol *s)
! {outlet_symbol(x->mr_outlet, s);}
  static void messresponder_list(t_messresponder *x, 
      t_symbol *s, int argc, t_atom *argv)
! {outlet_list(x->mr_outlet, s, argc, argv);}
  static void messresponder_anything(t_messresponder *x,
      t_symbol *s, int argc, t_atom *argv)
! {outlet_anything(x->mr_outlet, s, argc, argv);}
  static void message_bang(t_message *x)
! {binbuf_eval(x->m_text.te_binbuf, &x->m_messresponder.mr_pd, 0, 0);}
  
  static void message_float(t_message *x, t_float f)
***************
*** 278,284 ****
  
  static void message_list(t_message *x, t_symbol *s, int argc, t_atom *argv)
! {
!     binbuf_eval(x->m_text.te_binbuf, &x->m_messresponder.mr_pd, argc, argv);
! }
  
  static void message_set(t_message *x, t_symbol *s, int argc, t_atom *argv)
--- 261,265 ----
  
  static void message_list(t_message *x, t_symbol *s, int argc, t_atom *argv)
! {binbuf_eval(x->m_text.te_binbuf, &x->m_messresponder.mr_pd, argc, argv);}
  
  static void message_set(t_message *x, t_symbol *s, int argc, t_atom *argv)
***************
*** 310,314 ****
      {
      	t_rtext *y = glist_findrtext(x->m_glist, &x->m_text);
!     	sys_vgui(".x%x.c itemconfigure %sR -width 5\n", 
  	    glist_getcanvas(x->m_glist), rtext_gettag(y));
      	clock_delay(x->m_clock, 120);
--- 291,295 ----
      {
      	t_rtext *y = glist_findrtext(x->m_glist, &x->m_text);
!     	sys_vgui(".x%x.c itemconfigure %sBASE -width 5\n", 
  	    glist_getcanvas(x->m_glist), rtext_gettag(y));
      	clock_delay(x->m_clock, 120);
***************
*** 321,325 ****
      {
      	t_rtext *y = glist_findrtext(x->m_glist, &x->m_text);
!     	sys_vgui(".x%x.c itemconfigure %sR -width 1\n",
  	    glist_getcanvas(x->m_glist), rtext_gettag(y));
      }
--- 302,306 ----
      {
      	t_rtext *y = glist_findrtext(x->m_glist, &x->m_text);
!     	sys_vgui(".x%x.c itemconfigure %sBASE -width 1\n",
  	    glist_getcanvas(x->m_glist), rtext_gettag(y));
      }
***************
*** 691,701 ****
  }
  
! static void gatom_displace(t_gobj *z, t_glist *glist,
!     int dx, int dy)
  {
      t_gatom *x = (t_gatom*)z;
      text_displace(z, glist, dx, dy);
!     sys_vgui(".x%x.c move %x.l %d %d\n", glist_getcanvas(glist), 
!     	x, dx, dy);
  }
  
--- 672,680 ----
  }
  
! static void gatom_displace(t_gobj *z, t_glist *glist, int dx, int dy)
  {
      t_gatom *x = (t_gatom*)z;
      text_displace(z, glist, dx, dy);
!     sys_vgui(".x%x.c move %x.l %d %d\n", glist_getcanvas(glist), x, dx, dy);
  }
  
***************
*** 799,810 ****
  
  void canvas_floatatom(t_glist *gl, t_symbol *s, int argc, t_atom *argv)
! {
!     canvas_atom(gl, A_FLOAT, s, argc, argv);
! }
! 
  void canvas_symbolatom(t_glist *gl, t_symbol *s, int argc, t_atom *argv)
! {
!     canvas_atom(gl, A_SYMBOL, s, argc, argv);
! }
  
  static void gatom_free(t_gatom *x)
--- 778,784 ----
  
  void canvas_floatatom(t_glist *gl, t_symbol *s, int argc, t_atom *argv)
! {canvas_atom(gl, A_FLOAT, s, argc, argv);}
  void canvas_symbolatom(t_glist *gl, t_symbol *s, int argc, t_atom *argv)
! {canvas_atom(gl, A_SYMBOL, s, argc, argv);}
  
  static void gatom_free(t_gatom *x)
***************
*** 913,917 ****
      rtext_select(y, state);
      if (glist_isvisible(glist) && text_shouldvis(x, glist)) {
! 	sys_vgui("%s_select .x%x.c %sR %d\n", text_classname(x), glist, rtext_gettag(y), state);
      }
  }
--- 887,891 ----
      rtext_select(y, state);
      if (glist_isvisible(glist) && text_shouldvis(x, glist)) {
! 	sys_vgui("%s_select .x%x.c %s %d\n", text_classname(x), glist, rtext_gettag(y), state);
      }
  }
***************
*** 1090,1094 ****
      char *tag, int x1, int y1, int x2, int y2)
  {
!     sys_vgui("io_draw .x%x.cBASE %s %d %d %d %d %d %d\n",
  	glist_getcanvas(glist), tag, x1, y1, x2-x1, y2-x1,
  	obj_ninlets(ob), obj_noutlets(ob));
--- 1064,1068 ----
      char *tag, int x1, int y1, int x2, int y2)
  {
!     sys_vgui("io_draw .x%x.c %s %d %d %d %d %d %d\n",
  	glist_getcanvas(glist), tag, x1, y1, x2-x1, y2-x1,
  	obj_ninlets(ob), obj_noutlets(ob));
***************
*** 1102,1106 ****
      text_getrect(&x->te_g, glist, &x1, &y1, &x2, &y2);
      ob = pd_checkobject(&x->te_pd);
!     sys_vgui("%s_draw .x%x.c %sR %d %d %d %d %d %d\n",
  	text_classname(x),glist,tag,x1,y1,x2-x1,y2-y1,
  	ob?obj_ninlets(ob):0, ob?obj_noutlets(ob):0);
--- 1076,1080 ----
      text_getrect(&x->te_g, glist, &x1, &y1, &x2, &y2);
      ob = pd_checkobject(&x->te_pd);
!     sys_vgui("%s_draw .x%x.c %s %d %d %d %d %d %d\n",
  	text_classname(x),glist,tag,x1,y1,x2-x1,y2-y1,
  	ob?obj_ninlets(ob):0, ob?obj_noutlets(ob):0);
***************
*** 1109,1119 ****
  void glist_eraseiofor(t_glist *glist, t_object *ob, char *tag)
  {
!     sys_vgui("io_erase .x%x.c %sBASE\n",glist_getcanvas(glist),tag);
  }
  
  void text_eraseborder(t_text *x, t_glist *glist, char *tag)
  {
!     sys_vgui("%s_erase .x%x.c %sR\n", text_classname(x), glist_getcanvas(glist), tag);
!     sys_vgui("io_erase .x%x.c %sBASE\n",glist_getcanvas(glist),tag);
  }
  
--- 1083,1093 ----
  void glist_eraseiofor(t_glist *glist, t_object *ob, char *tag)
  {
!     sys_vgui("io_erase .x%x.c %s\n",glist_getcanvas(glist),tag);
  }
  
  void text_eraseborder(t_text *x, t_glist *glist, char *tag)
  {
!     sys_vgui("%s_erase .x%x.c %s\n", text_classname(x), glist_getcanvas(glist), tag);
!     sys_vgui("io_erase .x%x.c %s\n",glist_getcanvas(glist),tag);
  }
  

Index: g_vumeter.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_vumeter.c,v
retrieving revision 1.1.1.3.2.2.2.3
retrieving revision 1.1.1.3.2.2.2.4
diff -C2 -d -r1.1.1.3.2.2.2.3 -r1.1.1.3.2.2.2.4
*** g_vumeter.c	8 Mar 2004 12:32:38 -0000	1.1.1.3.2.2.2.3
--- g_vumeter.c	14 Mar 2004 22:33:54 -0000	1.1.1.3.2.2.2.4
***************
*** 163,167 ****
  	     ypos+x->x_gui.x_ldy);
      sys_vgui("io_draw .x%x.c %x %d %d %d %d %d %d\n",
! 	canvas, x, xpos-1, ypos-2, xpos+x->x_gui.x_w+1, ypos+x->x_gui.x_h+2, 
  	2*!x->x_gui.x_fsf.x_rcv_able, 2*!x->x_gui.x_fsf.x_snd_able);
  }
--- 163,167 ----
  	     ypos+x->x_gui.x_ldy);
      sys_vgui("io_draw .x%x.c %x %d %d %d %d %d %d\n",
! 	canvas, x, xpos-1, ypos-2, x->x_gui.x_w+1, x->x_gui.x_h+2, 
  	2*!x->x_gui.x_fsf.x_rcv_able, 2*!x->x_gui.x_fsf.x_snd_able);
  }

Index: u_main.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/u_main.tk,v
retrieving revision 1.1.1.4.2.7.4.11
retrieving revision 1.1.1.4.2.7.4.12
diff -C2 -d -r1.1.1.4.2.7.4.11 -r1.1.1.4.2.7.4.12
*** u_main.tk	7 Mar 2004 05:31:35 -0000	1.1.1.4.2.7.4.11
--- u_main.tk	14 Mar 2004 22:33:54 -0000	1.1.1.4.2.7.4.12
***************
*** 451,554 ****
  }
  
! proc menu_cut {name} {
!     pd [concat $name cut \;]
! }
! 
! proc menu_copy {name} {
!     pd [concat $name copy \;]
! }
! 
[...1138 lines suppressed...]
--- 3315,3333 ----
  
  # theme:
! set look(objectfg) #000000
! set look(objectbg) #ffffff
! set look(objectframe1) #99cccc
! set look(objectframe2) #668888
! set look(objectframe3) #000000
! set look(objectframe4) #ffaa00
! set look(canvasbgrun) #ffffff
! set look(canvasbgedit) #dddddd
! set look(wirefg) #888888
! set look(sliderbg) #bbe4ff
! set look(inletfg) #ff0000
! set look(outletfg) #ff0000
  
  raise .
+ 
+ global env
+ catch {source $env(HOME)/.pd.tk}

Index: u_object.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/u_object.tk,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -C2 -d -r1.1.2.7 -r1.1.2.8
*** u_object.tk	10 Mar 2004 06:00:11 -0000	1.1.2.7
--- u_object.tk	14 Mar 2004 22:33:55 -0000	1.1.2.8
***************
*** 2,9 ****
  
  proc bluify {colour} {
! 	scan $colour #%02x%02x%02x r g b
! 	set r [expr ($r*0xbb)>>8]
! 	set g [expr ($g*0xe4)>>8]
! 	return [format #%02x%02x%02x $r $g $b]
  }
  
--- 2,9 ----
  
  proc bluify {colour} {
! 	global look
! 	scan $colour         #%02x%02x%02x r g b
! 	scan $look(sliderbg) #%02x%02x%02x R G B
! 	return [format #%02x%02x%02x [expr ($r*$R)>>8] [expr ($g*$G)>>8] [expr ($g*$B)>>8]]
  }
  
***************
*** 29,35 ****
  	regsub {;$} $c {} c
  	if {$c<0} {
! 		set r [expr 4*(((-$c)>> 0)&63)]
! 		set g [expr 4*(((-$c)>> 6)&63)]
! 		set b [expr 4*(((-$c)>>12)&63)]
  		return [format #%02x%02x%02x $r $g $b]
  	} {
--- 29,35 ----
  	regsub {;$} $c {} c
  	if {$c<0} {
! 		set r [expr 4*(((~$c)>> 0)&63)]
! 		set g [expr 4*(((~$c)>> 6)&63)]
! 		set b [expr 4*(((~$c)>>12)&63)]
  		return [format #%02x%02x%02x $r $g $b]
  	} {
***************
*** 52,55 ****
--- 52,58 ----
  set fields(vsl)    $fields(hsl)
  set fields(vradio) $fields(hradio)
+ set fields(hdl)    $fields(hradio)
+ set fields(vdl)    $fields(hradio)
+ set fields(vu)     [eval list $fields1 w h rcv lab ldx ldy fstyle fs col0 col2 scale isa]
  
  proc update_object {x d} {
***************
*** 75,84 ****
  	global look
  	set xys [list $x1 $y1 $x2 $y2]
  
  	if {[llength [$canvas gettags $tag]] != 0} {
! 		eval "$canvas coords $tag $xys"
  	} {
! 		eval "$canvas create line $xys -tags $tag -width $thick \
! 			-arrow last -fill $look(wirefg) -smooth yes"
  	}
  }
--- 78,98 ----
  	global look
  	set xys [list $x1 $y1 $x2 $y2]
+ #	set length [expr sqrt(pow($x2-$x1,2)+pow($y2-$y1,2))]
+ #	set step [expr 1/floor(1+$length/4)]
+ #	for {set i 0} {$i<=1.001} {set i [expr $i+$step]} {
+ #		set r [expr (rand()-0.5)*$i*(1-$i)*150]
+ #		set r [expr sin($i/$step)*$i*(1-$i)*100]
+ #		set q [expr sin(1+$i/$step)*$i*(1-$i)*100]
+ #		#lappend xys [expr $x1+($x2-$x1)*$i+$r*[expr ($y1-$y2)/$length]]
+ #		#lappend xys [expr $y1+($y2-$y1)*$i+$q*[expr ($x2-$x1)/$length]]
+ #		lappend xys [expr $x1+($x2-$x1)*$i+(rand()-0.5)*150*$i*(1-$i)]
+ #		lappend xys [expr $y1+($y2-$y1)*$i+(rand()-0.5)*150*$i*(1-$i)]
+ #	}
  
  	if {[llength [$canvas gettags $tag]] != 0} {
! 		$canvas coords $tag $xys
  	} {
! 		$canvas create line $xys -tags $tag -width $thick \
! 			-arrow last -fill $look(wirefg) -smooth yes
  	}
  }
***************
*** 114,120 ****
  		[expr $onset-$fx+$look(iowidth)] [expr $y1-$fy+$look(extrapix)]]
  	if {[llength [$canvas gettags ${tag}i$i]] != 0} {
!     	    eval "$canvas coords ${tag}i$i $points"
      	} {
!     	    eval "$canvas create rectangle $points -tags {${tag}i ${tag}i$i} -outline red"
  	}
      }
--- 128,134 ----
  		[expr $onset-$fx+$look(iowidth)] [expr $y1-$fy+$look(extrapix)]]
  	if {[llength [$canvas gettags ${tag}i$i]] != 0} {
!     	    $canvas coords ${tag}i$i $points
      	} {
!     	    $canvas create rectangle $points -tags "${tag}i ${tag}i$i" -outline $look(inletfg)
  	}
      }
***************
*** 125,131 ****
  		[expr $onset-$fx+$look(iowidth)] [expr $y2+$fy]]
  	if {[llength [$canvas gettags ${tag}o$i]] != 0} {
!     	    eval "$canvas coords ${tag}o$i $points"
      	} {
!     	    eval "$canvas create rectangle $points -tags {${tag}o ${tag}o$i} -outline red"
  	}
      }
--- 139,145 ----
  		[expr $onset-$fx+$look(iowidth)] [expr $y2+$fy]]
  	if {[llength [$canvas gettags ${tag}o$i]] != 0} {
!     	    $canvas coords ${tag}o$i $points
      	} {
!     	    $canvas create rectangle $points -tags "${tag}o ${tag}o$i" -outline $look(outletfg)
  	}
      }
***************
*** 145,156 ****
  	set xyc [list [expr $x2-1] [expr $y1+1] [expr $x2-1] [expr $y2-1] [expr $x1+1] [expr $y2-1]]
  	set xyd [list [expr $x1+4] [expr $y1+4] [expr $x2+4] [expr $y2+4]]
! 	if {[llength [$canvas gettags $tag]] != 0} {
! 		eval "$canvas coords ${tag}   $xya"
! 		eval "$canvas coords ${tag}+  $xyb"
! 		eval "$canvas coords ${tag}++ $xyc"
  	} {
! 		eval "$canvas create rectangle $xya -tag ${tag} -fill ${look(objectbg)}"
! 		eval "$canvas create line $xyb -tag ${tag}+ -fill ${look(objectframe1)}"
! 		eval "$canvas create line $xyc -tag ${tag}++ -fill ${look(objectframe2)}"
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
--- 159,170 ----
  	set xyc [list [expr $x2-1] [expr $y1+1] [expr $x2-1] [expr $y2-1] [expr $x1+1] [expr $y2-1]]
  	set xyd [list [expr $x1+4] [expr $y1+4] [expr $x2+4] [expr $y2+4]]
! 	if {[llength [$canvas gettags ${tag}BASE]] != 0} {
! 		$canvas coords ${tag}BASE  $xya
! 		$canvas coords ${tag}BASE2 $xyb
! 		$canvas coords ${tag}BASE3 $xyc
  	} {
! 		$canvas create rectangle $xya -tag ${tag}BASE -fill ${look(objectbg)}
! 		$canvas create line $xyb -tag ${tag}BASE2 -fill ${look(objectframe1)}
! 		$canvas create line $xyc -tag ${tag}BASE3 -fill ${look(objectframe2)}
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
***************
*** 160,168 ****
  	global look
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
! 	$canvas itemconfigure $tag -outline $colour
  }
  
  proc objectbox_erase {canvas tag} {
! 	$canvas delete $tag $tag+ $tag++
  	io_erase $canvas $tag
  }
--- 174,182 ----
  	global look
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
! 	$canvas itemconfigure ${tag}BASE -outline $colour
  }
  
  proc objectbox_erase {canvas tag} {
! 	$canvas delete ${tag}BASE ${tag}BASE2 ${tag}BASE3
  	io_erase $canvas $tag
  }
***************
*** 182,189 ****
  	set points [list $x1 $y1 [expr $x2+4] $y1 $x2 [expr $y1+4] $x2 [expr $y2-4] \
  		[expr $x2+4] $y2 $x1 $y2 $x2 $y2 $x1 $y2]
! 	if {[llength [$canvas gettags $tag]] != 0} {
! 		eval "$canvas coords ${tag} $points"
  	} {
! 		eval "$canvas create polygon $points -tag ${tag} -fill $look(objectbg) -outline $look(objectframe3)"
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
--- 196,203 ----
  	set points [list $x1 $y1 [expr $x2+4] $y1 $x2 [expr $y1+4] $x2 [expr $y2-4] \
  		[expr $x2+4] $y2 $x1 $y2 $x2 $y2 $x1 $y2]
! 	if {[llength [$canvas gettags ${tag}BASE]] != 0} {
! 		$canvas coords ${tag}BASE $points
  	} {
! 		$canvas create polygon $points -tag ${tag}BASE -fill $look(objectbg) -outline $look(objectframe3)
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
***************
*** 193,201 ****
  	global look
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
! 	$canvas itemconfigure $tag -outline $colour
  }
  
  proc message_erase {canvas tag} {
! 	$canvas delete $tag
  	io_erase $canvas $tag
  }
--- 207,215 ----
  	global look
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
! 	$canvas itemconfigure ${tag}BASE -outline $colour
  }
  
  proc message_erase {canvas tag} {
! 	$canvas delete ${tag}BASE
  	io_erase $canvas $tag
  }
***************
*** 209,216 ****
  	set y2 [expr $y1+$ys]
  	set points [list $x1 $y1 [expr $x2-4] $y1 $x2 [expr $y1+4] $x2 $y2 $x1 $y2]
! 	if {[llength [$canvas gettags $tag]] != 0} {
! 		eval "$canvas coords ${tag} $points"
  	} {
! 		eval "$canvas create polygon $points -tag ${tag} -fill $look(objectbg) -outline $look(objectframe3)"
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
--- 223,230 ----
  	set y2 [expr $y1+$ys]
  	set points [list $x1 $y1 [expr $x2-4] $y1 $x2 [expr $y1+4] $x2 $y2 $x1 $y2]
! 	if {[llength [$canvas gettags ${tag}BASE]] != 0} {
! 		$canvas coords ${tag}BASE $points
  	} {
! 		$canvas create polygon $points -tag ${tag}BASE -fill $look(objectbg) -outline $look(objectframe3)
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
***************
*** 220,228 ****
  	global look
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
! 	$canvas itemconfigure $tag -outline $colour
  }
  
  proc atom_erase {canvas tag} {
! 	$canvas delete $tag
  	io_erase $canvas $tag
  }
--- 234,242 ----
  	global look
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
! 	$canvas itemconfigure ${tag}BASE -outline $colour
  }
  
  proc atom_erase {canvas tag} {
! 	$canvas delete ${tag}BASE
  	io_erase $canvas $tag
  }
***************
*** 240,249 ****
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set points [list $x1 $y1 [expr $x2-4] $y1 $x2 [expr $y1+4] $x2 $y2 $x1 $y2]
! 	if {[llength [$canvas gettags $tag]] != 0} {
! 		eval "$canvas coords ${tag} $points"
  	} {
! 		eval "$canvas create polygon $points -tag ${tag} -fill $look(objectbg) -outline $look(objectframe3)"
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
  }
  
--- 254,264 ----
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set points [list $x1 $y1 [expr $x2-4] $y1 $x2 [expr $y1+4] $x2 $y2 $x1 $y2]
! 	if {[llength [$canvas gettags ${tag}BASE]] != 0} {
! 		$canvas coords ${tag}BASE $points
  	} {
! 		$canvas create polygon $points -tag ${tag}BASE -fill $look(objectbg) -outline $look(objectframe3)
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
+ 	label_draw $tag $canvas
  }
  
***************
*** 252,255 ****
--- 267,271 ----
  	if {$flag} {set colour $look(objectframe4)} {set colour $look(objectframe3)}
  	$canvas itemconfigure $tag -outline $colour
+ 	label_select $tag $canvas
  }
  
***************
*** 257,260 ****
--- 273,277 ----
  	$canvas delete $tag
  	io_erase $canvas $tag
+ 	label_erase $tag $canvas
  }
  
***************
*** 266,269 ****
--- 283,287 ----
  
  proc bluebox_draw {canvas tag x1 y1 xs ys ins outs colour} {
+ 	global data
  	set x2 [expr $x1+$xs]
  	set y2 [expr $y1+$ys]
***************
*** 271,283 ****
  	set xyb [list [expr $x2-1] [expr $y1+1] [expr $x1+1] [expr $y1+1] [expr $x1+1] [expr $y2-1]]
  	set xyc [list [expr $x2-1] [expr $y1+1] [expr $x2-1] [expr $y2-1] [expr $x1+1] [expr $y2-1]]
! 	if {[llength [$canvas gettags $tag]] != 0} {
! 		eval "$canvas coords ${tag}   $xya"
! 		eval "$canvas coords ${tag}+  $xyb"
! 		eval "$canvas coords ${tag}++ $xyc"
  	} {
! 		set color [bluify #ffffff]
! 		eval "$canvas create rectangle $xya -tag ${tag} -fill $color"
! 		eval "$canvas create line $xyb -tag ${tag}+ -fill #ffffff"
! 		eval "$canvas create line $xyc -tag ${tag}++ -fill [darker $color]"
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
--- 289,303 ----
  	set xyb [list [expr $x2-1] [expr $y1+1] [expr $x1+1] [expr $y1+1] [expr $x1+1] [expr $y2-1]]
  	set xyc [list [expr $x2-1] [expr $y1+1] [expr $x2-1] [expr $y2-1] [expr $x1+1] [expr $y2-1]]
! 	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
! 	#puts "bluebox: [parse_color $data($tag:col0)] [parse_color $data($tag:col1)] [parse_color $data($tag:col2)]"
! 	set color [bluify [parse_color $data($tag:col0)]]
! 	if {$isnew} {
! 		$canvas create rectangle $xya -tag ${tag}BASE -fill $color
! 		$canvas create line $xyb -tag ${tag}BASE2 -fill #ffffff
! 		$canvas create line $xyc -tag ${tag}BASE3 -fill [darker $color]
  	} {
! 		$canvas coords ${tag}BASE  $xya; $canvas itemconfigure ${tag}BASE -fill $color
! 		$canvas coords ${tag}BASE2 $xyb; $canvas itemconfigure ${tag}BASE2 -fill #ffffff
! 		$canvas coords ${tag}BASE3 $xyc; $canvas itemconfigure ${tag}BASE3 -fill [darker $color]
  	}
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
***************
*** 291,295 ****
  
  proc bluebox_erase {canvas tag} {
! 	$canvas delete $tag $tag+ $tag++
  	io_erase $canvas $tag
  }
--- 311,315 ----
  
  proc bluebox_erase {canvas tag} {
! 	$canvas delete ${tag}BASE ${tag}BASE2 ${tag}BASE3
  	io_erase $canvas $tag
  }
***************
*** 304,308 ****
  	global data
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
! 	switch $data($tag:class) {hradio {set orient 0} vradio {set orient 1}}
  	set x1 $data($tag:x1)
  	set y1 $data($tag:y1)
--- 324,331 ----
  	global data
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
! 	switch $data($tag:class) {
! 		hradio {set orient 0} hdl {set orient 0}
! 		vradio {set orient 1} vdl {set orient 1}
! 	}
  	set x1 $data($tag:x1)
  	set y1 $data($tag:y1)
***************
*** 315,319 ****
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas ${tag}BASE $x1 $y1 $xs $ys $ins $outs $colour
  	if {$orient} {set size $ys} {set size $xs}
  	set size [expr $size/$n]
--- 338,342 ----
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas ${tag} $x1 $y1 $xs $ys $ins $outs $colour
  	if {$orient} {set size $ys} {set size $xs}
  	set size [expr $size/$n]
***************
*** 340,344 ****
  
  proc radio_erase {tag canvas} {
! 	bluebox_erase $canvas ${tag}BASE
  	$canvas delete ${tag}BUT
  }
--- 363,367 ----
  
  proc radio_erase {tag canvas} {
! 	bluebox_erase $canvas $tag
  	$canvas delete ${tag}BUT
  }
***************
*** 347,351 ****
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
  	global data
- 	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
  	set x1 $data($tag:x1)
  	set y1 $data($tag:y1)
--- 370,373 ----
***************
*** 354,359 ****
  	set ins  [expr [string compare $data($tag:snd) empty]==0]
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas ${tag}BASE $x1 $y1 $xs $ys $ins $outs $colour
  	if {$isnew} {
  		set color [bluify #ffffff]
--- 376,382 ----
  	set ins  [expr [string compare $data($tag:snd) empty]==0]
  	set outs [expr [string compare $data($tag:snd) empty]==0]
+ 	switch $data($tag:class) {hsl {set orient 0} vsl {set orient 1}}
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs $colour
  	if {$isnew} {
  		set color [bluify #ffffff]
***************
*** 391,395 ****
  
  proc slider_erase {canvas tag} {
! 	bluebox_erase $canvas ${tag}BASE
  	$canvas delete ${tag}KNOB
  }
--- 414,418 ----
  
  proc slider_erase {canvas tag} {
! 	bluebox_erase $canvas $tag
  	$canvas delete ${tag}KNOB
  }
***************
*** 417,420 ****
--- 440,446 ----
  }
  
+ proc label_select {tag canvas} {}
+ proc label_erase {tag canvas} {}
+ 
  proc bang_draw {tag canvas} {
  	global data
***************
*** 429,433 ****
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas ${tag}BASE $x1 $y1 $xs $ys $ins $outs $colour
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
  	if {$isnew} {
--- 455,459 ----
  	set outs [expr [string compare $data($tag:snd) empty]==0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs $colour
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
  	if {$isnew} {
***************
*** 447,451 ****
  
  proc bang_erase {canvas tag} {
! 	bluebox_erase $canvas ${tag}BASE
  	io_erase $canvas $tag
  	$canvas delete ${tag}BUT ${tag}LABEL
--- 473,477 ----
  
  proc bang_erase {canvas tag} {
! 	bluebox_erase $canvas $tag
  	io_erase $canvas $tag
  	$canvas delete ${tag}BUT ${tag}LABEL
***************
*** 464,468 ****
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas ${tag}BASE $x1 $y1 $xs $ys $ins $outs $colour
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
  	set w 1
--- 490,494 ----
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $canvas ${tag} $x1 $y1 $xs $ys $ins $outs $colour
  	io_draw $canvas $tag $x1 $y1 $xs $ys $ins $outs
  	set w 1
***************
*** 496,500 ****
  
  proc toggle_erase {canvas tag} {
! 	bluebox_erase $canvas ${tag}BASE
  	io_erase $canvas $tag
  	$canvas delete ${tag}BUT ${tag}LABEL
--- 522,526 ----
  
  proc toggle_erase {canvas tag} {
! 	bluebox_erase $canvas $tag
  	io_erase $canvas $tag
  	$canvas delete ${tag}BUT ${tag}LABEL
***************
*** 513,516 ****
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $tag $canvas ${tag}BASE $x1 $y1 $xs $ys $ins $outs $colour
  }
--- 539,542 ----
  	set isnew [expr [llength [$canvas gettags ${tag}BASE]] == 0]
  	set colour [parse_color $data($tag:col0)]
! 	bluebox_draw $tag $canvas ${tag} $x1 $y1 $xs $ys $ins $outs $colour
  }





More information about the Pd-cvs mailing list