[PD-cvs] pd/src desire.tk, 1.1.2.120, 1.1.2.121 desire.c, 1.1.2.52, 1.1.2.53

chunlee chunlee at users.sourceforge.net
Sat Nov 12 20:46:35 CET 2005


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

Modified Files:
      Tag: devel_0_39
	desire.tk desire.c 
Log Message:
added a sys_mgui call in canvas_connect in desire.c
added def wire init, def* box init, def* box connect_out, def* box 
connect_in in desire.tk


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.120
retrieving revision 1.1.2.121
diff -C2 -d -r1.1.2.120 -r1.1.2.121
*** desire.tk	12 Nov 2005 09:33:31 -0000	1.1.2.120
--- desire.tk	12 Nov 2005 19:46:33 -0000	1.1.2.121
***************
*** 875,878 ****
--- 875,879 ----
      set @obj_in_edit {}
      set @dehighlight {}
+     set @wires {}
      global manager
      post %s "canvas init: subscribing to $manager"
***************
*** 886,889 ****
--- 887,898 ----
  def* canvas  ninlets= {n} {}
  def* canvas noutlets= {n} {}
+ #how can canvas_wires= know which list in $n is new?
+ #i mean, new connection does not seem to be added to the end or the beginning
+ #of $n, but ordered according the the wire_from order id
+ def* canvas wires= {n} {}
+ #so, maybe like this would work? 
+ def* canvas wires_new {whoout outno whoin inno} {
+     wire_new $@children $whoout $outno $whoin $inno
+ }
  def  canvas focus {} {return $@focus}
  
***************
*** 1123,1127 ****
  
  #-----------------------------------------------------------------------------------#
! class_new textbox {view}
  
  def textbox  ninlets= {v}  {set @ninlets  $v}
--- 1132,1136 ----
  
  #-----------------------------------------------------------------------------------#
! class_new textbox {box}
  
  def textbox  ninlets= {v}  {set @ninlets  $v}
***************
*** 1692,1697 ****
  	  mset {from outlet} $@wire_from
  	  mset {to    inlet} $@wire_to
! 	  pd .$self connect [lsearch $@children $from] $inlet \
! 			    [lsearch $@children $to]  $outlet
  	}
  	puts "connect $@wire_from $@wire_to"
--- 1701,1706 ----
  	  mset {from outlet} $@wire_from
  	  mset {to    inlet} $@wire_to
! 	  pd .$self connect [lsearch $@children $from] $outlet \
! 			    [lsearch $@children $to]  $inlet
  	}
  	puts "connect $@wire_from $@wire_to"
***************
*** 1937,1942 ****
--- 1946,1973 ----
  
  #-----------------------------------------------------------------------------------#
+ class_new box {view}
  class_new wire {view}
  
+ def* box init {args} {
+ super
+ }
+ 
+ def* box connect_out {} {
+ 
+ }
+ 
+ def* box connect_in {} {
+ 
+ }
+ 
+ def* wire init {children from outno to inno} {
+     super
+     set from_obj [lindex $children $from]
+     set to_obj [lindex $children $to]
+     puts "......from:$from_obj outlet:$outno to:$to_obj inlet:$inno"
+     # no time to carry on for now......
+ 
+ }
+ 
  def wire draw {} {
  	global look

Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.52
retrieving revision 1.1.2.53
diff -C2 -d -r1.1.2.52 -r1.1.2.53
*** desire.c	12 Nov 2005 16:25:57 -0000	1.1.2.52
--- desire.c	12 Nov 2005 19:46:33 -0000	1.1.2.53
***************
*** 3532,3535 ****
--- 3532,3536 ----
  {
      int whoout = fwhoout, outno = foutno, whoin = fwhoin, inno = finno;
+     int whoout2 = fwhoout, whoin2 = fwhoin;
      t_gobj *src = 0, *sink = 0;
      t_object *objsrc, *objsink;
***************
*** 3555,3559 ****
--- 3556,3562 ----
          while (inno >= obj_ninlets(objsink))
              inlet_new(objsink, &objsink->ob_pd, &s_, &s_);
+     post ("%d %d %d %d", whoout2, outno, whoin2, inno);
      post("canvas_connect: objsrc=%d outno=%d objsink=%d inno=%d",objsrc,outno,objsink,inno);
+     sys_mgui((t_canvas *)x,"wires_new","iiii", whoout2, outno, whoin2, inno);
      gobj_changed(x,"");
      if (!(oc = obj_connect(objsrc, outno, objsink, inno))) goto bad;





More information about the Pd-cvs mailing list