[PD-cvs] pd/src g_all_guis.c,1.1.1.4.2.4.2.20,1.1.1.4.2.4.2.21 g_all_guis.h,1.1.1.4.2.2.2.17,1.1.1.4.2.2.2.18 g_bang.c,1.1.1.3.2.2.2.16,1.1.1.3.2.2.2.17 g_dropper.c,1.1.2.7,1.1.2.8 g_hdial.c,1.1.1.4.2.2.2.13,1.1.1.4.2.2.2.14 g_hslider.c,1.1.1.3.2.2.2.16,1.1.1.3.2.2.2.17 g_mycanvas.c,1.1.1.3.2.2.2.7,1.1.1.3.2.2.2.8 g_numbox.c,1.1.1.4.2.2.2.11,1.1.1.4.2.2.2.12 g_toggle.c,1.1.1.3.2.2.2.12,1.1.1.3.2.2.2.13 g_vumeter.c,1.1.1.3.2.2.2.10,1.1.1.3.2.2.2.11

Mathieu Bouchard matju at users.sourceforge.net
Sat May 1 17:38:37 CEST 2004


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

Modified Files:
      Tag: impd_0_37
	g_all_guis.c g_all_guis.h g_bang.c g_dropper.c g_hdial.c 
	g_hslider.c g_mycanvas.c g_numbox.c g_toggle.c g_vumeter.c 
Log Message:
x_isa is dead


Index: g_toggle.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_toggle.c,v
retrieving revision 1.1.1.3.2.2.2.12
retrieving revision 1.1.1.3.2.2.2.13
diff -C2 -d -r1.1.1.3.2.2.2.12 -r1.1.1.3.2.2.2.13
*** g_toggle.c	27 Apr 2004 18:09:34 -0000	1.1.1.3.2.2.2.12
--- g_toggle.c	1 May 2004 15:38:35 -0000	1.1.1.3.2.2.2.13
***************
*** 56,60 ****
  	(t_int)x->x_gui.x_obj.te_xpix,
  	(t_int)x->x_gui.x_obj.te_ypix,
! 	gensym("tgl"), x->x_gui.x_w, iem_symargstoint(&x->x_gui.x_isa),
  	srl[0], srl[1], srl[2], x->x_gui.x_ldx, x->x_gui.x_ldy,
  	x->x_gui.x_font_style, x->x_gui.x_fontsize,
--- 56,60 ----
  	(t_int)x->x_gui.x_obj.te_xpix,
  	(t_int)x->x_gui.x_obj.te_ypix,
! 	gensym("tgl"), x->x_gui.x_w, iem_symargstoint(&x->x_gui),
  	srl[0], srl[1], srl[2], x->x_gui.x_ldx, x->x_gui.x_ldy,
  	x->x_gui.x_font_style, x->x_gui.x_fontsize,
***************
*** 76,80 ****
  	    x->x_gui.x_w, IEM_GUI_MINSIZE,
  	    x->x_nonzero, 1.0,/*non_zero-schedule*/
! 	    x->x_gui.x_isa.x_loadinit, -1, -1,/*no multi*/
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 76,80 ----
  	    x->x_gui.x_w, IEM_GUI_MINSIZE,
  	    x->x_nonzero, 1.0,/*non_zero-schedule*/
! 	    x->x_gui.x_loadinit, -1, -1,/*no multi*/
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 144,148 ****
  static void toggle_loadbang(t_toggle *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_isa.x_loadinit)
  	toggle_fout(x, (float)x->x_on);
  }
--- 144,148 ----
  static void toggle_loadbang(t_toggle *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_loadinit)
  	toggle_fout(x, (float)x->x_on);
  }
***************
*** 156,160 ****
  
  static void toggle_init(t_toggle *x, t_floatarg f)
! {x->x_gui.x_isa.x_loadinit = (f==0.0)?0:1;}
  
  static void toggle_nonzero(t_toggle *x, t_floatarg f)
--- 156,160 ----
  
  static void toggle_init(t_toggle *x, t_floatarg f)
! {x->x_gui.x_loadinit = (f==0.0)?0:1;}
  
  static void toggle_nonzero(t_toggle *x, t_floatarg f)
***************
*** 172,176 ****
  	    &a,&isa,&srl[0],&srl[1],&srl[2],
  	    &x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&on);
!     iem_inttosymargs(&x->x_gui.x_isa, isa);
      x->x_gui.x_font_style = fstyle;
      iemgui_new_getnames2(&x->x_gui, 2, srl[0], srl[1], srl[2]);
--- 172,176 ----
  	    &a,&isa,&srl[0],&srl[1],&srl[2],
  	    &x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&on);
!     iem_inttosymargs(&x->x_gui, isa);
      x->x_gui.x_font_style = fstyle;
      iemgui_new_getnames2(&x->x_gui, 2, srl[0], srl[1], srl[2]);
***************
*** 183,187 ****
      iemgui_set_font_style((t_iemgui *)x, x->x_gui.x_font_style);
      x->x_nonzero = (nonzero!=0.0)?nonzero:1.0;
