Scroll-bar in divider layout redisplay problem (again)
Hi list,
I am still trying to find a cure for a problem I posted about a few months ago
(http://thread.gmane.org/gmane.lisp.lispworks.general/8944):
when I place scroll-bars in a layout with a divider the scroll-bars redisplay in
a 'juddery' fashion as the divider is moved
(particularly if dragged quickly). My interface has independent scroll-bars,
rather than ones added via initargs, as it requires
custom scrolling. The problem is illustrated by the test interface below:
(define-interface sb-div-test ()
()
(:panes
(top-pane output-pane)
(bottom-pane output-pane)
(h-scroll scroll-bar)
(v-scroll scroll-bar
:orientation :vertical)
(dummy-pane simple-pane
:visible-border nil
:visible-max-width 16
:visible-max-height 16))
(:layouts
(v-scroll-panel column-layout
'(v-scroll dummy-pane)
:y-gap 0)
(panel-1 column-layout
'(top-pane h-scroll)
:y-gap 0)
(panel-2 row-layout
'(panel-1 v-scroll-panel)
:x-gap 0)
(main-layout column-layout
'(panel-2 :divider bottom-pane)))
(:default-initargs
:layout 'main-layout
:best-height 500
:best-width 800))
I'm on XP, but the problem also seems to occur (though perhaps less
dramatically) on Vista and OS X. I have tried things like
disabling 'Show window contents while dragging' in the XP preferences, but
nothing seems to work. Interestingly the problem
seems much less obvious if I maximise the interface. Anyone have any thoughts on
how to solve this?
Cheers all,
Chris