[PD-cvs] pd/src desire.tk,1.1.2.259,1.1.2.260

chunlee chunlee at users.sourceforge.net
Wed Jun 21 13:46:48 CEST 2006


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

Modified Files:
      Tag: devel_0_39
	desire.tk 
Log Message:
fixes for numbox (not quite finished yet...)


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.259
retrieving revision 1.1.2.260
diff -C2 -d -r1.1.2.259 -r1.1.2.260
*** desire.tk	21 Jun 2006 09:30:47 -0000	1.1.2.259
--- desire.tk	21 Jun 2006 11:46:45 -0000	1.1.2.260
***************
*** 2379,2383 ****
      set c .$self.c
      $self hide_tooltip
-     puts "focus ::::::::::: [$self focus]"
      if {[$self focus] != ""} {
  	[$self focus] key $key $shift
--- 2379,2382 ----
***************
*** 3267,3274 ****
  	set @yt [expr $y1+$ys/2+3+$xs/34]
  	if {[$self selected?]} {set fcol red} else {set fcol $look(objectfg)}
! 	if {[string length $@buf] <= $@w} {
! 	$self item TEXT text [list $@xt $@yt] -anchor w -text $@text \
! 		-font $font(str) -fill $fcol
  	}
  }
  
--- 3266,3277 ----
  	set @yt [expr $y1+$ys/2+3+$xs/34]
  	if {[$self selected?]} {set fcol red} else {set fcol $look(objectfg)}
! 	if {[string length $@buf] <= $@w} { 
! 	set string $@text
! 	} else {
! 	set string [string range $@text 0 [expr $@w-1]]
  	}
+ 	$self item TEXT text [list $@xt $@yt] -anchor w -text $string \
+ 		-font $font(str) -fill $fcol
+ 	
  }
  
***************
*** 3290,3294 ****
  			$self changed
  		}
! 		period {append @buf ".";set @text $@buf}
  		default {
  			if {[regexp {^[0-9]{1}$} $key]} {
--- 3293,3297 ----
  			$self changed
  		}
! 		period {append @buf ".";set @text $@buf; $self changed}
  		default {
  			if {[regexp {^[0-9]{1}$} $key]} {
***************
*** 3399,3403 ****
  }
  
! def* NumBox draw {} {
  	$self update_size
  	global look font
--- 3402,3406 ----
  }
  
! def NumBox draw {} {
  	$self update_size
  	global look font
***************
*** 3411,3415 ****
  	set outs [expr [string compare $@snd empty]==0]
  	set points [list $x1 $y1 [expr $x2-4] $y1 $x2 [expr $y1+4] $x2 $y2 $x1 $y2]
- 	#set font $font(str)
  	set xt [expr $x1+$ys/2+2]
  	set yt [expr $y1+$ys/2+1+$xs/34]
--- 3414,3417 ----
***************
*** 3419,3424 ****
  	$self item BASE   polygon $points  -fill [parse_color $@bcol] -outline $look(objectframe3)
  	$self item BASE4  polygon $points2 -fill $color4 -outline $look(objectframe3)
- 	#$self item NUMBER text [list $xt $yt] -anchor w -text [$self ftoa] \
- 	#	-font [list $font $@fs bold] -fill [parse_color $@fcol]
  	$self item NUMBER text [list $xt $yt] -anchor w -text [$self ftoa] \
  		-font $font(str) -fill [parse_color $@fcol]
--- 3421,3424 ----
***************
*** 3460,3463 ****
--- 3460,3464 ----
  	$@canvas focus= $self
  	.$@canvas.c itemconfigure ${self}BASE4 -fill #00ff00
+ 	set @clickpos [list $x $y]
  	set @mouse [list $x $y]
  	set @oval $@val
***************
*** 3469,3477 ****
  	set focused [$self == [$@canvas focus]]
  	if {!$focused} {return}
  	mset {ox oy} $@mouse
  	set @val [expr $@val-$@rate*($y-$oy)]
  	set @mouse [list $x $y]
! 	if {$@clicking} {pd .$self float $@val;}
! 	#$self changed
  }
  
--- 3470,3479 ----
  	set focused [$self == [$@canvas focus]]
  	if {!$focused} {return}
+ 	if {$@clicking} {
  	mset {ox oy} $@mouse
  	set @val [expr $@val-$@rate*($y-$oy)]
  	set @mouse [list $x $y]
! 	pd .$self float $@val;
! 	}
  }
  
***************
*** 3481,3496 ****
  	global look
  	set @clicking 0
! 	if {$@oval!=$@val} {
  		$@canvas focus= ""
  		.$@canvas.c itemconfigure ${self}BASE4 -fill $look(objectbg)
  		pd .$self float $@val
  	}
  }
  
  def* NumBox key {key shift} {
      switch -regexp -- $key {
!       ^\[\\d\\.eE+-\]\$ {
! 	set @buf "$@buf$key"
  	$self changed
        }
        ^Return\$ {
--- 3483,3512 ----
  	global look
  	set @clicking 0
! 	#if {$@oval!=$@val} {
! 	#	$@canvas focus= ""
! 	#	.$@canvas.c itemconfigure ${self}BASE4 -fill $look(objectbg)
! 	#	pd .$self float $@val
! 	#}
! 	
! 	if {[lindex $@clickpos 0] == $x && [lindex $@clickpos 1] == $y} {
! 	$@canvas focus= $self
! 	set @clicking 0
! 	} { 
  		$@canvas focus= ""
  		.$@canvas.c itemconfigure ${self}BASE4 -fill $look(objectbg)
  		pd .$self float $@val
+ 		pd .$self bang
  	}
+ 	
  }
  
  def* NumBox key {key shift} {
      switch -regexp -- $key {
!       ^\[\\d]\$ {
! 	if {[string length $@buf] < $@w} {
! 	#set @buf "$@buf$key"
! 	set @val "$@val$key"
  	$self changed
+ 	}
        }
        ^Return\$ {
***************
*** 3498,3507 ****
  	$@canvas focus= ""
  	pd .$self float $@val
  	set @buf ""
  	$self changed
        }
        ^BackSpace|Delete\$ {
          if {[string length $@buf] >= 0} {
! 		set @buf [string range $@buf 0 end-1]
  	}
  	$self changed
--- 3514,3526 ----
  	$@canvas focus= ""
  	pd .$self float $@val
+ 	pd .$self bang
  	set @buf ""
  	$self changed
        }
+       ^period\$ {if {[string length $@buf] < $@w} {append @val ".";set @text $@val; $self changed} }
+       ^minus\$ {append @val "-";set @text $@val; $self changed}
        ^BackSpace|Delete\$ {
          if {[string length $@buf] >= 0} {
! 		set @val [string range $@val 0 end-1]
  	}
  	$self changed





More information about the Pd-cvs mailing list