#ifdef WIN32TRICK
setWindowOpacity( 0.0 );
- fscHidden = true;
+ b_fscHidden = true;
adjustSize();
show();
#endif
if( isHidden() )
show();
- if( fscHidden )
+ if( b_fscHidden )
{
- fscHidden = false;
+ b_fscHidden = false;
setWindowOpacity( 1.0 );
}
#else
void FullscreenControllerWidget::hideFSC()
{
#ifdef WIN32TRICK
- fscHidden = true;
+ b_fscHidden = true;
setWindowOpacity( 0.0 ); // simulate hidding
#else
hide();
else
{
#ifdef WIN32TRICK
- if ( windowOpacity() > 0.0 && !fscHidden )
+ if ( windowOpacity() > 0.0 && !b_fscHidden )
#else
if ( windowOpacity() > 0.0 )
#endif
switch( event->type() )
{
- case FullscreenControlToggle_Type:
- // FIXME
- TOGGLEV( this );
- break;
- case FullscreenControlShow_Type:
- vlc_mutex_lock( &lock );
- b_fs = b_fullscreen;
- vlc_mutex_unlock( &lock );
-
- if( b_fs ) // FIXME I am not sure about that one
- showFSC();
- break;
- case FullscreenControlHide_Type:
- hideFSC();
- break;
- case FullscreenControlPlanHide_Type:
- if( !b_mouse_over ) // Only if the mouse is not over FSC
- planHideFSC();
- break;
+ case FullscreenControlToggle_Type:
+ vlc_mutex_lock( &lock );
+ b_fs = b_fullscreen;
+ vlc_mutex_unlock( &lock );
+ if( b_fs )
+#if WIN32TRICK
+ if( b_fscHidden )
+#else
+ if( isHidden() )
+#endif
+ {
+ p_hideTimer->stop();
+ showFSC();
+ }
+ else
+ hideFSC();
+ break;
+ case FullscreenControlShow_Type:
+ vlc_mutex_lock( &lock );
+ b_fs = b_fullscreen;
+ vlc_mutex_unlock( &lock );
+
+ if( b_fs ) // FIXME I am not sure about that one
+ showFSC();
+ break;
+ case FullscreenControlHide_Type:
+ hideFSC();
+ break;
+ case FullscreenControlPlanHide_Type:
+ if( !b_mouse_over ) // Only if the mouse is not over FSC
+ planHideFSC();
+ break;
}
}