[PD-cvs] pd/src desire.c,1.1.2.182,1.1.2.183

Mathieu Bouchard matju at users.sourceforge.net
Tue Sep 19 18:05:53 CEST 2006


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

Modified Files:
      Tag: devel_0_39
	desire.c 
Log Message:
.


Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.182
retrieving revision 1.1.2.183
diff -C2 -d -r1.1.2.182 -r1.1.2.183
*** desire.c	18 Sep 2006 00:12:59 -0000	1.1.2.182
--- desire.c	19 Sep 2006 16:05:49 -0000	1.1.2.183
***************
*** 4019,4023 ****
  
  static void template_conformarray(t_template *tfrom, t_template *tto, int *conformaction, t_array *a);
! static void template_conformcanvas(t_template *tfrom, t_template *tto, t_canvas *canvas,  int *conformaction);
  
  /* ---------------------- storage ------------------------- */
--- 4019,4023 ----
  
  static void template_conformarray(t_template *tfrom, t_template *tto, int *conformaction, t_array *a);
! static void template_conformcanvas(t_template *tfrom, t_template *tto, int *conformaction, t_canvas *canvas);
  
  /* ---------------------- storage ------------------------- */
***************
*** 4185,4196 ****
          template_conformwords(tfrom, tto, conformaction, scfrom->sc_vec, x->sc_vec);
          /* replace the old one with the new one in the list */
!         if (canvas->list == &scfrom->sc_gobj) {
!             canvas->list = &x->sc_gobj;
              x->sc_gobj.g_next = scfrom->sc_gobj.g_next;
          } else {
              t_gobj *y, *y2;
!             for (y = canvas->list; (y2 = y->g_next); y = y2) if (y2 == &scfrom->sc_gobj) {
                  x->sc_gobj.g_next = y2->g_next;
!                 y->g_next = &x->sc_gobj;
                  goto nobug;
              }
--- 4185,4196 ----
          template_conformwords(tfrom, tto, conformaction, scfrom->sc_vec, x->sc_vec);
          /* replace the old one with the new one in the list */
!         if (canvas->list == (t_gobj *)scfrom) {
!             canvas->list = (t_gobj *)x;
              x->sc_gobj.g_next = scfrom->sc_gobj.g_next;
          } else {
              t_gobj *y, *y2;
!             for (y = canvas->list; (y2 = y->g_next); y = y2) if (y2 == (t_gobj *)scfrom) {
                  x->sc_gobj.g_next = y2->g_next;
!                 y->g_next = (t_gobj *)x;
                  goto nobug;
              }
***************
*** 4198,4202 ****
          nobug: ;
          }
!         pd_free(&scfrom->sc_gobj.g_pd);
          scalartemplate = tto;
      } else {
--- 4198,4202 ----
          nobug: ;
          }
!         pd_free((t_pd *)scfrom);
          scalartemplate = tto;
      } else {
***************
*** 4207,4211 ****
      for (i = 0; i < scalartemplate->n; i++) {
          t_dataslot *ds = scalartemplate->vec + i;
!         if (ds->type == DT_LIST) template_conformcanvas(tfrom, tto, x->sc_vec[i].w_list, conformaction);
          if (ds->type == DT_ARRAY) template_conformarray(tfrom, tto, conformaction, x->sc_vec[i].w_array);
      }
--- 4207,4211 ----
      for (i = 0; i < scalartemplate->n; i++) {
          t_dataslot *ds = scalartemplate->vec + i;
!         if (ds->type == DT_LIST) template_conformcanvas(tfrom, tto, conformaction, x->sc_vec[i].w_list);
          if (ds->type == DT_ARRAY) template_conformarray(tfrom, tto, conformaction, x->sc_vec[i].w_array);
      }
***************
*** 4239,4244 ****
          for (j = 0; j < scalartemplate->n; j++) {
              t_dataslot *ds = scalartemplate->vec + j;
!             if (ds->type == DT_LIST)  template_conformcanvas(tfrom, tto, wp[j].w_list, conformaction);
!             if (ds->type == DT_ARRAY) template_conformarray(tfrom, tto, conformaction, wp[j].w_array);
          }
      }
--- 4239,4244 ----
          for (j = 0; j < scalartemplate->n; j++) {
              t_dataslot *ds = scalartemplate->vec + j;
!             if (ds->type == DT_LIST)  template_conformcanvas(tfrom, tto, conformaction, wp[j].w_list);
!             if (ds->type == DT_ARRAY) template_conformarray( tfrom, tto, conformaction, wp[j].w_array);
          }
      }
***************
*** 4249,4253 ****
     We don't handle redrawing here; this is to be filled in LATER... */
  t_array *garray_getarray(t_garray *x);
! static void template_conformcanvas(t_template *tfrom, t_template *tto, t_canvas *canvas, int *conformaction) {
      t_gobj *g;
      canvas_each(g,canvas) {
--- 4249,4253 ----
     We don't handle redrawing here; this is to be filled in LATER... */
  t_array *garray_getarray(t_garray *x);
! static void template_conformcanvas(t_template *tfrom, t_template *tto, int *conformaction, t_canvas *canvas) {
      t_gobj *g;
      canvas_each(g,canvas) {
***************
*** 7872,7876 ****
  EXTERN t_hash *class_table;
  void glob_update_class_list (t_pd *self, t_symbol *cb_recv, t_symbol *cb_sel) {
-     int n = pd_objectmaker->c_nmethod;
      hashkey k; hashvalue v;
      sys_gui("global class_list; set class_list {");
--- 7872,7875 ----





More information about the Pd-cvs mailing list