1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-15 15:49:36 +02:00

Pass non-const AudacityProject to HitTest::Preview...

... because that will be needed for elimination of some GetActiveProject()
calls.  Because some overrides need to find the focused track, but that may
mutate the project by setting the focused track when it wasn't yet defined.
This commit is contained in:
Paul Licameli 2020-01-04 09:40:33 -05:00
parent f1ee1689c6
commit f64bc5a829
38 changed files with 42 additions and 42 deletions

View File

@ -529,7 +529,7 @@ private:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release
@ -619,7 +619,7 @@ protected:
}
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override
{
(void)pProject;// Compiler food
@ -771,7 +771,7 @@ private:
}
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release
@ -1494,7 +1494,7 @@ void AdornedRulerPanel::HandleQPDrag(wxMouseEvent &/*event*/, wxCoord mousePosX)
}
auto AdornedRulerPanel::ScrubbingHandle::Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
-> HitTestPreview
{
(void)state;// Compiler food
@ -1510,7 +1510,7 @@ auto AdornedRulerPanel::ScrubbingHandle::Preview
}
auto AdornedRulerPanel::QPHandle::Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
-> HitTestPreview
{
TranslatableString tooltip;

View File

@ -237,7 +237,7 @@ UIHandle::Result TrackPanelResizeHandle::Drag
}
HitTestPreview TrackPanelResizeHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *)
(const TrackPanelMouseState &, AudacityProject *)
{
return HitPreview(mMode == IsResizingBetweenLinkedTracks);
}

View File

@ -37,7 +37,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -85,7 +85,7 @@ public:
// or called after Drag().
// Specifies cursor and status bar message.
virtual HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject) = 0;
(const TrackPanelMouseState &state, AudacityProject *pProject) = 0;
// Assume previously Clicked and not yet Released or Cancelled.
// event.pCell may be other than for Click; may be NULL, and rect empty.

View File

@ -363,7 +363,7 @@ UIHandle::Result LabelGlyphHandle::Drag
}
HitTestPreview LabelGlyphHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *)
(const TrackPanelMouseState &, AudacityProject *)
{
return HitPreview( (mpHit->mEdge & 4 )!=0);
}

View File

@ -72,7 +72,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -288,7 +288,7 @@ UIHandle::Result LabelTextHandle::Drag
}
HitTestPreview LabelTextHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *)
(const TrackPanelMouseState &, AudacityProject *)
{
return HitPreview();
}

View File

@ -47,7 +47,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -81,7 +81,7 @@ UIHandle::Result NoteTrackButtonHandle::Drag
}
HitTestPreview NoteTrackButtonHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *)
(const TrackPanelMouseState &, AudacityProject *)
{
// auto pTrack = pProject->GetTracks()->Lock(mpTrack);
auto pTrack = mpTrack.lock();

View File

@ -55,7 +55,7 @@ protected:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -135,7 +135,7 @@ UIHandle::Result NoteTrackVZoomHandle::Drag
}
HitTestPreview NoteTrackVZoomHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *)
(const TrackPanelMouseState &st, AudacityProject *)
{
return HitPreview(st.state);
}

View File

@ -45,7 +45,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -206,7 +206,7 @@ UIHandle::Result StretchHandle::Drag
}
HitTestPreview StretchHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *pProject)
(const TrackPanelMouseState &, AudacityProject *pProject)
{
const bool unsafe = ProjectAudioIO::Get( *pProject ).IsAudioActive();
return HitPreview( mStretchState.mMode, unsafe );

View File

@ -75,7 +75,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -206,7 +206,7 @@ UIHandle::Result CutlineHandle::Drag
}
HitTestPreview CutlineHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *pProject)
(const TrackPanelMouseState &, AudacityProject *pProject)
{
const bool unsafe = ProjectAudioIO::Get( *pProject ).IsAudioActive();
auto bCutline = (mLocation.typ == WaveTrackLocation::locationCutLine);

View File

@ -52,7 +52,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -401,7 +401,7 @@ UIHandle::Result SampleHandle::Drag
}
HitTestPreview SampleHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *pProject)
(const TrackPanelMouseState &st, AudacityProject *pProject)
{
const bool unsafe = ProjectAudioIO::Get( *pProject ).IsAudioActive();
return HitPreview(st.state, pProject, unsafe);

View File

@ -53,7 +53,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -56,7 +56,7 @@ UIHandle::Result SpectrumVZoomHandle::Drag
}
HitTestPreview SpectrumVZoomHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *)
(const TrackPanelMouseState &st, AudacityProject *)
{
return WaveTrackVZoomHandle::HitPreview(st.state);
}

