Le 24/05/2012 09:19, Goubier Thierry a écrit :
Another bug shown with my change is, if you start to scroll with the
slider, it depresses correctly, but, as soon as you move outside the
bounds of the scrollbar, even while pressing the left mouse button, then
the slider goes back to the "not pressed" state while you are still
scrolling up or down.

To correct that bug, a small change in ScrollBar>>mouseLeaveThumb:

event redButtonPressed
                ifFalse: [
                        slider
                                fillStyle: self normalThumbFillStyle;
                                borderStyle: self normalThumbBorderStyle;
                                changed ].
        (self containsPoint: event position)
                ifTrue: [
                        upButton
                                fillStyle: self 
mouseOverPagingAreaButtonFillStyle;
                                borderStyle: self 
mouseOverPagingAreaButtonBorderStyle ]
                ifFalse: [
                        upButton
                                fillStyle: self normalButtonFillStyle;
                                borderStyle: self normalButtonBorderStyle ].
        (self containsPoint: event position)
                ifTrue: [
                        downButton
                                fillStyle: self 
mouseOverPagingAreaButtonFillStyle;
                                borderStyle: self 
mouseOverPagingAreaButtonBorderStyle ]
                ifFalse: [
                        downButton
                                fillStyle: self normalButtonFillStyle;
                                borderStyle: self normalButtonBorderStyle ]



Thierry
--
Thierry Goubier
CEA list
Laboratoire des Fondations des Systèmes Temps Réel Embarqués
91191 Gif sur Yvette Cedex
France
Phone/Fax: +33 (0) 1 69 08 32 92 / 83 95

Reply via email to