!     x->x_on = x->x_gui.x_isa.x_loadinit ? (on!=0.0)?nonzero:0.0 : 0.0;
      if (x->x_gui.x_rcv_able) pd_bind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv);
      x->x_gui.x_fontsize = MAX(fs,4);
--- 183,187 ----
      iemgui_set_font_style((t_iemgui *)x, x->x_gui.x_font_style);
      x->x_nonzero = (nonzero!=0.0)?nonzero:1.0;
!     x->x_on = x->x_gui.x_loadinit ? (on!=0.0)?nonzero:0.0 : 0.0;
      if (x->x_gui.x_rcv_able) pd_bind(&x->x_gui.x_obj.ob_pd, x->x_gui.x_rcv);
      x->x_gui.x_fontsize = MAX(fs,4);

Index: g_hdial.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_hdial.c,v
retrieving revision 1.1.1.4.2.2.2.13
retrieving revision 1.1.1.4.2.2.2.14
diff -C2 -d -r1.1.1.4.2.2.2.13 -r1.1.1.4.2.2.2.14
*** g_hdial.c	1 May 2004 15:29:58 -0000	1.1.1.4.2.2.2.13
--- g_hdial.c	1 May 2004 15:38:35 -0000	1.1.1.4.2.2.2.14
***************
*** 75,79 ****
  		    gensym("hdl") : gensym("hradio")),
  		x->x_gui.x_w,
! 		x->x_change, iem_symargstoint(&x->x_gui.x_isa), x->x_number,
  		srl[0], srl[1], srl[2],
  		x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 75,79 ----
  		    gensym("hdl") : gensym("hradio")),
  		x->x_gui.x_w,
! 		x->x_change, iem_symargstoint(&x->x_gui), x->x_number,
  		srl[0], srl[1], srl[2],
  		x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 96,100 ****
  	    %s %s %s %d %d %d %d %d %d %d\n",
  	    x->x_gui.x_w, IEM_GUI_MINSIZE, 0,
! 	    x->x_change, x->x_gui.x_isa.x_loadinit, -1, x->x_number,
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 96,100 ----
  	    %s %s %s %d %d %d %d %d %d %d\n",
  	    x->x_gui.x_w, IEM_GUI_MINSIZE, 0,
! 	    x->x_change, x->x_gui.x_loadinit, -1, x->x_number,
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 279,283 ****
  static void hradio_loadbang(t_hradio *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_isa.x_loadinit)
  	hradio_bang(x);
  }
--- 279,283 ----
  static void hradio_loadbang(t_hradio *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_loadinit)
  	hradio_bang(x);
  }
***************
*** 304,308 ****
  
  static void hradio_init(t_hradio *x, t_floatarg f)
! {x->x_gui.x_isa.x_loadinit = (f==0.0)?0:1;}
  
  static void hradio_double_change(t_hradio *x) {x->x_change = 1;}
--- 304,308 ----
  
  static void hradio_init(t_hradio *x, t_floatarg f)
! {x->x_gui.x_loadinit = (f==0.0)?0:1;}
  
  static void hradio_double_change(t_hradio *x) {x->x_change = 1;}
***************
*** 323,327 ****
  	&x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&on))
      {
! 	iem_inttosymargs(&x->x_gui.x_isa, isa);
  	iemgui_new_getnames2(&x->x_gui, 4, srl[0], srl[1], srl[2]);
      }
--- 323,327 ----
  	&x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&on))
      {
! 	iem_inttosymargs(&x->x_gui, isa);
  	iemgui_new_getnames2(&x->x_gui, 4, srl[0], srl[1], srl[2]);
      }
***************
*** 336,340 ****
      x->x_number = num;
      CLAMP(on,0,x->x_number-1);
!     x->x_on = x->x_gui.x_isa.x_loadinit ? on : 0;
      x->x_on_old = x->x_on;
      x->x_change = !! chg;
--- 336,340 ----
      x->x_number = num;
      CLAMP(on,0,x->x_number-1);
!     x->x_on = x->x_gui.x_loadinit ? on : 0;
      x->x_on_old = x->x_on;
      x->x_change = !! chg;

Index: g_vumeter.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_vumeter.c,v
retrieving revision 1.1.1.3.2.2.2.10
retrieving revision 1.1.1.3.2.2.2.11
diff -C2 -d -r1.1.1.3.2.2.2.10 -r1.1.1.3.2.2.2.11
*** g_vumeter.c	27 Apr 2004 18:09:35 -0000	1.1.1.3.2.2.2.10
--- g_vumeter.c	1 May 2004 15:38:35 -0000	1.1.1.3.2.2.2.11
***************
*** 108,112 ****
  		x->x_gui.x_font_style, x->x_gui.x_fontsize,
  		bflcol[0], bflcol[2], x->x_scale,
! 		iem_symargstoint(&x->x_gui.x_isa));
      binbuf_addv(b, ";");
  }
--- 108,112 ----
  		x->x_gui.x_font_style, x->x_gui.x_fontsize,
  		bflcol[0], bflcol[2], x->x_scale,
! 		iem_symargstoint(&x->x_gui));
      binbuf_addv(b, ";");
  }
