[PD-cvs] pd/src desire.tk, 1.1.2.600.2.58, 1.1.2.600.2.59 defaults.ddrc, 1.1.2.10.2.5, 1.1.2.10.2.6

chunlee chunlee at users.sourceforge.net
Mon Dec 11 04:38:25 CET 2006


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

Modified Files:
      Tag: desiredata
	desire.tk defaults.ddrc 
Log Message:
auto scrollbar show/hide


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.58
retrieving revision 1.1.2.600.2.59
diff -C2 -d -r1.1.2.600.2.58 -r1.1.2.600.2.59
*** desire.tk	11 Dec 2006 02:18:42 -0000	1.1.2.600.2.58
--- desire.tk	11 Dec 2006 03:38:21 -0000	1.1.2.600.2.59
***************
*** 1632,1635 ****
--- 1632,1636 ----
  	set win .$self
  	set c [$self widget]
+ 	if {[winfo exists $win.yscroll]} {return}
  	set size [$c bbox all]
  	if {$size != ""} {
***************
*** 1647,1650 ****
--- 1648,1652 ----
  	set win .$self
  	set c [$self widget]
+ 	if {![winfo exists $win.yscroll]} {return}
  	destroy $win.yscroll
  	destroy $win.xscroll
***************
*** 1655,1658 ****
--- 1657,1661 ----
  	set c [$self widget]
  	set size [$c bbox all]
+ 	if {[$self look scrollbar]} {$self auto_scrollbars}
  	if {$size != ""} {
  		mset {xmin ymin xmax ymax} {0 0 100 100}
***************
*** 1668,1671 ****
--- 1671,1690 ----
  }
  
+ def Canvas auto_scrollbars {} {
+ 	set win .$self
+ 	set c [$self widget]
+ 	mset {l r} [$c xview]
+ 	mset {t b} [$c yview]
+ 	mset {w h} [$c bbox all]
+ 	set w2 [winfo width $c]
+ 	set h2 [winfo height $c]
+ 	if {[winfo exists $win.yscroll]} {
+ 		if {$l == $r && $t == $b} {$self remove_scrollbars; return}
+ 		if {$l == 0 && $r == 1 && $t == 0 && $b == 1} {$self remove_scrollbars; return}
+ 	} else {
+ 		if {$w > $w2 || $h > $h2} {$self init_scrollbars}
+ 	}
+ }
+ 
  def Canvas delete_window {} {
  	set wl {}
***************
*** 5721,5730 ****
  	mset {l r} [$c xview]
  	mset {t b} [$c yview]
! 	set w [expr (1 / ($r - $l)) * [winfo width $c]]
! 	set h [expr (1 / ($b - $t)) * [winfo height $c]]
  	set x1 [expr ($w*$l+$cx1)/$z]
  	set y1 [expr ($h*$t+$cy1)/$z]
! 	set h1 [list $x1 $y [expr $x1+[winfo width $c]] $y]
!        	set v1 [list $x $y1 $x [expr [winfo height $c]+$y1]] 
  	$self item VHAIR1 line $v1 -fill [$@canvas look crosshair] -width 0.5 -dash {4 4 4 4}
  	$self item HHAIR1 line $h1 -fill [$@canvas look crosshair] -width 0.5 -dash {4 4 4 4}
--- 5740,5752 ----
  	mset {l r} [$c xview]
  	mset {t b} [$c yview]
! 	set width [winfo width $c]; set height [winfo height $c]
! 	set w [expr (1 / ($r - $l)) * $width]
! 	set h [expr (1 / ($b - $t)) * $height]
  	set x1 [expr ($w*$l+$cx1)/$z]
  	set y1 [expr ($h*$t+$cy1)/$z]
! 	set x2 [expr $x1+$width-7]
! 	set y2 [expr $height+$y1-7]
! 	set h1 [list $x1 $y $x2 $y]
!        	set v1 [list $x $y1 $x $y2]
  	$self item VHAIR1 line $v1 -fill [$@canvas look crosshair] -width 0.5 -dash {4 4 4 4}
  	$self item HHAIR1 line $h1 -fill [$@canvas look crosshair] -width 0.5 -dash {4 4 4 4}
***************
*** 7022,7025 ****
--- 7044,7048 ----
      toggle Canvas statusbar
      toggle Canvas menubar
+     toggle Canvas scrollbar
      toggle View tooltip
      toggle Wire wirearrow

Index: defaults.ddrc
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/defaults.ddrc,v
retrieving revision 1.1.2.10.2.5
retrieving revision 1.1.2.10.2.6
diff -C2 -d -r1.1.2.10.2.5 -r1.1.2.10.2.6
*** defaults.ddrc	9 Dec 2006 17:01:11 -0000	1.1.2.10.2.5
--- defaults.ddrc	11 Dec 2006 03:38:23 -0000	1.1.2.10.2.6
***************
*** 17,20 ****
--- 17,21 ----
      statusbar 1
      menubar 1
+     scrollbar 0
    }
    Comment {





More information about the Pd-cvs mailing list