]> git.sesse.net Git - vlc/commitdiff
macosx: volume needs to be stored in absolute numbers instead of percentages. If...
authorFelix Paul Kühne <fkuehne@videolan.org>
Tue, 2 Jun 2009 21:06:20 +0000 (23:06 +0200)
committerFelix Paul Kühne <fkuehne@videolan.org>
Tue, 2 Jun 2009 21:06:32 +0000 (23:06 +0200)
Closes #2805

modules/gui/macosx/simple_prefs.m

index 914c566dfbda4d405b42025c5f61e84c34f6f292..da430b31fe6c240f2bfd67be9a0683a6d14834b8 100644 (file)
@@ -418,8 +418,9 @@ create_toolbar_item( NSString * o_itemIdent, NSString * o_name, NSString * o_des
      * audio settings *
      ******************/
     [o_audio_enable_ckb setState: config_GetInt( p_intf, "audio" )];
-    [o_audio_vol_fld setIntValue: config_GetInt( p_intf, "volume" )];
-    [o_audio_vol_sld setIntValue: config_GetInt( p_intf, "volume" )];
+    i = (config_GetInt( p_intf, "volume" ) * 0.390625);
+    [o_audio_vol_fld setIntValue: i];
+    [o_audio_vol_sld setIntValue: i];
 
     [o_audio_spdif_ckb setState: config_GetInt( p_intf, "spdif" )];
 
@@ -742,7 +743,8 @@ static inline void save_module_list( intf_thread_t * p_intf, id object, const ch
     if( b_audioSettingChanged )
     {
         config_PutInt( p_intf, "audio", [o_audio_enable_ckb state] );
-        config_PutInt( p_intf, "volume", [o_audio_vol_sld intValue] );
+        config_PutInt( p_intf, "volume", ([o_audio_vol_sld intValue] * 2.56));
+        NSLog( @"slider=%i, pref=%i", [o_audio_vol_sld intValue], config_GetInt( p_intf, "volume" ));
         config_PutInt( p_intf, "spdif", [o_audio_spdif_ckb state] );
 
         SaveIntList( o_audio_dolby_pop, "force-dolby-surround" );