***************
*** 155,159 ****
      iemgui_dialog(&x->x_gui, srl, argc, argv);
      x->x_gui.x_snd_able = 0;
!     x->x_gui.x_isa.x_loadinit = 0;
      x->x_gui.x_w = iemgui_clip_size(w);
      vu_check_height(x, h);
--- 155,159 ----
      iemgui_dialog(&x->x_gui, srl, argc, argv);
      x->x_gui.x_snd_able = 0;
!     x->x_gui.x_loadinit = 0;
      x->x_gui.x_w = iemgui_clip_size(w);
      vu_check_height(x, h);
***************
*** 215,219 ****
      int w=IEM_GUI_DEFAULTSIZE, h=IEM_VU_STEPS*IEM_VU_DEFAULTSIZE;
      int ldx=-1, ldy=-8, fs=8, scale=1;
!     iem_inttosymargs(&x->x_gui.x_isa, 0);
      x->x_gui.x_font_style=0;
      if(pd_scanargs(argc,argv,"ii??ii?iiii*",
--- 215,219 ----
      int w=IEM_GUI_DEFAULTSIZE, h=IEM_VU_STEPS*IEM_VU_DEFAULTSIZE;
      int ldx=-1, ldy=-8, fs=8, scale=1;
!     iem_inttosymargs(&x->x_gui, 0);
      x->x_gui.x_font_style=0;
      if(pd_scanargs(argc,argv,"ii??ii?iiii*",
***************
*** 225,229 ****
      else iemgui_new_getnames(&x->x_gui, 1, 0);
      if((argc == 12)&&IS_A_FLOAT(argv,11))
! 	iem_inttosymargs(&x->x_gui.x_isa, atom_getintarg(11, argc, argv));
      x->x_gui.x_draw = (t_iemfunptr)vu_draw;
  
--- 225,229 ----
      else iemgui_new_getnames(&x->x_gui, 1, 0);
      if((argc == 12)&&IS_A_FLOAT(argv,11))
! 	iem_inttosymargs(&x->x_gui, atom_getintarg(11, argc, argv));
      x->x_gui.x_draw = (t_iemfunptr)vu_draw;
  

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.20
retrieving revision 1.1.1.4.2.4.2.21
diff -C2 -d -r1.1.1.4.2.4.2.20 -r1.1.1.4.2.4.2.21
*** g_all_guis.c	1 May 2004 15:29:57 -0000	1.1.1.4.2.4.2.20
--- g_all_guis.c	1 May 2004 15:38:35 -0000	1.1.1.4.2.4.2.21
***************
*** 385,389 ****
  	&init,&srl[0],&srl[1],&srl[2],&ldx,&ldy,&f,&fs,&bcol,&fcol,&lcol);
      init = !!init;
!     iemgui->x_isa.x_loadinit = init;
      sndable = strcmp(srl[0]->s_name, "empty");
      rcvable = strcmp(srl[1]->s_name, "empty");
--- 385,389 ----
  	&init,&srl[0],&srl[1],&srl[2],&ldx,&ldy,&f,&fs,&bcol,&fcol,&lcol);
      init = !!init;
!     iemgui->x_loadinit = init;
      sndable = strcmp(srl[0]->s_name, "empty");
      rcvable = strcmp(srl[1]->s_name, "empty");
***************
*** 421,438 ****
  }
  
! void iem_inttosymargs(t_iem_init_symargs *symargp, int n)
  {
!     memset(symargp, 0, sizeof(*symargp));
!     symargp->x_loadinit = n>>0;
!     symargp->x_scale = n>>20;
!     symargp->x_flashed = 0;
!     symargp->x_locked = 0;
  }
  
! int iem_symargstoint(t_iem_init_symargs *symargp)
  {
      return
! 	(((symargp->x_loadinit & 1) << 0) |
! 	((symargp->x_scale & 1) <<  20));
  }
  
--- 421,437 ----
  }
  
! void iem_inttosymargs(t_iemgui *self, int n)
  {
!     self->x_loadinit = n>>0;
!     self->x_scale = n>>20;
!     self->x_flashed = 0;
!     self->x_locked = 0;
  }
  
! int iem_symargstoint(t_iemgui *self)
  {
      return
! 	(((self->x_loadinit&1) << 0) |
! 	((self->x_scale&1) <<  20));
  }
  
***************
*** 582,586 ****
  	self->x_ldx=0;
  	self->x_ldy=-6;
! 	iem_inttosymargs(&self->x_isa, 0);
  	self->x_font_style = 0;
  	self->x_selected = 0;
--- 581,585 ----
  	self->x_ldx=0;
  	self->x_ldy=-6;
! 	iem_inttosymargs(self,0);
  	self->x_font_style = 0;
  	self->x_selected = 0;

Index: g_mycanvas.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_mycanvas.c,v
retrieving revision 1.1.1.3.2.2.2.7
retrieving revision 1.1.1.3.2.2.2.8
diff -C2 -d -r1.1.1.3.2.2.2.7 -r1.1.1.3.2.2.2.8
*** g_mycanvas.c	1 May 2004 15:24:01 -0000	1.1.1.3.2.2.2.7
--- g_mycanvas.c	1 May 2004 15:38:35 -0000	1.1.1.3.2.2.2.8
***************
*** 52,56 ****
  		srl[0], srl[1], srl[2], x->x_gui.x_ldx, x->x_gui.x_ldy,
  		x->x_gui.x_font_style, x->x_gui.x_fontsize,
