[PD-cvs] pd/src desire.tk,1.1.2.84,1.1.2.85
Mathieu Bouchard
matju at users.sourceforge.net
Fri Oct 21 15:47:11 CEST 2005
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14496
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
simplified observers (part three), etc
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.84
retrieving revision 1.1.2.85
diff -C2 -d -r1.1.2.84 -r1.1.2.85
*** desire.tk 13 Oct 2005 08:17:51 -0000 1.1.2.84
--- desire.tk 21 Oct 2005 13:47:09 -0000 1.1.2.85
***************
*** 47,51 ****
def observable init {observer} {
set @subscribers {}
- set @dirty {}
}
--- 47,50 ----
***************
*** 60,75 ****
}
! def observable changed {{k "(all)"}} {
! if {$k == "(all)" && $@dirty != "(all)"} {set @dirty $k} {lappend @dirty $k}
! }
!
! def observable notify {} {
! set dirty [lsort -uniq $@dirty]
! if {$dirty == "(all)"} {
! foreach x $@subscribers {$x notice $self}
! } {
! foreach x $@subscribers {foreach k $dirty {$x notice $self $k}}
! }
! set @dirty {}
}
--- 59,64 ----
}
! def observable changed {args} {
! foreach x $@subscribers {eval [concat [list $x notice $self] $args]}
}
***************
*** 902,925 ****
if {[info exists focus(createdby)]} {
switch $focus(createdby) {
! butt {
set @cx 40
set @cy 40
! }
! ctrl {
! if {[string length $focus(objname)] > 0} {
set @cx $focus(old_cx)
set @cy $focus(old_cy)
!
! } else {
set @cx $_($canvas:current_x)
set @cy $_($canvas:current_y)
set focus(old_cx) $@cx
set focus(old_cy) $@cy
! }
! }
! }
! }
}
-
return [list $@cx $@cy]
}
--- 891,911 ----
if {[info exists focus(createdby)]} {
switch $focus(createdby) {
! butt {
set @cx 40
set @cy 40
! }
! ctrl {
! if {[string length $focus(objname)] > 0} {
set @cx $focus(old_cx)
set @cy $focus(old_cy)
! } else {
set @cx $_($canvas:current_x)
set @cy $_($canvas:current_y)
set focus(old_cx) $@cx
set focus(old_cy) $@cy
! }
! }
! }}
}
return [list $@cx $@cy]
}
***************
*** 1395,1400 ****
pd "$self select-object x$id ;"
} elseif {!$already} {
- #switch $_($id:class) {
- #objectbox {
# may need to call canvas_select_object here to work out
# the shift+click selection
--- 1381,1384 ----
***************
*** 1419,1424 ****
}
set @select_by "click"
- #}
- #}
}
set @action move
--- 1403,1406 ----
***************
*** 1453,1457 ****
default {
if {$@editmode} {
! puts "clicked on black space and in edit mode"
# my object edit mode code begins --chun
if {[llength $@obj_in_edit]} {
--- 1435,1439 ----
default {
if {$@editmode} {
! puts "clicked on blank space and in edit mode"
# my object edit mode code begins --chun
if {[llength $@obj_in_edit]} {
***************
*** 2267,2290 ****
class_new bang {view}
! def bang init {} {
! global offset _
! set offset [expr $offset + 1]
! set bang_id [format %x [expr 0x81168b0 - $offset]]
! #puts "new object id -> $bang_id"
!
! set _($bang_id:w) 15
! set _($bang_id:rcv) 1
! set _($bang_id:snd) 1
! set _($bang_id:bcol) 20
! set _($bang_id:fcol) 5
! set _($bang_id:ldx) 17
! set _($bang_id:ldy) 0
! set _($bang_id:lab) bang
! set _($bang_id:fstyle) 0
! set _($bang_id:fs) 10
! set _($bang_id:lcol) 13
! set _($bang_id:class) bang
! bang_draw $bang_id $canvas
! }
def bang draw {canvas} {
--- 2249,2253 ----
class_new bang {view}
! #def bang init {} {}
def bang draw {canvas} {
More information about the Pd-cvs
mailing list