diff --git a/CMakeLists.txt b/CMakeLists.txt index c2b500e179f..d672b0b1974 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1128,6 +1128,7 @@ else() src/waveform/waveformmarklabel.cpp src/waveform/waveformwidgetfactory.cpp src/waveform/widgets/emptywaveformwidget.cpp + src/waveform/widgets/glwaveformwidgetabstract.cpp src/waveform/widgets/glrgbwaveformwidget.cpp src/waveform/widgets/glsimplewaveformwidget.cpp src/waveform/widgets/glslwaveformwidget.cpp diff --git a/src/waveform/renderers/waveformwidgetrenderer.cpp b/src/waveform/renderers/waveformwidgetrenderer.cpp index a1623d2e89c..b5fa5878a88 100644 --- a/src/waveform/renderers/waveformwidgetrenderer.cpp +++ b/src/waveform/renderers/waveformwidgetrenderer.cpp @@ -191,7 +191,7 @@ void WaveformWidgetRenderer::draw(QPainter* painter, QPaintEvent* event) { // not ready to display need to wait until track initialization is done // draw only first in stack (background) int stackSize = m_rendererStack.size(); - if (m_trackSamples <= 0.0 || m_playPos == -1) { + if (shouldOnlyDrawBackground()) { if (stackSize) { m_rendererStack.at(0)->draw(painter, event); } diff --git a/src/waveform/renderers/waveformwidgetrenderer.h b/src/waveform/renderers/waveformwidgetrenderer.h index 1437120912c..6acfa1c3e71 100644 --- a/src/waveform/renderers/waveformwidgetrenderer.h +++ b/src/waveform/renderers/waveformwidgetrenderer.h @@ -157,6 +157,10 @@ class WaveformWidgetRenderer { void setPassThroughEnabled(bool enabled); + bool shouldOnlyDrawBackground() const { + return m_trackSamples <= 0.0 || m_playPos == -1; + } + protected: const QString m_group; TrackPointer m_pTrack;