mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-16 20:19:33 +02:00
fix mouse clicks on the scrollbars
This commit is contained in:
parent
bd10600a3b
commit
d2a6649813
14
fv/views.pas
14
fv/views.pas
@ -3185,8 +3185,7 @@ BEGIN
|
|||||||
End;
|
End;
|
||||||
evMouseDown: Begin { Mouse press event }
|
evMouseDown: Begin { Mouse press event }
|
||||||
Clicked; { Scrollbar clicked }
|
Clicked; { Scrollbar clicked }
|
||||||
Mouse.X := Event.Where.X - Origin.X; { Localize x value }
|
MakeLocal(Event.Where, Mouse); { Localize mouse }
|
||||||
Mouse.Y := Event.Where.Y - Origin.Y; { Localize y value }
|
|
||||||
Extent.A.X := 0; { Zero x extent value }
|
Extent.A.X := 0; { Zero x extent value }
|
||||||
Extent.A.Y := 0; { Zero y extent value }
|
Extent.A.Y := 0; { Zero y extent value }
|
||||||
Extent.B.X := Size.X; { Set extent x value }
|
Extent.B.X := Size.X; { Set extent x value }
|
||||||
@ -3196,8 +3195,7 @@ BEGIN
|
|||||||
ClickPart := GetPartCode; { Get part code }
|
ClickPart := GetPartCode; { Get part code }
|
||||||
If (ClickPart <> sbIndicator) Then Begin { Not thumb nail }
|
If (ClickPart <> sbIndicator) Then Begin { Not thumb nail }
|
||||||
Repeat
|
Repeat
|
||||||
Mouse.X := Event.Where.X-Origin.X; { Localize x value }
|
MakeLocal(Event.Where, Mouse); { Localize mouse }
|
||||||
Mouse.Y := Event.Where.Y-Origin.Y; { Localize y value }
|
|
||||||
If GetPartCode = ClickPart Then
|
If GetPartCode = ClickPart Then
|
||||||
SetValue(Value+ScrollStep(ClickPart)); { Same part repeat }
|
SetValue(Value+ScrollStep(ClickPart)); { Same part repeat }
|
||||||
Until NOT MouseEvent(Event, evMouseAuto); { Until auto done }
|
Until NOT MouseEvent(Event, evMouseAuto); { Until auto done }
|
||||||
@ -3205,8 +3203,7 @@ BEGIN
|
|||||||
End Else Begin { Thumb nail move }
|
End Else Begin { Thumb nail move }
|
||||||
Iv := Value; { Initial value }
|
Iv := Value; { Initial value }
|
||||||
Repeat
|
Repeat
|
||||||
Mouse.X := Event.Where.X - Origin.X; { Localize x value }
|
MakeLocal(Event.Where, Mouse); { Localize mouse }
|
||||||
Mouse.Y := Event.Where.Y - Origin.Y; { Localize y value }
|
|
||||||
Tracking := Extent.Contains(Mouse); { Check contains }
|
Tracking := Extent.Contains(Mouse); { Check contains }
|
||||||
If Tracking Then Begin { Tracking mouse }
|
If Tracking Then Begin { Tracking mouse }
|
||||||
If (Size.X=1) Then
|
If (Size.X=1) Then
|
||||||
@ -4650,7 +4647,10 @@ END.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.57 2005-02-14 17:13:18 peter
|
Revision 1.58 2005-04-24 21:49:23 peter
|
||||||
|
fix mouse clicks on the scrollbars
|
||||||
|
|
||||||
|
Revision 1.57 2005/02/14 17:13:18 peter
|
||||||
* truncate log
|
* truncate log
|
||||||
|
|
||||||
Revision 1.56 2005/01/07 22:29:48 florian
|
Revision 1.56 2005/01/07 22:29:48 florian
|
||||||
|
Loading…
Reference in New Issue
Block a user