Skip to content

Commit 5f159cd

Browse files
committed
Fix slider position
1 parent 51d6254 commit 5f159cd

2 files changed

Lines changed: 3 additions & 11 deletions

File tree

Source/Processors/FileReader/ScrubberInterface.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ void FullTimeline::mouseUp (const MouseEvent& event)
150150
{
151151
if (intervalIsSelected)
152152
{
153-
int64 currentSample = float(getStartInterval()) / float(getWidth()) * fileReader->getCurrentNumTotalSamples();
153+
int64 currentSample = float(getStartInterval()) / float(getWidth()) * fileReader->getCurrentNumTotalSamples() + fileReader->getPlaybackStart();
154154
fileReader->setCurrentSample (currentSample);
155155
}
156156
intervalIsSelected = false;
@@ -236,10 +236,7 @@ void ZoomTimeline::mouseDrag (const MouseEvent& event)
236236
{
237237
if (sliderIsSelected)
238238
{
239-
if (event.x > sliderWidth / 2 && event.x < getWidth() - sliderWidth / 2)
240-
{
241-
sliderPosition = event.x - sliderWidth / 2;
242-
}
239+
sliderPosition = event.x - sliderWidth / 2;
243240
}
244241
/*
245242
else if (rightSliderIsSelected)
@@ -260,8 +257,6 @@ void ZoomTimeline::mouseDrag (const MouseEvent& event)
260257
}
261258
*/
262259

263-
lastDragXPosition = event.x;
264-
265260
// Prevent slider going out of timeline bounds
266261
if (sliderPosition < 0)
267262
sliderPosition = 0;
@@ -276,7 +271,6 @@ void ZoomTimeline::mouseUp (const MouseEvent& event)
276271
{
277272
if (sliderIsSelected)
278273
{
279-
sliderPosition = event.x;
280274
fileReader->getScrubberInterface()->setCurrentSample (sliderPosition);
281275
}
282276
sliderIsSelected = false;

Source/Processors/FileReader/ScrubberInterface.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,7 @@ class ZoomTimeline : public Timeline
100100
: Timeline (fr),
101101
sliderWidth (8),
102102
sliderPosition (0),
103-
sliderIsSelected (false),
104-
lastDragXPosition (0)
103+
sliderIsSelected (false)
105104
{
106105
startTimer (50);
107106
}
@@ -115,7 +114,6 @@ class ZoomTimeline : public Timeline
115114
int sliderWidth;
116115
float sliderPosition;
117116
bool sliderIsSelected;
118-
float lastDragXPosition;
119117

120118
void paint (Graphics& g) override;
121119
void mouseDown (const MouseEvent& event) override;

0 commit comments

Comments
 (0)