mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-23 18:20:00 +02:00
cocoa: removing NSSlider extra keyboard handling towards using altIncrementalValue
git-svn-id: trunk@63190 -
This commit is contained in:
parent
1c83511c19
commit
2fe9deebad
@ -327,8 +327,6 @@ type
|
||||
procedure lclClearCallback; override;
|
||||
procedure resetCursorRects; override;
|
||||
//
|
||||
procedure keyDown(event: NSEvent); override;
|
||||
//
|
||||
procedure SnapToInteger(AExtraFactor: Integer = 0); message 'SnapToInteger:';
|
||||
procedure sliderAction(sender: id); message 'sliderAction:';
|
||||
// mouse
|
||||
@ -1432,22 +1430,6 @@ begin
|
||||
inherited resetCursorRects;
|
||||
end;
|
||||
|
||||
procedure TCocoaSlider.keyDown(event: NSEvent);
|
||||
var
|
||||
KeyCode: word;
|
||||
begin
|
||||
KeyCode := Event.keyCode;
|
||||
case KeyCode of
|
||||
kVK_UpArrow : SnapToInteger(1);
|
||||
kVK_DownArrow : SnapToInteger(-1);
|
||||
kVK_LeftArrow : SnapToInteger(-1);
|
||||
kVK_RightArrow : SnapToInteger(1);
|
||||
else
|
||||
// If this isn't done callback.KeyEvent will cause arrow left/right to change control
|
||||
inherited keyDown(event);
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TCocoaSlider.SnapToInteger(AExtraFactor: Integer);
|
||||
begin
|
||||
setIntValue(Round(doubleValue() + AExtraFactor));
|
||||
|
@ -2064,6 +2064,8 @@ begin
|
||||
lSlider.setMinValue(ATrackBar.Min);
|
||||
lSlider.setIntValue(ATrackBar.Position);
|
||||
lSlider.intval := ATrackBar.Position;
|
||||
lSlider.setContinuous(true);
|
||||
lSlider.setAltIncrementValue(1); // forcing the slider to switch by 1 by the keyboard
|
||||
|
||||
// Ticks
|
||||
if ATrackBar.TickStyle = tsAuto then
|
||||
@ -2097,8 +2099,6 @@ begin
|
||||
|
||||
lSlider.lclSetManTickDraw(ATrackBar.TickStyle = tsManual);
|
||||
|
||||
//for some reason Option(Alt)+Drag doesn't work at all
|
||||
//lSlider.setAltIncrementValue(ATrackBar.PageSize);
|
||||
lSlider.setNumberOfTickMarks(lTickCount);
|
||||
|
||||
if ATrackBar.TickMarks = tmTopLeft then
|
||||
|
Loading…
Reference in New Issue
Block a user