# HG changeset patch # User drewp # Date 1026201168 0 # Node ID 2508c6b7a4e042550aa97769a59aca2d3e792844 # Parent f177a2ff34f5a248ec5f205e215040d5a0f4f75b scrolled sub panels which work diff -r f177a2ff34f5 -r 2508c6b7a4e0 light8/Lightboard.py --- a/light8/Lightboard.py Tue Jul 09 07:36:45 2002 +0000 +++ b/light8/Lightboard.py Tue Jul 09 07:52:48 2002 +0000 @@ -49,7 +49,7 @@ s.setsubediting(self.subediting) s.pack() - sub_tl = toplevelat(0,0) + sub_tl = toplevelat(0,0,w=440,h=610) effect_tl = toplevelat(462,4) self.subpanels = Subpanels(sub_tl, effect_tl, self, self.scalelevels, diff -r f177a2ff34f5 -r 2508c6b7a4e0 light8/panels.py --- a/light8/panels.py Tue Jul 09 07:36:45 2002 +0000 +++ b/light8/panels.py Tue Jul 09 07:52:48 2002 +0000 @@ -87,8 +87,9 @@ for p in scenesparent,effectsparent: sw = ScrolledWindow(p) - sw.window.bind("",lambda s=sw.vsb: scrollscrolledwindow(s,-1)) - sw.window.bind("",lambda s=sw.vsb: scrollscrolledwindow(s,1)) + for but,units in ( (4,-4),(5,4) ): + sw.window.bind(""%but,lambda ev,s=sw.vsb,u=units: s.tk.call('tkScrollByUnits',s,'hv',u)) + sw.pack(expand=1,fill=BOTH) if p==scenesparent: scenesparent = sw.window diff -r f177a2ff34f5 -r 2508c6b7a4e0 light8/uihelpers.py --- a/light8/uihelpers.py Tue Jul 09 07:36:45 2002 +0000 +++ b/light8/uihelpers.py Tue Jul 09 07:52:48 2002 +0000 @@ -50,10 +50,6 @@ ev.widget.nametowidget(par).event_generate(sequence,**evdict) #else the event made it all the way to the top, unhandled -def scrollscrolledwindow(widget,amount): - print "scroll",widget,amount - - def colorlabel(label): """color a label based on its own text""" txt=label['text'] or "0"