Changeset c617646c2e1a5675791200e7eeb54f111875a559

Show
Ignore:
Timestamp:
26/06/08 07:04:23 (4 months ago)
Author:
Jean-Baptiste Kempf <jb@videolan.org>
git-committer:
Jean-Baptiste Kempf <jb@videolan.org> 1214456663 -0700
git-parent:

[d89fff7e007bd4bceb55f5446d2f31e672927c1b]

git-author:
Lukas Durfina <lukas.durfina@gmail.com> 1214396744 +0200
Message:

Fix hidding of fullscreen controller after leaving fullscreen

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/gui/qt4/components/interface_widgets.cpp

    r3c68fe3 rc617646  
    879879        : ControlsWidget( _p_i, _p_mi, b_advControls, b_shiny, true ), 
    880880        i_lastPosX( -1 ), i_lastPosY( -1 ), i_hideTimeout( 1 ), 
    881         b_mouseIsOver( false ) 
     881        b_mouseIsOver( false ), b_isFullscreen( false ) 
    882882{ 
    883883    setWindowFlags( Qt::ToolTip ); 
     
    977977    else 
    978978    { 
     979#ifdef WIN32TRICK 
     980         if ( windowOpacity() > 0.0 && !fscHidden ) 
     981#else 
    979982         if ( windowOpacity() > 0.0 ) 
     983#endif 
    980984         { 
    981985             /* we should use 0.01 because of 100 pieces ^^^ 
     
    10141018    int type = event->type(); 
    10151019 
    1016     if ( type == FullscreenControlShow_Type
     1020    if ( type == FullscreenControlShow_Type && b_isFullscreen
    10171021    { 
    10181022        #ifdef WIN32TRICK 
     
    11511155    if ( var_GetBool( p_vout, "fullscreen" ) && !b_registered ) 
    11521156    { 
    1153         p_fs->SetHideTimeout( var_GetInteger( p_vout, "mouse-hide-timeout" ) ); 
     1157        p_fs->setHideTimeout( var_GetInteger( p_vout, "mouse-hide-timeout" ) ); 
     1158        p_fs->setIsFullscreen( true ); 
    11541159        var_AddCallback( p_vout, "mouse-moved", 
    11551160                        showFullscreenControllCallback, (void *) p_fs ); 
     
    11591164    if ( !var_GetBool( p_vout, "fullscreen" ) && b_registered ) 
    11601165    { 
     1166        p_fs->setIsFullscreen( false ); 
     1167        p_fs->hide(); 
    11611168        var_DelCallback( p_vout, "mouse-moved", 
    11621169                        showFullscreenControllCallback, (void *) p_fs ); 
    11631170        b_registered = false; 
    11641171    } 
    1165  
    1166     if ( !var_GetBool( p_vout, "fullscreen" ) ) 
    1167         p_fs->hide(); 
    11681172 
    11691173    return VLC_SUCCESS; 
  • modules/gui/qt4/components/interface_widgets.hpp

    r68cb774 rc617646  
    251251    virtual ~FullscreenControllerWidget(); 
    252252 
    253     void SetHideTimeout( int hideTimeout ) { i_hideTimeout = hideTimeout; } 
     253    void setHideTimeout( int hideTimeout ) { i_hideTimeout = hideTimeout; } 
     254    void setIsFullscreen( bool isFS ) { b_isFullscreen = isFS; } 
    254255    void regFullscreenCallback( vout_thread_t *p_vout ); 
    255256 
     
    284285    int i_hideTimeout;  /* FSC hiding timeout, same as mouse hiding timeout */ 
    285286    bool b_mouseIsOver; 
     287    bool b_isFullscreen; 
    286288 
    287289#ifdef WIN32TRICK