From: Francois Cartegnie Date: Sat, 24 Jul 2010 16:02:14 +0000 (+0200) Subject: Fix advanced panel height saving. Fixes #3858 X-Git-Tag: 1.2.0-pre1~5683 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=374372612fbea4edbe44aefedcb04a85971b8464;p=vlc Fix advanced panel height saving. Fixes #3858 --- diff --git a/modules/gui/qt4/dialogs/open.cpp b/modules/gui/qt4/dialogs/open.cpp index 3b157888fb..d755fddc12 100644 --- a/modules/gui/qt4/dialogs/open.cpp +++ b/modules/gui/qt4/dialogs/open.cpp @@ -168,7 +168,10 @@ OpenDialog::OpenDialog( QWidget *parent, /* Hide the advancedPanel */ if( !var_InheritBool( p_intf, "qt-adv-options" ) ) + { ui.advancedFrame->hide(); + ui.advancedFrame->setEnabled( false ); + } else ui.advancedCheckBox->setChecked( true ); @@ -183,7 +186,9 @@ OpenDialog::OpenDialog( QWidget *parent, OpenDialog::~OpenDialog() { - getSettings()->setValue( "opendialog-size", size() ); + getSettings()->setValue( "opendialog-size", size() - + ( ui.advancedFrame->isEnabled() ? + QSize(0, ui.advancedFrame->height()) : QSize(0, 0) ) ); } /* Used by VLM dialog and inputSlave selection */ @@ -246,6 +251,7 @@ void OpenDialog::toggleAdvancedPanel() if( ui.advancedFrame->isVisible() ) { ui.advancedFrame->hide(); + ui.advancedFrame->setEnabled( false ); if( size().isValid() ) resize( size().width(), size().height() - ui.advancedFrame->height() ); @@ -253,6 +259,7 @@ void OpenDialog::toggleAdvancedPanel() else { ui.advancedFrame->show(); + ui.advancedFrame->setEnabled( true ); if( size().isValid() ) resize( size().width(), size().height() + ui.advancedFrame->height() );