! 		bflcol[0], bflcol[2], iem_symargstoint(&x->x_gui.x_isa));
      binbuf_addv(b, ";");
  }
--- 52,56 ----
  		srl[0], srl[1], srl[2], x->x_gui.x_ldx, x->x_gui.x_ldy,
  		x->x_gui.x_font_style, x->x_gui.x_fontsize,
! 		bflcol[0], bflcol[2], iem_symargstoint(&x->x_gui));
      binbuf_addv(b, ";");
  }
***************
*** 95,99 ****
      int h = (int)atom_getintarg(3, argc, argv);
      iemgui_dialog(&x->x_gui, srl, argc, argv);
!     x->x_gui.x_isa.x_loadinit = 0;
      x->x_gui.x_h = x->x_gui.x_w = MAX(a,1);
      x->x_vis_w = MAX(w,1);
--- 95,99 ----
      int h = (int)atom_getintarg(3, argc, argv);
      iemgui_dialog(&x->x_gui, srl, argc, argv);
!     x->x_gui.x_loadinit = 0;
      x->x_gui.x_h = x->x_gui.x_w = MAX(a,1);
      x->x_vis_w = MAX(w,1);
***************
*** 122,126 ****
      int bflcol[]={~0707070, ~0000000, ~0202020};
      int a=IEM_GUI_DEFAULTSIZE, w=100, h=60, ldx=20, ldy=12, i=0, fs=14;
!     iem_inttosymargs(&x->x_gui.x_isa, 0);
      x->x_gui.x_font_style = 0;
      if(((argc >= 10)&&(argc <= 13))
--- 122,126 ----
      int bflcol[]={~0707070, ~0000000, ~0202020};
      int a=IEM_GUI_DEFAULTSIZE, w=100, h=60, ldx=20, ldy=12, i=0, fs=14;
!     iem_inttosymargs(&x->x_gui, 0);
      x->x_gui.x_font_style = 0;
      if(((argc >= 10)&&(argc <= 13))
***************
*** 156,160 ****
      }
      if((argc == 13)&&IS_A_FLOAT(argv,i+10))
! 	iem_inttosymargs(&x->x_gui.x_isa, atom_getintarg(i+10, argc, argv));
      x->x_gui.x_draw = (t_iemfunptr)my_canvas_draw;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();
--- 156,160 ----
      }
      if((argc == 13)&&IS_A_FLOAT(argv,i+10))
! 	iem_inttosymargs(&x->x_gui, atom_getintarg(i+10, argc, argv));
      x->x_gui.x_draw = (t_iemfunptr)my_canvas_draw;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();

Index: g_hslider.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_hslider.c,v
retrieving revision 1.1.1.3.2.2.2.16
retrieving revision 1.1.1.3.2.2.2.17
diff -C2 -d -r1.1.1.3.2.2.2.16 -r1.1.1.3.2.2.2.17
*** g_hslider.c	27 Apr 2004 18:39:07 -0000	1.1.1.3.2.2.2.16
--- g_hslider.c	1 May 2004 15:38:35 -0000	1.1.1.3.2.2.2.17
***************
*** 74,78 ****
  		(t_int)x->x_gui.x_obj.te_xpix, (t_int)x->x_gui.x_obj.te_ypix,
  		isvert(x) ? gensym("vsl") : gensym("hsl"), x->x_gui.x_w, x->x_gui.x_h,
! 		(float)x->x_min, (float)x->x_max, x->x_lin0_log1, iem_symargstoint(&x->x_gui.x_isa),
  		srl[0], srl[1], srl[2],	x->x_gui.x_ldx, x->x_gui.x_ldy,
  		x->x_gui.x_font_style, x->x_gui.x_fontsize,
--- 74,78 ----
  		(t_int)x->x_gui.x_obj.te_xpix, (t_int)x->x_gui.x_obj.te_ypix,
  		isvert(x) ? gensym("vsl") : gensym("hsl"), x->x_gui.x_w, x->x_gui.x_h,
! 		(float)x->x_min, (float)x->x_max, x->x_lin0_log1, iem_symargstoint(&x->x_gui),
  		srl[0], srl[1], srl[2],	x->x_gui.x_ldx, x->x_gui.x_ldy,
  		x->x_gui.x_font_style, x->x_gui.x_fontsize,
***************
*** 128,132 ****
  	    x->x_gui.x_w, IEM_SL_MINSIZE, x->x_gui.x_h, IEM_GUI_MINSIZE,
  	    x->x_min, x->x_max, 0.0,/*no_schedule*/
! 	    x->x_lin0_log1, x->x_gui.x_isa.x_loadinit, x->x_steady, -1,/*no multi, but iem-characteristic*/
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 128,132 ----
  	    x->x_gui.x_w, IEM_SL_MINSIZE, x->x_gui.x_h, IEM_GUI_MINSIZE,
  	    x->x_min, x->x_max, 0.0,/*no_schedule*/
