[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdemultimedia/kmix
From:       Christian Esken <esken () kde ! org>
Date:       2003-11-30 6:27:32
[Download RAW message or body]

CVS commit by esken: 

Don't show "Advanced" button ig there are no "advanced" switches (approved by Helio)


  M +7 -1      kmixerwidget.cpp   1.61


--- kdemultimedia/kmix/kmixerwidget.cpp  #1.60:1.61
@@ -161,4 +161,5 @@ KMixerWidget::createDeviceWidgets()
    MixSet mixSet = m_mixer->getMixSet();
    MixDevice *mixDevice = mixSet.first();
+   bool hasSwitches = false; // so we know whether showing the "advanced" checkbox \
makes sense  for ( ; mixDevice != 0; mixDevice = mixSet.next())
    {
@@ -197,4 +198,5 @@ KMixerWidget::createDeviceWidgets()
          {
             m_devSwitchLayout->addWidget( mdw, row, col );
+            hasSwitches = true;
             col++;
 
@@ -233,5 +235,8 @@ KMixerWidget::createDeviceWidgets()
 
                 balanceAndDetail->addSpacing( 10 );
+                if ( hasSwitches )
                 balanceAndDetail->addWidget( hideShowDetail);
+                else
+                  hideShowDetail->hide();
                 balanceAndDetail->addWidget( m_balanceSlider );
                 balanceAndDetail->addWidget( mixerName );
@@ -265,4 +270,5 @@ KMixerWidget::updateSize(bool force)
 {
         //kdDebug() << "KMixerWidget::updateSize(): (" << \
layout()->minimumSize().width() << "," << layout()->minimumSize().height() << ")\n"; \
+   // !!! The whole updateSize stuff must be reworked after KDE3.2 ... currently it \
is only working by chance  layout()->activate();
    setMinimumWidth( layout()->minimumSize().width() );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic