X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Fcomponents%2Fcontroller_widget.cpp;h=e77cdec08bd482def44cf5132bfae9218a75f973;hb=f8fe27ad55fe9bf053fbd68c4defe1e96bc12e92;hp=cb77d316c012557fa8137dc971a9aa2ef779f64a;hpb=02ee6240a9a2c0998054c5aaa6fcd945e63bf157;p=vlc diff --git a/modules/gui/qt4/components/controller_widget.cpp b/modules/gui/qt4/components/controller_widget.cpp index cb77d316c0..e77cdec08b 100644 --- a/modules/gui/qt4/components/controller_widget.cpp +++ b/modules/gui/qt4/components/controller_widget.cpp @@ -87,12 +87,13 @@ SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf, { volumeSlider = new SoundSlider( this, config_GetInt( p_intf, "volume-step" ), - var_InheritInteger( p_intf, "qt-volume-complete" ), + var_InheritBool( p_intf, "qt-volume-complete" ), var_InheritString( p_intf, "qt-slider-colours" ) ); } else { volumeSlider = new QSlider( NULL ); + volumeSlider->setAttribute( Qt::WA_MacSmallSize); volumeSlider->setOrientation( b_special ? Qt::Vertical : Qt::Horizontal ); volumeSlider->setMaximum( var_InheritBool( p_intf, "qt-volume-complete" ) @@ -111,8 +112,8 @@ SoundWidget::SoundWidget( QWidget *_parent, intf_thread_t * _p_intf, updateMuteStatus(); /* Volume control connection */ - CONNECT( volumeSlider, valueChanged( int ), this, refreshLabels( void ) ); - CONNECT( volumeSlider, sliderMoved( int ), this, userUpdateVolume( int ) ); + volumeSlider->setTracking( true ); + CONNECT( volumeSlider, valueChanged( int ), this, userUpdateVolume( int ) ); CONNECT( THEMIM, volumeChanged( void ), this, libUpdateVolume( void ) ); CONNECT( THEMIM, soundMuteChanged( void ), this, updateMuteStatus( void ) ); } @@ -150,6 +151,7 @@ void SoundWidget::userUpdateVolume( int i_sliderVolume ) playlist_t *p_playlist = pl_Get( p_intf ); int i_res = i_sliderVolume * (AOUT_VOLUME_MAX / 2) / VOLUME_MAX; aout_VolumeSet( p_playlist, i_res ); + refreshLabels(); } /* libvlc changed value event slot */ @@ -159,7 +161,7 @@ void SoundWidget::libUpdateVolume() audio_volume_t i_volume; playlist_t *p_playlist = pl_Get( p_intf ); - aout_VolumeGet( p_playlist, &i_volume ); + i_volume = aout_VolumeGet( p_playlist ); i_volume = ( ( i_volume + 1 ) * VOLUME_MAX )/ (AOUT_VOLUME_MAX/2); int i_gauge = volumeSlider->value(); if ( !b_is_muted && /* do not show mute effect on volume (set to 0) */