! 	    x->x_lin0_log1, x->x_gui.x_loadinit, x->x_steady, -1,/*no multi, but iem-characteristic*/
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 260,264 ****
  
  static void hslider_init(t_hslider *x, t_floatarg f)
! {x->x_gui.x_isa.x_loadinit = (f==0.0)?0:1;}
  
  static void hslider_steady(t_hslider *x, t_floatarg f)
--- 260,264 ----
  
  static void hslider_init(t_hslider *x, t_floatarg f)
! {x->x_gui.x_loadinit = (f==0.0)?0:1;}
  
  static void hslider_steady(t_hslider *x, t_floatarg f)
***************
*** 281,285 ****
  static void hslider_loadbang(t_hslider *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_isa.x_loadinit)
      {
  	x->x_gui.x_draw(x, x->x_gui.x_glist, 0);
--- 281,285 ----
  static void hslider_loadbang(t_hslider *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_loadinit)
      {
  	x->x_gui.x_draw(x, x->x_gui.x_glist, 0);
***************
*** 308,312 ****
  	&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, 6, srl[0], srl[1], srl[2]);
      }
--- 308,312 ----
  	&ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))
      {
! 	iem_inttosymargs(&x->x_gui, isa);
  	iemgui_new_getnames2(&x->x_gui, 6, srl[0], srl[1], srl[2]);
      }
***************
*** 319,323 ****
      x->x_gui.x_draw = (t_iemfunptr)hslider_draw;
      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;
      x->x_lin0_log1 = !!lilo;
--- 319,323 ----
      x->x_gui.x_draw = (t_iemfunptr)hslider_draw;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();
!     x->x_val = x->x_gui.x_loadinit ? v : 0;
      x->x_pos = x->x_val;
      x->x_lin0_log1 = !!lilo;

Index: g_dropper.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/g_dropper.c,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -C2 -d -r1.1.2.7 -r1.1.2.8
*** g_dropper.c	28 Apr 2004 20:10:34 -0000	1.1.2.7
--- g_dropper.c	1 May 2004 15:38:35 -0000	1.1.2.8
***************
*** 65,69 ****
  	(t_int)x->x_gui.x_obj.te_xpix, (t_int)x->x_gui.x_obj.te_ypix,
  	gensym("dropper"), x->x_gui.x_w,
! 	iem_symargstoint(&x->x_gui.x_isa),
  	srl[0], srl[1], srl[2],
  	x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 65,69 ----
  	(t_int)x->x_gui.x_obj.te_xpix, (t_int)x->x_gui.x_obj.te_ypix,
  	gensym("dropper"), x->x_gui.x_w,
! 	iem_symargstoint(&x->x_gui),
  	srl[0], srl[1], srl[2],
  	x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 86,90 ****
  	    %s %s %s %d %d %d %d %d %d %d\n",
  	    x->x_gui.x_w, IEM_GUI_MINSIZE, 0,
! 	    -1, x->x_gui.x_isa.x_loadinit, -1, -1,
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 86,90 ----
  	    %s %s %s %d %d %d %d %d %d %d\n",
  	    x->x_gui.x_w, IEM_GUI_MINSIZE, 0,
! 	    -1, x->x_gui.x_loadinit, -1, -1,
  	    srl[0]->s_name, srl[1]->s_name,
  	    srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 119,123 ****
  	    &ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2]))
      {	    
!         iem_inttosymargs(&x->x_gui.x_isa, isa);
          iemgui_new_getnames2(&x->x_gui, 2, srl[0], srl[1], srl[2]);
      }
--- 119,123 ----
  	    &ldx,&ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2]))
      {	    
!         iem_inttosymargs(&x->x_gui, isa);
          iemgui_new_getnames2(&x->x_gui, 2, srl[0], srl[1], srl[2]);
      }
***************
*** 142,146 ****
      x->x_gui.x_h = x->x_gui.x_w = iemgui_clip_size(a);
      iemgui_all_colfromload(&x->x_gui, bflcol);
!     x->x_gui.x_isa.x_locked = 0;
      iemgui_verify_snd_ne_rcv(&x->x_gui);
      outlet_new(&x->x_gui.x_obj, &s_symbol);
--- 142,146 ----
      x->x_gui.x_h = x->x_gui.x_w = iemgui_clip_size(a);
      iemgui_all_colfromload(&x->x_gui, bflcol);
!     x->x_gui.x_locked = 0;
      iemgui_verify_snd_ne_rcv(&x->x_gui);
      outlet_new(&x->x_gui.x_obj, &s_symbol);

Index: g_bang.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_bang.c,v
retrieving revision 1.1.1.3.2.2.2.16
retrieving revision 1.1.1.3.2.2.2.17
diff -C2 -d -r1.1.1.3.2.2.2.16 -r1.1.1.3.2.2.2.17
*** g_bang.c	1 May 2004 15:29:58 -0000	1.1.1.3.2.2.2.16
--- g_bang.c	1 May 2004 15:38:35 -0000	1.1.1.3.2.2.2.17
***************
*** 56,60 ****
  	(t_int)x->x_gui.x_obj.te_xpix, (t_int)x->x_gui.x_obj.te_ypix,
  	gensym("bng"), x->x_gui.x_w, x->x_flashtime_hold, x->x_flashtime_break,
