]> git.sesse.net Git - vlc/commitdiff
Qt: sprefs, fix caching combobox behaviour
authorJean-Baptiste Kempf <jb@videolan.org>
Sat, 22 Oct 2011 00:07:41 +0000 (02:07 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Sat, 22 Oct 2011 01:31:36 +0000 (03:31 +0200)
modules/gui/qt4/components/simple_preferences.cpp
modules/gui/qt4/components/simple_preferences.hpp

index b79dcb5019794aba44071e3fa577a29390794e66..faee5e24ec2ca6b8da327d0399f2b92495260568 100644 (file)
@@ -490,16 +490,16 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
             addToCachingBox( N_("Higher latency"), CachingHigher );
             #undef addToCachingBox
 
-#define TestCaC( name ) \
+#define TestCaC( name, factor ) \
     b_cache_equal =  b_cache_equal && \
-     ( i_cache == config_GetInt( p_intf, name ) )
+     ( i_cache * factor == config_GetInt( p_intf, name ) );
             /* Select the accurate value of the ComboBox */
             bool b_cache_equal = true;
-            int i_cache = config_GetInt( p_intf, "file-caching");
+            int i_cache = config_GetInt( p_intf, "file-caching" );
 
-            TestCaC( "network-caching" );
-            TestCaC( "disc-caching" );
-            TestCaC( "live-caching" );
+            TestCaC( "network-caching", 10/3 );
+            TestCaC( "disc-caching", 1);
+            TestCaC( "live-caching", 1 );
             if( b_cache_equal == 1 )
                 ui.cachingCombo->setCurrentIndex(
                 ui.cachingCombo->findData( QVariant( i_cache ) ) );
@@ -770,15 +770,16 @@ void SPrefsPanel::apply()
             config_PutPsz( p_intf, "cd-audio", devicepath );
         }
 
-#define CaC( name ) config_PutInt( p_intf, name, i_comboValue )
+#define CaC( name, factor ) config_PutInt( p_intf, name, i_comboValue * factor )
         /* Caching */
         QComboBox *cachingCombo = qobject_cast<QComboBox *>(optionWidgets[cachingCoB]);
         int i_comboValue = cachingCombo->itemData( cachingCombo->currentIndex() ).toInt();
         if( i_comboValue )
         {
-            CaC( "network-caching" );
-            CaC( "disc-caching" );
-            CaC( "live-caching" );
+            CaC( "file-caching", 1 );
+            CaC( "network-caching", 10/3 );
+            CaC( "disc-caching", 1 );
+            CaC( "live-caching", 1 );
         }
         break;
 #undef CaC
index b6807901fbdaf1a6a42b8c1c65b25b9335e7c289..2b7ef733eab885c51caadc5212f5c0819354abb0 100644 (file)
@@ -59,8 +59,8 @@ enum {
     CachingLowest = 100,
     CachingLow    = 200,
     CachingNormal = 300,
-    CachingHigh   = 750,
-    CachingHigher = 2500
+    CachingHigh   = 500,
+    CachingHigher = 1000
 };
 
 enum {