diff --git a/src/libtomahawk/playlist/dynamic/DynamicView.cpp b/src/libtomahawk/playlist/dynamic/DynamicView.cpp index c441c8fbb..1e1496542 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicView.cpp +++ b/src/libtomahawk/playlist/dynamic/DynamicView.cpp @@ -68,7 +68,8 @@ DynamicView::onTrackCountChanged( unsigned int tracks ) overlay()->setText( tr( "Add some filters above, and press Start to begin listening to this custom station!" ) ); else overlay()->setText( tr( "Add some filters above, and press Generate to get started!" ) ); - overlay()->show(); + if( !overlay()->shown() ) + overlay()->show(); } else overlay()->hide(); diff --git a/src/libtomahawk/widgets/overlaywidget.cpp b/src/libtomahawk/widgets/overlaywidget.cpp index 92e1a6650..2ca93c70f 100644 --- a/src/libtomahawk/widgets/overlaywidget.cpp +++ b/src/libtomahawk/widgets/overlaywidget.cpp @@ -78,6 +78,13 @@ OverlayWidget::hide() animation->start(); } +bool +OverlayWidget::shown() const +{ + return m_opacity == OPACITY; +} + + void OverlayWidget::paintEvent( QPaintEvent* event ) diff --git a/src/libtomahawk/widgets/overlaywidget.h b/src/libtomahawk/widgets/overlaywidget.h index 28af6ea34..5eeecdde9 100644 --- a/src/libtomahawk/widgets/overlaywidget.h +++ b/src/libtomahawk/widgets/overlaywidget.h @@ -22,6 +22,7 @@ public: QString text() const { return m_text; } void setText( const QString& text ); + bool shown() const; public slots: void show( int timeoutSecs = 0 ); void hide();