! 	iem_symargstoint(&x->x_gui.x_isa), srl[0], srl[1], srl[2],
  	x->x_gui.x_ldx, x->x_gui.x_ldy, x->x_gui.x_font_style, x->x_gui.x_fontsize,
  	bflcol[0], bflcol[1], bflcol[2]);
--- 56,60 ----
  	(t_int)x->x_gui.x_obj.te_xpix, (t_int)x->x_gui.x_obj.te_ypix,
  	gensym("bng"), x->x_gui.x_w, x->x_flashtime_hold, x->x_flashtime_break,
! 	iem_symargstoint(&x->x_gui), srl[0], srl[1], srl[2],
  	x->x_gui.x_ldx, x->x_gui.x_ldy, x->x_gui.x_font_style, x->x_gui.x_fontsize,
  	bflcol[0], bflcol[1], bflcol[2]);
***************
*** 90,94 ****
  	x->x_gui.x_w, IEM_GUI_MINSIZE,
  	x->x_flashtime_break, x->x_flashtime_hold, 2,
! 	-1, x->x_gui.x_isa.x_loadinit, -1, -1,
  	srl[0]->s_name, srl[1]->s_name,
  	srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 90,94 ----
  	x->x_gui.x_w, IEM_GUI_MINSIZE,
  	x->x_flashtime_break, x->x_flashtime_hold, 2,
! 	-1, x->x_gui.x_loadinit, -1, -1,
  	srl[0]->s_name, srl[1]->s_name,
  	srl[2]->s_name, x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 116,120 ****
  {
      if(!x->x_gui.x_put_in2out)
! 	    {x->x_gui.x_isa.x_locked = 1; clock_delay(x->x_clock_lck, 2);}
      outlet_bang(x->x_gui.x_obj.ob_outlet);
      if(x->x_gui.x_snd_able && x->x_gui.x_snd->s_thing)
--- 116,120 ----
  {
      if(!x->x_gui.x_put_in2out)
! 	    {x->x_gui.x_locked = 1; clock_delay(x->x_clock_lck, 2);}
      outlet_bang(x->x_gui.x_obj.ob_outlet);
      if(x->x_gui.x_snd_able && x->x_gui.x_snd->s_thing)
***************
*** 124,131 ****
  static void bng_bang(t_bng *x)
  {
!     if(x->x_gui.x_isa.x_locked) return;
      bng_set(x);
      if(!x->x_gui.x_put_in2out)
! 	    {x->x_gui.x_isa.x_locked = 1; clock_delay(x->x_clock_lck, 2);}
      outlet_bang(x->x_gui.x_obj.ob_outlet);
      if(x->x_gui.x_snd_able && x->x_gui.x_snd->s_thing && x->x_gui.x_put_in2out)
--- 124,131 ----
  static void bng_bang(t_bng *x)
  {
!     if(x->x_gui.x_locked) return;
      bng_set(x);
      if(!x->x_gui.x_put_in2out)
! 	    {x->x_gui.x_locked = 1; clock_delay(x->x_clock_lck, 2);}
      outlet_bang(x->x_gui.x_obj.ob_outlet);
      if(x->x_gui.x_snd_able && x->x_gui.x_snd->s_thing && x->x_gui.x_put_in2out)
***************
*** 133,137 ****
  }
  static void bng_bang2(t_bng *x) {
! 	if(x->x_gui.x_isa.x_locked) return;
  	bng_set(x);
  	bng_bout2(x);
--- 133,137 ----
  }
  static void bng_bang2(t_bng *x) {
! 	if(x->x_gui.x_locked) return;
  	bng_set(x);
  	bng_bout2(x);
***************
*** 168,172 ****
  
  static void bng_loadbang(t_bng *x)
! {if(!sys_noloadbang && x->x_gui.x_isa.x_loadinit) {bng_set(x); bng_bout2(x);}}
  
  static void bng_size(t_bng *x, t_symbol *s, int ac, t_atom *av)
--- 168,172 ----
  
  static void bng_loadbang(t_bng *x)
! {if(!sys_noloadbang && x->x_gui.x_loadinit) {bng_set(x); bng_bout2(x);}}
  
  static void bng_size(t_bng *x, t_symbol *s, int ac, t_atom *av)
***************
*** 184,191 ****
  
  static void bng_init(t_bng *x, t_floatarg f)
! {x->x_gui.x_isa.x_loadinit = (f==0.0)?0:1;}
  static void bng_tick_hld(t_bng *x) {x->x_flashed = 0;}
  static void bng_tick_brk(t_bng *x) {}
! static void bng_tick_lck(t_bng *x) {x->x_gui.x_isa.x_locked = 0;}
  
  static void *bng_new(t_symbol *s, int argc, t_atom *argv)
--- 184,191 ----
  
  static void bng_init(t_bng *x, t_floatarg f)
! {x->x_gui.x_loadinit = (f==0.0)?0:1;}
  static void bng_tick_hld(t_bng *x) {x->x_flashed = 0;}
  static void bng_tick_brk(t_bng *x) {}
! static void bng_tick_lck(t_bng *x) {x->x_gui.x_locked = 0;}
  
  static void *bng_new(t_symbol *s, int argc, t_atom *argv)
***************
*** 201,205 ****
  	    &a,&fthold,&ftbreak,&isa,&srl[0],&srl[1],&srl[2],
  	    &x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2]);
!     iem_inttosymargs(&x->x_gui.x_isa, isa);
      x->x_gui.x_font_style = fstyle;
      iemgui_new_getnames2(&x->x_gui, 4, srl[0], srl[1], srl[2]);
--- 201,205 ----
  	    &a,&fthold,&ftbreak,&isa,&srl[0],&srl[1],&srl[2],
  	    &x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2]);
