[PD-cvs] pd/src desire.c, 1.1.2.106, 1.1.2.107 desire.tk, 1.1.2.377, 1.1.2.378
Mathieu Bouchard
matju at users.sourceforge.net
Sun Aug 20 03:00:47 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3668
Modified Files:
Tag: devel_0_39
desire.c desire.tk
Log Message:
abortion prevention...
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.377
retrieving revision 1.1.2.378
diff -C2 -d -r1.1.2.377 -r1.1.2.378
*** desire.tk 19 Aug 2006 18:42:27 -0000 1.1.2.377
--- desire.tk 20 Aug 2006 01:00:44 -0000 1.1.2.378
***************
*** 412,416 ****
#temporary
! set leet 1
proc say {k args} {
--- 412,416 ----
#temporary
! set leet 0
proc say {k args} {
***************
*** 421,428 ****
if {[info exist text($k)]} {
if {$leet} {
! set l33t [string map -nocase {a 4 e 3 t 7 s 5 i 1 o 0 g 9} $text($k)]
! return $l33t} else {return $text($k)}
! #return $text($k)
! } else {return "{{$k}}"}
}
}
--- 421,429 ----
if {[info exist text($k)]} {
if {$leet} {
! return [string map -nocase {a 4 e 3 t 7 s 5 i 1 o 0 g 9} $text($k)]
! } else {
! return $text($k)
! }
! } else {return "{{$k}}"}
}
}
***************
*** 1246,1249 ****
--- 1247,1253 ----
def Canvas redo {} {$@history redo}
+ #N canvas 0 0 450 300 graph2 0;
+ #X restore 123 271 graph;
+
#!@#$ this method is too long.
def Canvas init {x1 y1 xs ys args} {
***************
*** 1270,1274 ****
set @bbox {0 0 100 100}
set @children {}
- set @unborn {}
set @obj_in_edit {}
set @dehighlight {}
--- 1274,1277 ----
***************
*** 1777,1799 ****
# think of the children!!!
# should be only called from the server
def Canvas children= {children} {
set new [lwithout $children $@children]
set dead [lwithout $@children $children]
! foreach x [lreverse $dead] {
! $x unsubscribe $self
! #$@history can't ;# need a way to instantiate objects with a specific index.
! # THIS IS NOT WHERE HISTORY ADD IS SUPPOSED TO BE!
! # it's supposed to be on the user end!
! #$@history add [list $self ins [lsearch $@children $x] [$x deconstruct]]
! $x erase
! }
! foreach x $new {
! ###$@history add [list $self del [lsearch $children $x]]
! if {[info exists _($x:_class)]} {
! $x subscribe $self; $x changed; $x canvas= $self
! } else {
! lappend @unborn $x
! }
! }
set @children $children
$self changed
--- 1780,1790 ----
# think of the children!!!
# should be only called from the server
+ # THIS IS NOT WHERE HISTORY ADD IS SUPPOSED TO BE!
+ # it's supposed to be on the user end!
def Canvas children= {children} {
set new [lwithout $children $@children]
set dead [lwithout $@children $children]
! foreach x [lreverse $dead] {$x unsubscribe $self; $x erase} ;# should use _delete instead?
! foreach x $new {$x subscribe $self; $x changed; $x canvas= $self}
set @children $children
$self changed
***************
*** 1814,1826 ****
set find [lsearch $@wires_pair $x]
if {$find == -1} {# new wire!!!
! if {[info exists _($obj1:_class)] && [info exists _($obj2:_class)]} {
! lappend @wires_pair [list $outobj $outport $inobj $inport]
! set new_wire [eval [list Wire_new $self $outobj $outport $inobj $inport]]
! lappend @wires_pair $new_wire
! lappend wires $new_wire
! } else {
! puts "$obj1 or $obj2 not born yet"
! set @unborn_wire [lappend @unborn_wire $x]
! }
} else {# wire already exists
lappend wires [lindex $@wires_pair [expr $find + 1]]
--- 1805,1812 ----
set find [lsearch $@wires_pair $x]
if {$find == -1} {# new wire!!!
! lappend @wires_pair [list $outobj $outport $inobj $inport]
! set new_wire [eval [list Wire_new $self $outobj $outport $inobj $inport]]
! lappend @wires_pair $new_wire
! lappend wires $new_wire
} else {# wire already exists
lappend wires [lindex $@wires_pair [expr $find + 1]]
***************
*** 3119,3122 ****
--- 3105,3111 ----
}
}
+ "#A" {
+ post "#A: $mess"
+ }
"#V" {
post "#V: $mess"
***************
*** 3125,3152 ****
}
}
- update_object_3 $self $mess
$self changed
}
- # proc for treating race conditions
- # shouldn't be needed (please replace this by something more solid)
- proc update_object_3 {self e} {
- global canvas _
- set c $canvas(current)
- set unborn_children [lsearch $_($c:unborn) $self]
- if {$unborn_children<0} {return}
- $self canvas= $c
- $self subscribe $c
- $self changed
- if {$unborn_children == [expr [llength $_($c:unborn)] - 1]} {
- # when it reaches the last unborn child, its time to draw the wires
- set _($c:unborn) ""
- if {[info exists _($c:unborn_wire)]} {
- $c wires= $_($c:unborn_wire)
- unset _($c:unborn_wire)
- }
- }
- }
-
############ rendering
--- 3114,3120 ----
Index: desire.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.c,v
retrieving revision 1.1.2.106
retrieving revision 1.1.2.107
diff -C2 -d -r1.1.2.106 -r1.1.2.107
*** desire.c 20 Aug 2006 00:30:23 -0000 1.1.2.106
--- desire.c 20 Aug 2006 01:00:44 -0000 1.1.2.107
***************
*** 4967,4971 ****
free(buf);
gobj_subscribe(y,(t_gobj *)x);
! gobj_changed(y,0);
y->g_next = 0;
if (!x->gl_list) x->gl_list = y;
--- 4967,4976 ----
free(buf);
gobj_subscribe(y,(t_gobj *)x);
!
! /* delay first uploading of object (DesireData <= 2006.08.19) */
! /* gobj_changed(y,0); */
! /* don't delay first uploading of object (DesireData >= 2006.08.19) */
! pd_upload(y);
!
y->g_next = 0;
if (!x->gl_list) x->gl_list = y;
More information about the Pd-cvs
mailing list