[PD-cvs] pd/src desire.tk,1.1.2.89,1.1.2.90
Mathieu Bouchard
matju at users.sourceforge.net
Mon Oct 31 14:20:11 CET 2005
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14682
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
more bugfixes. it's really close to be rendering again now.
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.89
retrieving revision 1.1.2.90
diff -C2 -d -r1.1.2.89 -r1.1.2.90
*** desire.tk 31 Oct 2005 12:47:12 -0000 1.1.2.89
--- desire.tk 31 Oct 2005 13:20:08 -0000 1.1.2.90
***************
*** 74,78 ****
def* manager init {} {
- post %s "MANAGER INIT!!! self=$self"
set @q [list]
$self call
--- 74,77 ----
***************
*** 81,89 ****
def manager call {} {
global poolset
! if {![llength $@q]} return
! post "client queue %d" [llength $@q]
foreach o $@q {
! puts "$o: $poolset($o)"
! unset poolset($origin)
}
set @q [list]
--- 80,88 ----
def manager call {} {
global poolset
! if {[llength $@q]} {post "client queue %d" [llength $@q]}
foreach o $@q {
! post %s "$o: $poolset($o)"
! unset poolset($o)
! $o draw [$o canvas]
}
set @q [list]
***************
*** 94,102 ****
global poolset
if {[info exists poolset($origin)]} {
# nothing for now
} {
set poolset($origin) {-1}
! lappend poolset $origin
}
}
--- 93,103 ----
global poolset
if {[info exists poolset($origin)]} {
+ post %s "def manager notice: double dirty"
# nothing for now
} {
set poolset($origin) {-1}
! lappend @q $origin
}
+ post "manager notice: queue length is now %d" [llength $@q]
}
***************
*** 731,734 ****
--- 732,736 ----
$self subscribe $manager
$self changed
+ $self canvas= $self
}
***************
*** 961,967 ****
#}
! # in the future, one view may have several canvases.
! # this means that the following proc will have to die.
! def view canvas {} {return $@canvas}
def* objectbox draw {canvas} {
--- 963,970 ----
#}
! # in the future, one view may have several canvases. (??)
! # this would mean that the following proc will have to die.
! def view canvas {} {return $@canvas}
! def view canvas= {c} {set @canvas $c}
def* objectbox draw {canvas} {
***************
*** 999,1002 ****
--- 1002,1009 ----
}
+ def canvas draw {canvas} {
+
+ }
+
#-----------------------------------------------------------------------------------#
def io draw/2 {canvas which n y} {
***************
*** 1215,1219 ****
set born [lwithout $children $@children]; post %s "BORN: $born"
set dead [lwithout $@children $children]; post %s "DEAD: $dead"
! foreach x $born {$x subscribe $self; $x changed}
foreach x $dead {$x unsubscribe $self}
set @children $children
--- 1222,1226 ----
set born [lwithout $children $@children]; post %s "BORN: $born"
set dead [lwithout $@children $children]; post %s "DEAD: $dead"
! foreach x $born {$x subscribe $self; $x changed; $x canvas= $self}
foreach x $dead {$x unsubscribe $self}
set @children $children
***************
*** 1224,1227 ****
--- 1231,1236 ----
set i [lsearch $@children $obj]
if {!$i} {lappend @children $obj}
+ $obj subscribe $self; $x changed
+ $obj canvas= $self
}
***************
*** 1229,1232 ****
--- 1238,1242 ----
set i [lsearch $@children $obj]
if {$i} {set @children [lreplace $@children $i $i]}
+ $obj unsubscribe $self
}
***************
*** 1680,1684 ****
def* canvas notice {origin args} {
! eval [concat [list child_changed $origin] $args]
}
--- 1690,1694 ----
def* canvas notice {origin args} {
! eval [concat [list $self child_changed $origin] $args]
}
***************
*** 2537,2554 ****
}
! set console_scrollback_count 0
proc post_to_gui {x} {
! global cmdline console_scrollback_count
! if {[catch {
set oldpos [lindex [.log.2 get] 1]
.log.1 insert end $x
! incr console_scrollback_count
! if {$console_scrollback_count >= $cmdline(console)} {
.log.1 delete 1.0 2.0
! }
if {$oldpos > 0.9999} {.log.1 see end}
! }]} {
! puts -nonewline stderr $x
! }
}
--- 2547,2567 ----
}
! set console_lines 0
proc post_to_gui {x} {
! global cmdline console_lines
! # if {[catch {
set oldpos [lindex [.log.2 get] 1]
.log.1 insert end $x
! regsub "\n$" $x "" y
! set n [expr [string length $x]-[string length $y]]
! set console_lines [expr $console_lines+$n]
! while {$console_lines >= $cmdline(console)} {
.log.1 delete 1.0 2.0
! set console_lines [expr $console_lines-1]
! }
if {$oldpos > 0.9999} {.log.1 see end}
! # }]} {
! # puts -nonewline stderr $x
! # }
}
More information about the Pd-cvs
mailing list