!     iem_inttosymargs(&x->x_gui,isa);
      x->x_gui.x_font_style = fstyle;
      iemgui_new_getnames2(&x->x_gui, 4, srl[0], srl[1], srl[2]);
***************
*** 216,220 ****
      bng_check_minmax(x, ftbreak, fthold);
      iemgui_all_colfromload(&x->x_gui, bflcol);
!     x->x_gui.x_isa.x_locked = 0;
      iemgui_verify_snd_ne_rcv(&x->x_gui);
      x->x_clock_hld = clock_new(x, (t_method)bng_tick_hld);
--- 216,220 ----
      bng_check_minmax(x, ftbreak, fthold);
      iemgui_all_colfromload(&x->x_gui, bflcol);
!     x->x_gui.x_locked = 0;
      iemgui_verify_snd_ne_rcv(&x->x_gui);
      x->x_clock_hld = clock_new(x, (t_method)bng_tick_hld);

Index: g_numbox.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_numbox.c,v
retrieving revision 1.1.1.4.2.2.2.11
retrieving revision 1.1.1.4.2.2.2.12
diff -C2 -d -r1.1.1.4.2.2.2.11 -r1.1.1.4.2.2.2.12
*** g_numbox.c	27 Apr 2004 18:09:34 -0000	1.1.1.4.2.2.2.11
--- g_numbox.c	1 May 2004 15:38:35 -0000	1.1.1.4.2.2.2.12
***************
*** 158,162 ****
  		gensym("nbx"), x->x_gui.x_w, x->x_gui.x_h,
  		(float)x->x_min, (float)x->x_max,
! 		x->x_lin0_log1, iem_symargstoint(&x->x_gui.x_isa),
  		srl[0], srl[1], srl[2],
  		x->x_gui.x_ldx, x->x_gui.x_ldy,
--- 158,162 ----
  		gensym("nbx"), x->x_gui.x_w, x->x_gui.x_h,
  		(float)x->x_min, (float)x->x_max,
! 		x->x_lin0_log1, iem_symargstoint(&x->x_gui),
  		srl[0], srl[1], srl[2],
  		x->x_gui.x_ldx, x->x_gui.x_ldy,
***************
*** 213,217 ****
  	    x->x_gui.x_w, 1, x->x_gui.x_h, 8,
  	    x->x_min, x->x_max, 0,/*no_schedule*/
! 	    x->x_lin0_log1, x->x_gui.x_isa.x_loadinit, -1,
  	    	x->x_log_height, /*no multi, but iem-characteristic*/
  	    srl[0]->s_name, srl[1]->s_name,
--- 213,217 ----
  	    x->x_gui.x_w, 1, x->x_gui.x_h, 8,
  	    x->x_min, x->x_max, 0,/*no_schedule*/
! 	    x->x_lin0_log1, x->x_gui.x_loadinit, -1,
  	    	x->x_log_height, /*no multi, but iem-characteristic*/
  	    srl[0]->s_name, srl[1]->s_name,
***************
*** 353,362 ****
  static void my_numbox_init(t_my_numbox *x, t_floatarg f)
  {
!     x->x_gui.x_isa.x_loadinit = (f==0.0)?0:1;
  }
  
  static void my_numbox_loadbang(t_my_numbox *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_isa.x_loadinit)
      {
  	x->x_gui.x_draw(x, x->x_gui.x_glist, 0);
--- 353,362 ----
  static void my_numbox_init(t_my_numbox *x, t_floatarg f)
  {
!     x->x_gui.x_loadinit = (f==0.0)?0:1;
  }
  
  static void my_numbox_loadbang(t_my_numbox *x)
  {
!     if(!sys_noloadbang && x->x_gui.x_loadinit)
      {
  	x->x_gui.x_draw(x, x->x_gui.x_glist, 0);
***************
*** 434,438 ****
  	&x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))
      {
! 	iem_inttosymargs(&x->x_gui.x_isa, isa);
  	iemgui_new_getnames2(&x->x_gui, 6, srl[0], srl[1], srl[2]);
      }
--- 434,438 ----
  	&x->x_gui.x_ldx,&x->x_gui.x_ldy,&fstyle,&fs,&bflcol[0],&bflcol[1],&bflcol[2],&v))
      {
! 	iem_inttosymargs(&x->x_gui, isa);
  	iemgui_new_getnames2(&x->x_gui, 6, srl[0], srl[1], srl[2]);
      }
