diff --git a/src/TrackPanel.cpp b/src/TrackPanel.cpp index c44dfd721..c32a756e1 100644 --- a/src/TrackPanel.cpp +++ b/src/TrackPanel.cpp @@ -9791,6 +9791,16 @@ unsigned TrackInfo::DefaultNoteTrackHeight() return (unsigned) std::max( needed, (int) Track::DefaultHeight ); } +unsigned TrackInfo::DefaultWaveTrackHeight() +{ + int needed = + kTopMargin + kBottomMargin + + totalTCPLines( waveTrackTCPLines ) + + totalTCPLines( commonTrackTCPBottomLines ) - + kTrackInfoSliderExtra; + return (unsigned) std::max( needed, (int) Track::DefaultHeight ); +} + LWSlider * TrackInfo::GainSlider(WaveTrack *t, bool captured) const { wxPoint topLeft{ diff --git a/src/TrackPanel.h b/src/TrackPanel.h index 5c8544d01..18420d8be 100644 --- a/src/TrackPanel.h +++ b/src/TrackPanel.h @@ -119,6 +119,7 @@ private: public: static unsigned DefaultNoteTrackHeight(); + static unsigned DefaultWaveTrackHeight(); LWSlider * GainSlider(WaveTrack *t, bool captured = false) const; LWSlider * PanSlider(WaveTrack *t, bool captured = false) const; diff --git a/src/WaveTrack.cpp b/src/WaveTrack.cpp index 9de1ffaa2..a65baa86b 100644 --- a/src/WaveTrack.cpp +++ b/src/WaveTrack.cpp @@ -59,6 +59,8 @@ Track classes. #include "Experimental.h" +#include "TrackPanel.h" // for TrackInfo + using std::max; #ifdef EXPERIMENTAL_OUTPUT_DISPLAY @@ -113,6 +115,8 @@ WaveTrack::WaveTrack(const std::shared_ptr &projDirManager, sampleFo mLastScaleType = -1; mLastdBRange = -1; mAutoSaveIdent = 0; + + SetHeight( TrackInfo::DefaultWaveTrackHeight() ); } WaveTrack::WaveTrack(const WaveTrack &orig):