diff -r 0e1e938beb1a -r a9d57bd8d7b7 videoplayback/videoplaybackview/controlsrc/videoplaybackfullscreencontrol.cpp --- a/videoplayback/videoplaybackview/controlsrc/videoplaybackfullscreencontrol.cpp Fri Sep 17 08:30:05 2010 +0300 +++ b/videoplayback/videoplaybackview/controlsrc/videoplaybackfullscreencontrol.cpp Mon Oct 04 00:19:07 2010 +0300 @@ -15,7 +15,7 @@ * */ -// Version : %version: da1mmcf#11 % +// Version : %version: da1mmcf#12 % @@ -42,6 +42,7 @@ , mControl( widget ) , mControlIndex( index ) , mProperties( controlproperties ) + , mVisible( false ) { MPX_ENTER_EXIT(_L("VideoPlaybackFullScreenControl::VideoPlaybackFullScreenControl()")); @@ -63,17 +64,22 @@ // void VideoPlaybackFullScreenControl::setVisible( bool visible ) { - switch ( mControlIndex ) + if( mVisible != visible ) { - case EControlBar: + mVisible = visible; + + switch ( mControlIndex ) { - static_cast(mControl)->setVisibleToControlBar( visible ); - break; - } - default: - { - mControl->setVisible( visible ); - break; + case EControlBar: + { + static_cast(mControl)->setVisibleToControlBar( visible ); + break; + } + default: + { + mControl->setVisible( visible ); + break; + } } } }