Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31951
Modified Files: Tag: devel_0_39 desire.tk Log Message: fixed [bng] bug. merged make_window and init_window. removed some calls to update_size.
Index: desire.tk =================================================================== RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v retrieving revision 1.1.2.458 retrieving revision 1.1.2.459 diff -C2 -d -r1.1.2.458 -r1.1.2.459 *** desire.tk 5 Sep 2006 16:36:37 -0000 1.1.2.458 --- desire.tk 5 Sep 2006 23:01:06 -0000 1.1.2.459 *************** *** 1228,1235 **** set @editmode $mode # catch {.$self.bbar.edit configure -image icon_mode_$mode} ! if {$mode} { ! .$self.bbar.edit configure -image icon_mode_edit ! } else { ! .$self.bbar.edit configure -image icon_mode_run } if {[$self look hairstate] && !$@editmode} {$@crosshair erase} --- 1228,1234 ---- set @editmode $mode # catch {.$self.bbar.edit configure -image icon_mode_$mode} ! if {[$self window]} { ! if {$mode} {set im icon_mode_edit} else {set im icon_mode_run} ! [$self window].bbar.edit configure -image $im } if {[$self look hairstate] && !$@editmode} {$@crosshair erase} *************** *** 1273,1285 **** set @wires {} set @wires_pair {} ;# stores wires in the format of {0 1 1 0} id {1 1 2 0} id ! if {$@mapped} { $self make_window} ! #set @wire_hilite {} set @history $history - #$self update_title $self subscribe $manager $self changed #$self canvas= $self ;#!@#$ EEVIL - #not sure if init should be calling pd, but it fixes the editmode bug for now -chun - #pd .$self editmode $@editmode set @coords 0 set @jump 0 --- 1272,1280 ---- set @wires {} set @wires_pair {} ;# stores wires in the format of {0 1 1 0} id {1 1 2 0} id ! if {$@mapped} {$self init_window} ;#!@#$ @mapped can't possibly be 1 at this point set @history $history $self subscribe $manager $self changed #$self canvas= $self ;#!@#$ EEVIL set @coords 0 set @jump 0 *************** *** 1292,1298 **** set @keynav_tab_sel "wire" set @copy_count 0 ! #set @crosshair [Crosshair new $self] ! #set @active [Active new $self] ! #$self editmode= 0 }
--- 1287,1291 ---- set @keynav_tab_sel "wire" set @copy_count 0 ! $self editmode= 0 }
*************** *** 1371,1385 ****
- def Canvas make_window {} { - $self init_window - $self new_menubar - $self new_binds - $self update_title - set @crosshair [Crosshair new $self] - set @active [Active new $self] - $self editmode= 0 - - } - def Canvas getscroll {} {}
--- 1364,1367 ---- *************** *** 1410,1413 **** --- 1392,1400 ---- wm protocol $win WM_DELETE_WINDOW "$self close" focus $c + $self new_menubar + $self new_binds + $self update_title + set @crosshair [Crosshair new $self] + set @active [Active new $self] }
*************** *** 1655,1666 **** }
! def TextBox text= {text} {set @text $text; $self update_size} def TextBox text {} {return $text}
def TextBox draw {} { global font ! #$self update_size ! # "TEXT" is the text label while "text" is the the input text field tk widget ! #super mset {x1 y1} [$self xy] if {$@edit} { --- 1642,1652 ---- }
! def TextBox text= {text} {set @text $text} def TextBox text {} {return $text}
def TextBox draw {} { global font ! # "TEXT" is the text label while "text" is the the input text field tk widget. ! # the text should be drawn before, so that update_size works at the right time. mset {x1 y1} [$self xy] if {$@edit} { *************** *** 1668,1673 **** $t configure -width [string length [$t get 0.0 end]] } { - #$self item TEXT text [l+ {2 2} [list $x1 $y1]] \ - # -font $font(str) -text $@text -fill [$self look fg] -anchor nw $self item TEXT text [l+ {2 2} [list $x1 $y1]] \ -font [$self look fontstring] -text $@text -fill [$self look fg] -anchor nw --- 1654,1657 ---- *************** *** 1723,1727 **** def TextBox after_key {widget} { $widget configure -state normal - $self update_size $self changed } --- 1707,1710 ---- *************** *** 2494,2498 **** if {!$@mapped} { set @mapped 1 ! $self make_window $self redraw return --- 2477,2481 ---- if {!$@mapped} { set @mapped 1 ! $self init_window $self redraw return *************** *** 2510,2514 **** if {$f&8} {$self popup $id [winfo pointerx $c] [winfo pointery $c]; return} ! if {!$@editmode} {if {[llength $id]} {$id click $x $y $f $target}; return} if {[llength $@obj_in_edit]} {$@obj_in_edit unedit; set @obj_in_edit {}} set in_selection [expr [lsearch $@selection $id]>=0] --- 2493,2503 ---- if {$f&8} {$self popup $id [winfo pointerx $c] [winfo pointery $c]; return} ! if {!$@editmode} { ! if {[llength $id]} { ! puts "target = $target" ! $id click $x $y $f $target ! } ! return ! } if {[llength $@obj_in_edit]} {$@obj_in_edit unedit; set @obj_in_edit {}} set in_selection [expr [lsearch $@selection $id]>=0] *************** *** 4200,4204 **** def Bang init {mess} { super $mess - set @w 15 set @flash 0 set @count 0 --- 4189,4192 ----