View File

@ -45,7 +45,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -371,7 +371,7 @@ public:
}
HitTestPreview Preview(
const TrackPanelMouseState &state, const AudacityProject * ) override
const TrackPanelMouseState &state, AudacityProject * ) override
{
static auto resizeCursor =
::MakeCursor(wxCURSOR_ARROW, SubViewsCursorXpm, 16, 16);

View File

@ -55,7 +55,7 @@ UIHandle::Result WaveformVZoomHandle::Drag
}
HitTestPreview WaveformVZoomHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *)
(const TrackPanelMouseState &st, AudacityProject *)
{
return WaveTrackVZoomHandle::HitPreview(st.state);
}

View File

@ -45,7 +45,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -70,7 +70,7 @@ public:
{ return RefreshCode::RefreshNone; }
HitTestPreview Preview
(const TrackPanelMouseState &, const AudacityProject *) override
(const TrackPanelMouseState &, AudacityProject *) override
{ return HitPreview(); }
Result Release

View File

@ -71,7 +71,7 @@ UIHandle::Result ButtonHandle::Drag
}
HitTestPreview ButtonHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *)
(const TrackPanelMouseState &st, AudacityProject *)
{
// No special cursor
auto message = Tip(st.state);

View File

@ -59,7 +59,7 @@ protected:
final override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
final override;
Result Release

View File

@ -248,7 +248,7 @@ UIHandle::Result EnvelopeHandle::Drag
}
HitTestPreview EnvelopeHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *pProject)
(const TrackPanelMouseState &, AudacityProject *pProject)
{
const bool unsafe = ProjectAudioIO::Get( *pProject ).IsAudioActive();
static auto disabledCursor =

View File

@ -64,7 +64,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -895,7 +895,7 @@ UIHandle::Result SelectHandle::Drag
}
HitTestPreview SelectHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *pProject)
(const TrackPanelMouseState &st, AudacityProject *pProject)
{
if (!HasSnap() && !mUseSnap)
// Moved out of snapping; revert to un-escaped state

View File

@ -65,7 +65,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -74,7 +74,7 @@ UIHandle::Result SliderHandle::Drag
}
HitTestPreview SliderHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *)
(const TrackPanelMouseState &, AudacityProject *)
{
// No special message or cursor
return {};

View File

@ -56,7 +56,7 @@ protected:
final override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
final override;
Result Release

View File

@ -775,7 +775,7 @@ UIHandle::Result TimeShiftHandle::Drag
}
HitTestPreview TimeShiftHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *pProject)
(const TrackPanelMouseState &, AudacityProject *pProject)
{
// After all that, it still may be unsafe to drag.
// Even if so, make an informative cursor change from default to "banned."

View File

@ -93,7 +93,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -142,7 +142,7 @@ UIHandle::Result TrackSelectHandle::Drag
}
HitTestPreview TrackSelectHandle::Preview
(const TrackPanelMouseState &, const AudacityProject *project)
(const TrackPanelMouseState &, AudacityProject *project)
{
const auto trackCount = TrackList::Get( *project ).Leaders().size();
auto message = Message(trackCount);

View File

@ -38,7 +38,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release

View File

@ -118,7 +118,7 @@ UIHandle::Result ZoomHandle::Drag
}
HitTestPreview ZoomHandle::Preview
(const TrackPanelMouseState &st, const AudacityProject *pProject)
(const TrackPanelMouseState &st, AudacityProject *pProject)
{
return HitPreview(st.state, pProject);
}

View File

@ -41,7 +41,7 @@ public:
(const TrackPanelMouseEvent &event, AudacityProject *pProject) override;
HitTestPreview Preview
(const TrackPanelMouseState &state, const AudacityProject *pProject)
(const TrackPanelMouseState &state, AudacityProject *pProject)
override;
Result Release