From: Francois Cartegnie Date: Mon, 25 Apr 2011 14:12:45 +0000 (+0200) Subject: Qt: SeekSlider: Don't show tooltip for unknown time positions X-Git-Tag: 1.2.0-pre1~2912 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=8b7486e8bbbcc6bb7495ddf78d4133b5eecaf3f2;p=vlc Qt: SeekSlider: Don't show tooltip for unknown time positions --- diff --git a/modules/gui/qt4/util/input_slider.cpp b/modules/gui/qt4/util/input_slider.cpp index 0788b643c1..d990d9aab5 100644 --- a/modules/gui/qt4/util/input_slider.cpp +++ b/modules/gui/qt4/util/input_slider.cpp @@ -147,15 +147,18 @@ void SeekSlider::mouseMoveEvent( QMouseEvent *event ) } /* Tooltip */ - int posX = qMax( rect().left(), qMin( rect().right(), event->x() ) ); + if ( inputLength > 0 ) + { + int posX = qMax( rect().left(), qMin( rect().right(), event->x() ) ); - QPoint p( event->globalX() - ( event->x() - posX ) - ( mTimeTooltip->width() / 2 ), - QWidget::mapToGlobal( pos() ).y() - ( mTimeTooltip->height() + 2 ) ); + QPoint p( event->globalX() - ( event->x() - posX ) - ( mTimeTooltip->width() / 2 ), + QWidget::mapToGlobal( pos() ).y() - ( mTimeTooltip->height() + 2 ) ); - secstotimestr( psz_length, ( posX * inputLength ) / size().width() ); - mTimeTooltip->setTime( psz_length ); - mTimeTooltip->move( p ); + secstotimestr( psz_length, ( posX * inputLength ) / size().width() ); + mTimeTooltip->setTime( psz_length ); + mTimeTooltip->move( p ); + } event->accept(); } @@ -176,7 +179,7 @@ void SeekSlider::wheelEvent( QWheelEvent *event ) void SeekSlider::enterEvent( QEvent *e ) { /* Don't show the tooltip if the slider is disabled */ - if( isEnabled() ) + if( isEnabled() && inputLength > 0 ) mTimeTooltip->show(); }