[PD-cvs] pd/src desire.tk,1.1.2.90,1.1.2.91
chunlee
chunlee at users.sourceforge.net
Tue Nov 1 03:08:56 CET 2005
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv635
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
some temporary bug fixes
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.90
retrieving revision 1.1.2.91
diff -C2 -d -r1.1.2.90 -r1.1.2.91
*** desire.tk 31 Oct 2005 13:20:08 -0000 1.1.2.90
--- desire.tk 1 Nov 2005 02:08:53 -0000 1.1.2.91
***************
*** 733,736 ****
--- 733,738 ----
$self changed
$self canvas= $self
+ #not sure if init should be calling pd, but it fixes the editmode bug for now -chun
+ pd "$name editmode 0 ;"
}
***************
*** 974,978 ****
set ins $@ninlets
set outs $@noutlets
! global look
mset {x1 y1} [$self xy $canvas]
set x2 [expr $x1+$xs]
--- 976,980 ----
set ins $@ninlets
set outs $@noutlets
! global look font
mset {x1 y1} [$self xy $canvas]
set x2 [expr $x1+$xs]
***************
*** 992,995 ****
--- 994,998 ----
#super $canvas
textbox_draw $self $canvas
+ textbox_edit $self $canvas
catch {$c raise ${self}TEXT $self}
}
***************
*** 1048,1052 ****
set t .x$canvas.c.${self}text
$t configure -width [expr [string length $@text]+1]
! } {
item $self $canvas TEXT text [l+ {2 2} [list $x1 $y1]] \
-font [format -*-courier-medium--normal--%d-* $font(size)] \
--- 1051,1055 ----
set t .x$canvas.c.${self}text
$t configure -width [expr [string length $@text]+1]
! } {
item $self $canvas TEXT text [l+ {2 2} [list $x1 $y1]] \
-font [format -*-courier-medium--normal--%d-* $font(size)] \
***************
*** 1103,1106 ****
--- 1106,1110 ----
set @class ""
set @text $args
+ # to signal if an object is currently in edit
set @edit 0
#if {[info exists _($canvas:selection)]} {
***************
*** 1474,1478 ****
}
set @action move
! }
}
--- 1478,1482 ----
}
set @action move
! }canvas click
}
***************
*** 1500,1528 ****
mset {type id} [$self identify_target $x $y $b $f "click"]
switch $type {
! object {$self click_on_object $x $y $b $f $id}
! wire {$self click_on_wire $x $y $b $f $id}
default {
if {$@editmode} {
puts "clicked on blank space and in edit mode"
# my object edit mode code begins --chun
! if {[llength $@obj_in_edit]} {
! [lindex $@selection 0] unedit $self
! set @obj_in_edit {}
! }
! if {[llength $@selection] > 0} {
! foreach obj $@selection {
! $c itemconfigure ${obj}BASE -outline $look(objectframe3)
! }
! set @selection {}
! }
! if {[llength $@selection_wire] > 0} {
! foreach wire $@selection_wire {
! $c itemconfigure $wire -fill $look(wirefg)
! }
! set @selection_wire {}
! }
! focus $c
! set @action rect
! $c create line $x $y $x $y $x $y $x $y $x $y -tags {selrect1 selrect} -fill black -dash {3 3 3 3} -dashoffset 3
}
}
--- 1504,1532 ----
mset {type id} [$self identify_target $x $y $b $f "click"]
switch $type {
! # object {$self click_on_object $x $y $b $f $id}
! # wire {$self click_on_wire $x $y $b $f $id}
default {
if {$@editmode} {
puts "clicked on blank space and in edit mode"
# my object edit mode code begins --chun
! # if {[llength $@obj_in_edit]} {
! # [lindex $@selection 0] unedit $self
! # set @obj_in_edit {}
! # }
! # if {[llength $@selection] > 0} {
! # foreach obj $@selection {
! # $c itemconfigure ${obj}BASE -outline $look(objectframe3)
! # }
! # set @selection {}
! # }
! # if {[llength $@selection_wire] > 0} {
! # foreach wire $@selection_wire {
! # $c itemconfigure $wire -fill $look(wirefg)
! # }
! # set @selection_wire {}
! # }
! # focus $c
! # set @action rect
! # $c create line $x $y $x $y $x $y $x $y $x $y -tags {selrect1 selrect} -fill black -dash {3 3 3 3} -dashoffset 3
}
}
***************
*** 1899,1902 ****
--- 1903,1907 ----
set i 1
set class [lindex $d $i]
+ puts "class = $class"
switch -- $class {
canvas {set class canvas}
***************
*** 1912,1936 ****
set _($x:_class) objectbox
}
! $x init
puts "_($x:_class)=$_($x:_class)"
! if {[info exists _($x:canvas)]} {
# hack
! set canvas $_($x:canvas)
! if {![info exists _($canvas:action)]} {
#puts "!!!!!! $canvas not initd !!!!!"
! $canvas init
! }
! if {![info exists _($x:cx)]} {
! set _($x:cx) [lindex $d 2]
! set _($x:cy) [lindex $d 3]
! }
! $x init
! set _($x:text) [lrange $d $i end]
! set _($x:valid) 0
! $x update_size
! $x draw $canvas
! if {[string length $_($x:text)]==0} {$x edit $canvas}
! set _($_($x:canvas):selection) $x
! }
}
if {![info exists fields($class)]} {set class obj}
--- 1917,1941 ----
set _($x:_class) objectbox
}
! $x init
puts "_($x:_class)=$_($x:_class)"
! #if {[info exists _($x:canvas)]} {
# hack
! # set canvas $_($x:canvas)
! # if {![info exists _($canvas:action)]} {
#puts "!!!!!! $canvas not initd !!!!!"
! # $canvas init
! # }
! # if {![info exists _($x:cx)]} {
! # set _($x:cx) [lindex $d 2]
! # set _($x:cy) [lindex $d 3]
! # }
! # $x init
! # set _($x:text) [lrange $d $i end]
! # set _($x:valid) 0
! # $x update_size
! # $x draw $canvas
! # if {[string length $_($x:text)]==0} {$x edit $canvas}
! # set _($_($x:canvas):selection) $x
! #}
}
if {![info exists fields($class)]} {set class obj}
More information about the Pd-cvs
mailing list