1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-08 08:01:19 +02:00

Fix windows build, and simplify a little

This commit is contained in:
Paul Licameli 2017-07-09 12:31:19 -04:00
parent 7eafbf6dd6
commit dc864f3782
2 changed files with 3 additions and 10 deletions

View File

@ -469,7 +469,7 @@ UIHandle::Result TimeShiftHandle::Click
mRect = rect;
mMouseClickX = event.m_x;
const double selStart = viewInfo.PositionToTime(event.m_x, mRect.x);
mSnapManager = std::make_unique<SnapManager>(trackList,
mSnapManager = std::make_shared<SnapManager>(trackList,
&viewInfo,
&mClipMoveState.capturedClipArray,
&mClipMoveState.trackExclusions,
@ -783,10 +783,6 @@ UIHandle::Result TimeShiftHandle::Release
Result result = RefreshNone;
mCapturedTrack.reset();
mSnapManager.reset(NULL);
mClipMoveState.capturedClipArray.clear();
// Do not draw yellow lines
if ( mClipMoveState.snapLeft != -1 || mClipMoveState.snapRight != -1) {
mClipMoveState.snapLeft = mClipMoveState.snapRight = -1;
@ -842,9 +838,6 @@ UIHandle::Result TimeShiftHandle::Release
UIHandle::Result TimeShiftHandle::Cancel(AudacityProject *pProject)
{
pProject->RollbackState();
mCapturedTrack.reset();
mSnapManager.reset();
mClipMoveState.clear();
return RefreshCode::RefreshAll;
}

View File

@ -51,7 +51,7 @@ public:
explicit TimeShiftHandle
( const std::shared_ptr<Track> &pTrack, bool gripHit );
TimeShiftHandle &operator=(TimeShiftHandle&&) = default;
TimeShiftHandle &operator=(const TimeShiftHandle&) = default;
bool IsGripHit() const { return mGripHit; }
std::shared_ptr<Track> GetTrack() const { return mCapturedTrack; }
@ -112,7 +112,7 @@ private:
// line up with existing tracks or labels. mSnapLeft and mSnapRight
// are the horizontal index of pixels to display user feedback
// guidelines so the user knows when such snapping is taking place.
std::unique_ptr<SnapManager> mSnapManager{};
std::shared_ptr<SnapManager> mSnapManager{};
ClipMoveState mClipMoveState{};
bool mGripHit {};