This script demonstrates what may or may not be a bug:
window items are clipped to their parent, not to the
canvas. If not a bug, it could stand clarification in
the canvas manpage.
frame .f -bg blue
canvas .c2 -bg red -width 100
grid rowconfigure .f 0 -weight 1 -minsize 0
grid rowconfigure .f 1 -weight 0 -minsize 0
grid columnconfig .f 0 -weight 1 -minsize 0
grid columnconfig .f 1 -weight 0 -minsize 0
grid [canvas .f.c -bg yellow -width 100 \
-xscrollcommand ".f.x set" -yscrollcommand ".f.y
set"] \
-row 0 -column 0 -sticky news
grid [scrollbar .f.y -orient vertical -command ".f.c
yview"] \
-row 0 -column 1 -sticky news
grid [scrollbar .f.x -orient horizontal -command ".f.c
xview"] \
-row 1 -column 0 -sticky news
grid columnconfig . 0 -weight 1 -minsize 0
grid columnconfig . 1 -weight 1 -minsize 0
grid rowconfigure . 0 -weight 1 -minsize 0
grid .f -row 0 -column 0 -sticky news
grid .c2 -row 0 -column 1 -sticky news
checkbutton .cb -text "012345678901234567890123456789"
-bg green
checkbutton .f.cb -text
"012345678901234567890123456789" -bg green
checkbutton .f.c.cb -text
"012345678901234567890123456789" -bg green
.f.c create window 0 0 -anchor nw -window .cb
.f.c create window 0 30 -anchor nw -window .f.cb
.f.c create window 0 60 -anchor nw -window .f.c.cb
Logged In: YES
user_id=72656
This is not a bug, this is a limitation of window drawing in
general.
Logged In: YES
user_id=79902
It's not even a limitation; it's by design (and sometimes
extremely useful too). Not that doc clarification would hurt.