[PD-cvs] pd/src desire.c,1.1.2.217.2.119,1.1.2.217.2.120

Mathieu Bouchard matju at users.sourceforge.net
Wed Jan 10 01:24:01 CET 2007


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

Modified Files:
      Tag: desiredata
	desire.c 
Log Message:
slider: made ->val backwards-compatible and removed ->pos.


Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.217.2.119
retrieving revision 1.1.2.217.2.120
diff -C2 -d -r1.1.2.217.2.119 -r1.1.2.217.2.120
*** desire.c	9 Jan 2007 22:36:48 -0000	1.1.2.217.2.119
--- desire.c	10 Jan 2007 00:23:56 -0000	1.1.2.217.2.120
***************
*** 5664,5668 ****
  
  struct t_slider : t_iemgui {
-     int      pos;
      int      val;
      double   min,max;
--- 5664,5667 ----
***************
*** 5757,5765 ****
      if (binbuf_getnatom(b)) {
  	if (!newest) {
!     	    binbuf_print(b);
!     	    post("... couldn't create");
  	} else if (!(x = pd_checkobject(newest))) {
!     	    binbuf_print(b);
!     	    post("... didn't return a patchable object");
  	}
      }
--- 5756,5766 ----
      if (binbuf_getnatom(b)) {
  	if (!newest) {
! 	    char *s = binbuf_gettext2(b);
!     	    error("couldn't create %s",s);
! 	    free(s);
  	} else if (!(x = pd_checkobject(newest))) {
! 	    char *s = binbuf_gettext2(b);
!     	    error("didn't return a patchable object: %s",s);
! 	    free(s);
  	}
      }
***************
*** 6767,6771 ****
      if(w < IEM_SL_MINSIZE) w = IEM_SL_MINSIZE;
      if (x->orient) SET(h,w); else SET(w,w);
!     if(x->val > m) {SET(pos,m); SET(val,x->pos);}
      SET(k,span/l);
  }
--- 6768,6772 ----
      if(w < IEM_SL_MINSIZE) w = IEM_SL_MINSIZE;
      if (x->orient) SET(h,w); else SET(w,w);
!     if(x->val > m) SET(val,m);
      SET(k,span/l);
  }
***************
*** 6785,6795 ****
  
  static void slider_set(t_slider *x, t_floatarg f) {
-     //double g;
      if(x->min > x->max) CLAMP(f,x->max,x->min);
      else                CLAMP(f,x->min,x->max);
!     //g = (x->is_log ? log(f/x->min) : (f-x->min)) / x->k;
!     //SET(val,(int)(100.0*g + 0.49999));
!     SET(val,(int)f);
!     SET(pos,x->val);
  }
  
--- 6786,6794 ----
  
  static void slider_set(t_slider *x, t_floatarg f) {
      if(x->min > x->max) CLAMP(f,x->max,x->min);
      else                CLAMP(f,x->min,x->max);
!     double g = (x->is_log ? log(f/x->min) : (f-x->min)) / x->k;
!     SET(val,(int)(100.0*g + 0.49999));
!     //SET(val,(int)f);
  }
  
***************
*** 6839,6846 ****
      binbuf_update(x,gensym((char *)(x->orient?"vsl":"hsl")),argc,argv);
      if (!slider_pickle(x,&foo)) return;
- //    fprintf(stderr,"STEADY=%d\n",x->steady);
  //this is wrong because it should happen when loading a file but not when loading from properties:
      SET(val,x->isa&1 ? x->val : 0);
-     SET(pos,x->val);
  //end wrong.
      iemgui_constrain(x);
--- 6838,6843 ----





More information about the Pd-cvs mailing list