Changeset ec725cdc50c7b23539c4d455b1d5edb03c7e764b

Show
Ignore:
Timestamp:
06/23/08 17:58:37 (2 months ago)
Author:
Jean-Paul Saman <jpsaman@videolan.org>
git-committer:
Jean-Paul Saman <jpsaman@videolan.org> 1214236717 +0200
git-parent:

[51b21bc3a21f925a30fd5401bafe50ffedcba382]

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

Fix teletex buttons

uninitialized variable and synchro with fs controller

Signed-off-by: Jean-Paul Saman <jpsaman@videolan.org>

Files:

Legend:

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

    re2499dc rec725cd  
    486486    telexLayout->setMargin( 0 ); 
    487487 
    488     QPushButton  *telexOn = new QPushButton; 
     488    telexOn = new QPushButton; 
    489489    setupSmallButton( telexOn ); 
    490490    telexLayout->addWidget( telexOn ); 
     
    504504    telexLayout->addWidget( telexPage ); 
    505505 
    506     controlLayout->addWidget( telexFrame, 1, 10, 2, 4, Qt::AlignBottom ); 
     506    if( !b_fsCreation ) 
     507        controlLayout->addWidget( telexFrame, 1, 10, 2, 4, Qt::AlignBottom ); 
    507508    telexFrame->hide(); /* default hidden */ 
    508509 
    509510    CONNECT( telexPage, valueChanged( int ), THEMIM->getIM(), 
    510511             telexGotoPage( int ) ); 
    511  
    512     BUTTON_SET_ACT_I( telexOn, "", tv.png, qtr( "Teletext on" ), 
    513                       toggleTeletext() ); 
     512    CONNECT( THEMIM->getIM(), setNewTelexPage( int ), 
     513              telexPage, setValue( int ) ); 
     514 
     515    BUTTON_SET_IMG( telexOn, "", tv.png, qtr( "Teletext on" ) ); 
     516 
     517    CONNECT( telexOn, clicked(), THEMIM->getIM(), 
     518             telexToggleButtons() ); 
    514519    CONNECT( telexOn, clicked( bool ), THEMIM->getIM(), 
    515520             telexToggle( bool ) ); 
     521    CONNECT( THEMIM->getIM(), toggleTelexButtons(), 
     522              this, toggleTeletext() ); 
     523    b_telexEnabled = false; 
    516524    telexTransparent->setEnabled( false ); 
    517525    telexPage->setEnabled( false ); 
    518526 
    519     BUTTON_SET_ACT_I( telexTransparent, "", tvtelx.png, qtr( "Teletext" ), 
    520                       toggleTeletextTransparency() ); 
     527    BUTTON_SET_IMG( telexTransparent, "", tvtelx.png, qtr( "Teletext" ) ); 
    521528    CONNECT( telexTransparent, clicked( bool ), 
    522529             THEMIM->getIM(), telexSetTransparency() ); 
     530    CONNECT( THEMIM->getIM(), toggleTelexTransparency(), 
     531              this, toggleTeletextTransparency() ); 
    523532    CONNECT( THEMIM->getIM(), teletextEnabled( bool ), 
    524533             telexFrame, setVisible( bool ) ); 
     
    11471156                        showFullscreenControllCallback, (void *) p_fs ); 
    11481157        b_registered = false; 
     1158    } 
     1159 
     1160    if ( !var_GetBool( p_vout, "fullscreen" ) ) 
    11491161        p_fs->hide(); 
    1150     } 
    11511162 
    11521163    return VLC_SUCCESS; 
  • modules/gui/qt4/components/interface_widgets.hpp

    r6059d32 rec725cd  
    204204    QPushButton         *prevSectionButton, *nextSectionButton, *menuButton; 
    205205    QPushButton         *playButton, *fullscreenButton, *extSettingsButton; 
    206     QPushButton         *telexTransparent
     206    QPushButton         *telexTransparent, *telexOn
    207207    QSpinBox            *telexPage; 
    208208    QToolButton         *slowerButton, *fasterButton; 
  • modules/gui/qt4/input_manager.cpp

    r6ba2d51 rec725cd  
    417417        } 
    418418    } 
     419    emit setNewTelexPage( page ); 
    419420} 
    420421 
     
    427428        vlc_value_t val; 
    428429        vlc_object_t *p_vbi; 
     430        var_Change( p_input, "spu-es", VLC_VAR_CHOICESCOUNT, &val, NULL ); 
     431        b_enabled = (val.i_int > 0); 
    429432        p_vbi = (vlc_object_t *) vlc_object_find_name( p_input, 
    430433                    "zvbi", FIND_ANYWHERE ); 
     
    433436            i_page = var_GetInteger( p_vbi, "vbi-page" ); 
    434437            vlc_object_release( p_vbi ); 
     438            i_page = b_enabled ? i_page : 0; 
     439            telexGotoPage( i_page ); 
    435440        } 
    436         var_Change( p_input, "spu-es", VLC_VAR_CHOICESCOUNT, &val, NULL ); 
    437         b_enabled = (val.i_int > 0); 
    438441    } 
    439442    emit teletextEnabled( b_enabled ); 
    440     i_page = b_enabled ? i_page : 0; 
    441     telexGotoPage( i_page ); 
     443
     444 
     445void InputManager::telexToggleButtons() 
     446
     447    emit toggleTelexButtons(); 
    442448} 
    443449 
     
    456462        } 
    457463    } 
     464    emit toggleTelexTransparency(); 
    458465} 
    459466 
  • modules/gui/qt4/input_manager.hpp

    r6ba2d51 rec725cd  
    104104    void telexGotoPage( int ); ///< Goto teletext page 
    105105    void telexToggle( bool );  ///< Enable disable teletext buttons 
     106    void telexToggleButtons(); ///< Toggle buttons after click 
    106107    void telexSetTransparency(); ///< Set transparency on teletext background 
    107108 
     
    120121    /// Teletext 
    121122    void teletextEnabled( bool ); 
     123    void toggleTelexButtons(); 
     124    void toggleTelexTransparency(); 
     125    void setNewTelexPage( int ); 
    122126}; 
    123127