Selaa lähdekoodia

fix mouse clicks on the scrollbars

peter 20 vuotta sitten
vanhempi
commit
d2a6649813
1 muutettua tiedostoa jossa 7 lisäystä ja 7 poistoa
  1. 7 7
      fv/views.pas

+ 7 - 7
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 }
-         Mouse.Y := Event.Where.Y - Origin.Y;      { Localize y value }
+         MakeLocal(Event.Where, Mouse);                 { Localize mouse }
          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 }
-             Mouse.Y := Event.Where.Y-Origin.Y;    { Localize y value }
+             MakeLocal(Event.Where, Mouse);                 { Localize mouse }
              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 }
-             Mouse.Y := Event.Where.Y - Origin.Y;  { Localize y value }
+             MakeLocal(Event.Where, Mouse);                 { Localize mouse }
              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