[PD-cvs] pd/src desire.tk,1.1.2.50,1.1.2.51

Mathieu Bouchard matju at users.sourceforge.net
Wed Sep 14 03:10:38 CEST 2005


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28135

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
replacing some bugs by some others


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.50
retrieving revision 1.1.2.51
diff -C2 -d -r1.1.2.50 -r1.1.2.51
*** desire.tk	14 Sep 2005 00:29:27 -0000	1.1.2.50
--- desire.tk	14 Sep 2005 01:10:36 -0000	1.1.2.51
***************
*** 45,49 ****
  	upvar $listvar lv
  	set name ${class}_$selector
! 	if {[info procs $name} {lappend lv $name}
  	foreach super $_($class:_super) {lookup_method $super $selector lv}
  }
--- 45,49 ----
  	upvar $listvar lv
  	set name ${class}_$selector
! 	if {[llength [info procs $name]]} {lappend lv $name}
  	foreach super $_($class:_super) {lookup_method $super $selector lv}
  }
***************
*** 945,951 ****
      toplevel $name -menu $name.m
      wm geometry $name $geometry
!     canvas $name.c \
!     	-width $width -height $height \
! 	-background white \
      	-yscrollcommand "$name.scrollvert set" \
      	-xscrollcommand "$name.scrollhort set" \
--- 945,949 ----
      toplevel $name -menu $name.m
      wm geometry $name $geometry
!     canvas $name.c -width $width -height $height -background white \
      	-yscrollcommand "$name.scrollvert set" \
      	-xscrollcommand "$name.scrollhort set" \
***************
*** 1352,1360 ****
  def text create {canvas font_size text} {
  	global look font
! 	set @name_len [string length $text]
! 	object_update_size $self
  	objectbox_draw $self $canvas
  	set t $canvas.${self}text
! 	text $t -height 1 -width $name_len -relief flat \
  		-bg ${look(objectbg)} -borderwidth 0 \
  		-font [format -*-courier-medium--normal--%d-* $font_size] \
--- 1350,1358 ----
  def text create {canvas font_size text} {
  	global look font
! 	set @text $text
! 	objectbox_update_size $self
  	objectbox_draw $self $canvas
  	set t $canvas.${self}text
! 	text $t -height 1 -width [llength $@text] -relief flat \
  		-bg ${look(objectbg)} -borderwidth 0 \
  		-font [format -*-courier-medium--normal--%d-* $font_size] \
***************
*** 1382,1392 ****
  def text key {canvas widget x y key iso shift} {
  	global font
! 	set obj_name [$widget get 1.0 1.end]
! 	set name_len [string length $obj_name]
! 	regexp {(\.x[0-9a-fA-F]+\.c)\.([0-9a-fA-F]+)text(.*)} $widget full canvas self
! 	$widget configure -width [expr $name_len + 1]
! 	set @xs [expr ($font(width) * ($name_len+1) + $font(padx))]
! 	set @ys [expr $font(height) + $font(pady)]
! 	objectbox_draw $self $canvas
  }
  
--- 1380,1388 ----
  def text key {canvas widget x y key iso shift} {
  	global font
! 	set @text [$widget get 1.0 1.end]
! #	regexp {(\.x[0-9a-fA-F]+\.c)\.([0-9a-fA-F]+)text(.*)} $widget full canvas self
! 	$widget configure -width [expr [llength $@text]+1]
! 	$self update_size
! 	$self draw $canvas
  }
  
***************
*** 1398,1408 ****
  	set canvas $_(focus)
  	set @class ""
  	$self add $canvas
- 	set @name_len 0
  }
  
  def objectbox update_size {} {
  	global font
! 	set @xs [expr $font(padx)+$font(width)*($@name_len+$@isnew)]
  	set @ys [expr $font(pady)+$font(height)]
  }
--- 1394,1404 ----
  	set canvas $_(focus)
  	set @class ""
+ 	set @text ""
  	$self add $canvas
  }
  
  def objectbox update_size {} {
  	global font
! 	set @xs [expr $font(padx)+$font(width)*([llength $@text]+$@isnew)]
  	set @ys [expr $font(pady)+$font(height)]
  }
***************
*** 1438,1447 ****
  	set @isnew 0
  	set obj_name [${canvas}.${self}text get 1.0 1.end]
- 	set @name_len [string length $obj_name]
  	destroy ${canvas}.${self}text
          $canvas delete ${self}text
! 	objectbox_erase $self $canvas 
! 	objectbox_update_size $self
! 	objectbox_draw $self $canvas
  	for {set x 0} {$x<$@inlets} {incr x} {
  		if {[info exists _($self:0:$x)]} {
--- 1434,1442 ----
  	set @isnew 0
  	set obj_name [${canvas}.${self}text get 1.0 1.end]
  	destroy ${canvas}.${self}text
          $canvas delete ${self}text
! 	$self erase $canvas 
! 	$self pdate_size
! 	$self draw $canvas
  	for {set x 0} {$x<$@inlets} {incr x} {
  		if {[info exists _($self:0:$x)]} {
***************
*** 1555,1560 ****
  		  objectbox {
  			#puts "move objectbox"
! 			set $_($obj:sx) [expr ($_($obj:name_len)*$font(width)) + $font(padx)]
! 			set $_($obj:sy) [expr $font(height) + $font(pady)]
  			objectbox_draw $obj $canvas
  			set text_pos [list [expr $_($obj:cx)+1] [expr $_($obj:cy)+1]]
--- 1550,1554 ----
  		  objectbox {
  			#puts "move objectbox"
! 			$obj update_size
  			objectbox_draw $obj $canvas
  			set text_pos [list [expr $_($obj:cx)+1] [expr $_($obj:cy)+1]]





More information about the Pd-cvs mailing list