Posted to tcl by suchenwi at Fri Oct 19 13:51:59 GMT 2007view pretty

proc scrolled_canvas w {
    set wp [file root $w] ;# w does not exist yet - hen/egg problem
    scrollbar $wp.y -command "$w yview"
    grid [canvas $w -xscrollc "$wp.x set" -yscrollc "$wp.y set"] \
	    $wp.y -sticky ns
    grid [scrollbar $wp.x -ori hori -command "$w xview"] -sticky ew
    grid $w -sticky news
    if {$wp eq ""} {set wp .}
    grid columnconfig $wp 0 -weight 1
    #grid columnconfig $wp 1 -weight 0
    grid rowconfig    $wp 0 -weight 1
    set w
}

    pack [panedwindow .pw -sashwidth 3] -fill both -expand 1
    set t [frame .pw.t]
    set g(canvas) [scrolled_canvas $t.c]

    set f [frame .pw.f]

    .pw add $f -width 300
    .pw add $t -width 600