[PD-cvs] pd/src desire.c,1.1.2.217.2.55,1.1.2.217.2.56

Mathieu Bouchard matju at users.sourceforge.net
Wed Dec 13 02:08:13 CET 2006


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

Modified Files:
      Tag: desiredata
	desire.c 
Log Message:
introducing gobj_setcanvas


Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.217.2.55
retrieving revision 1.1.2.217.2.56
diff -C2 -d -r1.1.2.217.2.55 -r1.1.2.217.2.56
*** desire.c	13 Dec 2006 00:10:01 -0000	1.1.2.217.2.55
--- desire.c	13 Dec 2006 01:08:09 -0000	1.1.2.217.2.56
***************
*** 105,108 ****
--- 105,109 ----
  	self->master = master;
  	self->next = 0;
+ 	self->canvas = 0;
  	self->nobs = 0;
  	self->obs = 0;
***************
*** 160,163 ****
--- 161,170 ----
  }
  
+ void gobj_setcanvas (t_gobj *self, t_canvas *c) {
+ 	if (self->dix->canvas) gobj_unsubscribe(self,self->dix->canvas);
+ 	self->dix->canvas = c;
+ 	if (self->dix->canvas) { gobj_subscribe(self,self->dix->canvas); gobj_changed(self,0); }
+ }
+ 
  // if !k then suppose all of the object might have changed.
  void gobj_changed (t_gobj *self, const char *k) {
***************
*** 1375,1378 ****
--- 1382,1386 ----
      if (!(oc = obj_connect(from,outlet,to,inlet))) goto bad;
      pd_set_newest(oc);
+     gobj_setcanvas(oc,x);
      return;
  bad:
***************
*** 2243,2247 ****
  #endif
  
!     gobj_subscribe(y,x);
  
      /* delay first uploading of object (DesireData <= 2006.08.19) */
--- 2251,2255 ----
  #endif
  
!     gobj_setcanvas(y,x);
  
      /* delay first uploading of object (DesireData <= 2006.08.19) */





More information about the Pd-cvs mailing list