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:
parent
f1ee1689c6
commit
f64bc5a829
@ -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;
|
||||
|
@ -237,7 +237,7 @@ UIHandle::Result TrackPanelResizeHandle::Drag
|
||||
}
|
||||
|
||||
HitTestPreview TrackPanelResizeHandle::Preview
|
||||
(const TrackPanelMouseState &, const AudacityProject *)
|
||||
(const TrackPanelMouseState &, AudacityProject *)
|
||||
{
|
||||
return HitPreview(mMode == IsResizingBetweenLinkedTracks);
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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.
|
||||
|
@ -363,7 +363,7 @@ UIHandle::Result LabelGlyphHandle::Drag
|
||||
}
|
||||
|
||||
HitTestPreview LabelGlyphHandle::Preview
|
||||
(const TrackPanelMouseState &, const AudacityProject *)
|
||||
(const TrackPanelMouseState &, AudacityProject *)
|
||||
{
|
||||
return HitPreview( (mpHit->mEdge & 4 )!=0);
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -288,7 +288,7 @@ UIHandle::Result LabelTextHandle::Drag
|
||||
}
|
||||
|
||||
HitTestPreview LabelTextHandle::Preview
|
||||
(const TrackPanelMouseState &, const AudacityProject *)
|
||||
(const TrackPanelMouseState &, AudacityProject *)
|
||||
{
|
||||
return HitPreview();
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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();
|
||||
|
@ -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
|
||||
|
@ -135,7 +135,7 @@ UIHandle::Result NoteTrackVZoomHandle::Drag
|
||||
}
|
||||
|
||||
HitTestPreview NoteTrackVZoomHandle::Preview
|
||||
(const TrackPanelMouseState &st, const AudacityProject *)
|
||||
(const TrackPanelMouseState &st, AudacityProject *)
|
||||
{
|
||||
return HitPreview(st.state);
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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 );
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -70,7 +70,7 @@ public:
|
||||
{ return RefreshCode::RefreshNone; }
|
||||
|
||||
HitTestPreview Preview
|
||||
(const TrackPanelMouseState &, const AudacityProject *) override
|
||||
(const TrackPanelMouseState &, AudacityProject *) override
|
||||
{ return HitPreview(); }
|
||||
|
||||
Result Release
|
||||
|
@ -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);
|
||||
|
@ -59,7 +59,7 @@ protected:
|
||||
final override;
|
||||
|
||||
HitTestPreview Preview
|
||||
(const TrackPanelMouseState &state, const AudacityProject *pProject)
|
||||
(const TrackPanelMouseState &state, AudacityProject *pProject)
|
||||
final override;
|
||||
|
||||
Result Release
|
||||
|
@ -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 =
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -74,7 +74,7 @@ UIHandle::Result SliderHandle::Drag
|
||||
}
|
||||
|
||||
HitTestPreview SliderHandle::Preview
|
||||
(const TrackPanelMouseState &, const AudacityProject *)
|
||||
(const TrackPanelMouseState &, AudacityProject *)
|
||||
{
|
||||
// No special message or cursor
|
||||
return {};
|
||||
|
@ -56,7 +56,7 @@ protected:
|
||||
final override;
|
||||
|
||||
HitTestPreview Preview
|
||||
(const TrackPanelMouseState &state, const AudacityProject *pProject)
|
||||
(const TrackPanelMouseState &state, AudacityProject *pProject)
|
||||
final override;
|
||||
|
||||
Result Release
|
||||
|
@ -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."
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user