[PD-cvs] pd/src desire.c,1.1.2.90,1.1.2.91

Mathieu Bouchard matju at users.sourceforge.net
Tue Jul 4 22:56:38 CEST 2006


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

Modified Files:
      Tag: devel_0_39
	desire.c 
Log Message:
a lot of confusion


Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.90
retrieving revision 1.1.2.91
diff -C2 -d -r1.1.2.90 -r1.1.2.91
*** desire.c	3 Jul 2006 03:26:03 -0000	1.1.2.90
--- desire.c	4 Jul 2006 20:56:35 -0000	1.1.2.91
***************
*** 445,448 ****
--- 445,449 ----
  void canvas_rename(t_canvas *x, t_symbol *s, t_symbol *dir)
  {
+     post("canvas_rename");
      if (strcmp(x->gl_name->s_name, "Pd")) pd_unbind(&x->gl_pd, canvas_makebindsym(x->gl_name));
      x->gl_name = s;
***************
*** 1080,1085 ****
      }
      canvas_pop(x, x->gl_willvis);
! 
!     if (!(z = gensym("#X")->s_thing)) error("canvas_restore: out of context");
      else if (*z != canvas_class) error("canvas_restore: wasn't a canvas");
      else
--- 1081,1086 ----
      }
      canvas_pop(x, x->gl_willvis);
!     z = gensym("#X")->s_thing;
!     if (!z) error("canvas_restore: out of context");
      else if (*z != canvas_class) error("canvas_restore: wasn't a canvas");
      else
***************
*** 6617,6620 ****
--- 6618,6622 ----
      }
  }
+ 
  static void canvas_saveto(t_canvas *x, t_binbuf *b) {
      t_gobj *y;
***************
*** 10763,10767 ****
      t_text *x = (t_text *)pd_new(text_class);
      t_atom at;
!     sys_vgui("global _; set _(%x:canvas) %lx\n",(long)x,(long)gl);
      x->te_width = 0;
      x->te_type = T_TEXT;
--- 10765,10769 ----
      t_text *x = (t_text *)pd_new(text_class);
      t_atom at;
!     sys_vgui("global _; set _(x%x:canvas) %lx\n",(long)x,(long)gl);
      x->te_width = 0;
      x->te_type = T_TEXT;
***************
*** 10815,10819 ****
      }
      if (!x) x = (t_text *)pd_new(text_class);
!     sys_vgui("global _; set _(%x:canvas) %lx\n",(long)x,(long)gl);
      x->te_binbuf = b;
      x->te_xpix = xpix;
--- 10817,10821 ----
      }
      if (!x) x = (t_text *)pd_new(text_class);
!     sys_vgui("global _; set _(x%x:canvas) %lx\n",(long)x,(long)gl);
      x->te_binbuf = b;
      x->te_xpix = xpix;
***************
*** 11282,11286 ****
  
  void text_save(t_gobj *z, t_binbuf *b) {
-     fprintf(stderr,"text_save %p\n",z);
      t_text *x = (t_text *)z;
      if (x->te_type == T_OBJECT) {
--- 11284,11287 ----
***************
*** 11297,11301 ****
      	    	(t_int)x->te_xpix, (t_int)x->te_ypix);
          }
!         binbuf_addbinbuf(b, x->te_binbuf);
          binbuf_addv(b, ";");
      } else if (x->te_type == T_MESSAGE) {
--- 11298,11306 ----
      	    	(t_int)x->te_xpix, (t_int)x->te_ypix);
          }
! 	if (x->te_binbuf) {
! 	        binbuf_addbinbuf(b, x->te_binbuf);
! 	} else {
! 		bug("binbuf missing at #X restore !!!");
! 	}
          binbuf_addv(b, ";");
      } else if (x->te_type == T_MESSAGE) {
***************
*** 11643,11655 ****
  		/* just the "#N canvas" line, not the contents */
  		canvas_savecontainerto((t_canvas *)self,buf);
- 	} else {
- 		c->c_savefn(self,buf);
  	}
  	binbuf_gettext(buf,&s,&n);
  	if (s[n-1]=='\n') n--;
! 	//sys_vgui("update_object x%lx {%.*s}\n", (long)self,n,s);
! 	sys_vgui("update_object x%lx {%.*s} %d %d\n", (long)self,n,s,obj_ninlets((t_text *)self),obj_noutlets((t_text *)self));
! 	sys_mgui(self,"ninlets=" ,"i", obj_ninlets((t_text *)self));
! 	sys_mgui(self,"noutlets=","i",obj_noutlets((t_text *)self));
  	binbuf_free(buf);
  	free(s);
--- 11648,11659 ----
  		/* just the "#N canvas" line, not the contents */
  		canvas_savecontainerto((t_canvas *)self,buf);
  	}
+ 	c->c_savefn(self,buf);
  	binbuf_gettext(buf,&s,&n);
  	if (s[n-1]=='\n') n--;
! 	sys_vgui("update_object x%lx {%.*s} %d %d\n",
! 		(long)self,n,s,
! 		obj_ninlets((t_text *)self),
! 		obj_noutlets((t_text *)self));
  	binbuf_free(buf);
  	free(s);





More information about the Pd-cvs mailing list