***************
*** 445,449 ****
      x->x_gui.x_draw = (t_iemfunptr)my_numbox_draw;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();
!     x->x_val = x->x_gui.x_isa.x_loadinit ? v : 0.0;
      x->x_lin0_log1 = !!lilo;
      x->x_log_height = MAX(log_height,10);
--- 445,449 ----
      x->x_gui.x_draw = (t_iemfunptr)my_numbox_draw;
      x->x_gui.x_glist = (t_glist *)canvas_getcurrent();
!     x->x_val = x->x_gui.x_loadinit ? v : 0.0;
      x->x_lin0_log1 = !!lilo;
      x->x_log_height = MAX(log_height,10);

Index: g_all_guis.h
===================================================================
RCS file: /cvsroot/pure-data/pd/src/g_all_guis.h,v
retrieving revision 1.1.1.4.2.2.2.17
retrieving revision 1.1.1.4.2.2.2.18
diff -C2 -d -r1.1.1.4.2.2.2.17 -r1.1.1.4.2.2.2.18
*** g_all_guis.h	1 May 2004 15:29:58 -0000	1.1.1.4.2.2.2.17
--- g_all_guis.h	1 May 2004 15:38:35 -0000	1.1.1.4.2.2.2.18
***************
*** 15,19 ****
  #define IEM_GUI_DRAW_MODE_SELECT 3
  #define IEM_GUI_DRAW_MODE_ERASE  4
- 
  #define IS_A_POINTER(atom,index) ((atom+index)->a_type == A_POINTER)
  #define IS_A_FLOAT(atom,index)   ((atom+index)->a_type == A_FLOAT)
--- 15,18 ----
***************
*** 21,40 ****
  #define IS_A_DOLLAR(atom,index)  ((atom+index)->a_type == A_DOLLAR)
  #define IS_A_DOLLSYM(atom,index) ((atom+index)->a_type == A_DOLLSYM)
! 
! #define IEM_FSTYLE_FLAGS_ALL 0x007fffff
! #define IEM_INIT_ARGS_ALL    0x01ffffff
! 
! #define IEM_GUI_OLD_SND_FLAG 1
! #define IEM_GUI_OLD_RCV_FLAG 2
  #define IEMGUI_MAX_NUM_LEN 32
  
- typedef struct _iem_init_symargs
- {
-     unsigned int x_loadinit:1;
-     unsigned int x_scale:1;
-     unsigned int x_flashed:1;
-     unsigned int x_locked:1;
- } t_iem_init_symargs;
- 
  typedef void (*t_iemfunptr)(void *x, t_glist *glist, int mode);
  
--- 20,29 ----
  #define IS_A_DOLLAR(atom,index)  ((atom+index)->a_type == A_DOLLAR)
  #define IS_A_DOLLSYM(atom,index) ((atom+index)->a_type == A_DOLLSYM)
! /*#define IEM_FSTYLE_FLAGS_ALL 0x007fffff*/
! /*#define IEM_INIT_ARGS_ALL    0x01ffffff*/
! /*#define IEM_GUI_OLD_SND_FLAG 1*/
! /*#define IEM_GUI_OLD_RCV_FLAG 2*/
  #define IEMGUI_MAX_NUM_LEN 32
  
  typedef void (*t_iemfunptr)(void *x, t_glist *glist, int mode);
  
***************
*** 47,50 ****
--- 36,44 ----
      int x_ldx, x_ldy;
      char x_font[16];
+     /* formerly x_isa: */
+     unsigned int x_loadinit:1;
+     unsigned int x_scale:1;
+     unsigned int x_flashed:1;
+     unsigned int x_locked:1;
      /* formerly x_fsf: */
      unsigned int x_rcv_able:1, x_snd_able:1, x_selected:1, x_finemoved:1,
***************
*** 52,56 ****
      int x_font_style;
      int x_fontsize;
-     t_iem_init_symargs x_isa;
      int x_fcol, x_bcol, x_lcol; /* foreground, background, label colors */
      t_symbol *x_snd, *x_rcv, *x_lab; /* send, receive, label symbols */
--- 46,49 ----
***************
*** 182,187 ****
  EXTERN int canvas_getdollarzero(void);
  EXTERN void canvas_getargs(int *argcp, t_atom **argvp);
! EXTERN void iem_inttosymargs(t_iem_init_symargs *symargp, int n);
! EXTERN int iem_symargstoint(t_iem_init_symargs *symargp);
  EXTERN int pd_scanargs(int argc, t_atom *argv, char *format, ...);
  EXTERN void pd_upload(t_gobj *self, t_canvas *can);
--- 175,180 ----
  EXTERN int canvas_getdollarzero(void);
  EXTERN void canvas_getargs(int *argcp, t_atom **argvp);
! EXTERN void iem_inttosymargs(t_iemgui *symargp, int n);
! EXTERN int iem_symargstoint(t_iemgui *symargp);
  EXTERN int pd_scanargs(int argc, t_atom *argv, char *format, ...);
  EXTERN void pd_upload(t_gobj *self, t_canvas *can);





More information about the Pd-cvs mailing list