- (IBAction)volumeDown:(id)sender;
- (IBAction)mute:(id)sender;
- (IBAction)volumeSliderUpdated:(id)sender;
-- (void)updateVolumeSlider;
- (IBAction)windowAction:(id)sender;
intf_thread_t * p_intf = VLCIntf;
val.i_int = config_GetInt( p_intf, "key-vol-up" );
var_Set( p_intf->p_vlc, "key-pressed", val );
- [self updateVolumeSlider];
+ /* Manage volume status */
+ [o_main manageVolumeSlider];
}
- (IBAction)volumeDown:(id)sender
intf_thread_t * p_intf = VLCIntf;
val.i_int = config_GetInt( p_intf, "key-vol-down" );
var_Set( p_intf->p_vlc, "key-pressed", val );
- [self updateVolumeSlider];
+ /* Manage volume status */
+ [o_main manageVolumeSlider];
}
- (IBAction)mute:(id)sender
intf_thread_t * p_intf = VLCIntf;
val.i_int = config_GetInt( p_intf, "key-vol-mute" );
var_Set( p_intf->p_vlc, "key-pressed", val );
- [self updateVolumeSlider];
+ /* Manage volume status */
+ [o_main manageVolumeSlider];
}
- (IBAction)volumeSliderUpdated:(id)sender
intf_thread_t * p_intf = VLCIntf;
audio_volume_t i_volume = (audio_volume_t)[sender intValue];
aout_VolumeSet( p_intf, i_volume * AOUT_VOLUME_STEP );
- [self updateVolumeSlider];
-}
-
-- (void)updateVolumeSlider
-{
- NSString * o_text;
- intf_thread_t * p_intf = VLCIntf;
- audio_volume_t i_volume;
-
- aout_VolumeGet( p_intf, &i_volume );
-
- o_text = [NSString stringWithFormat: _NS("Volume: %d"), i_volume * 200 / AOUT_VOLUME_MAX];
- [o_main setScrollField:o_text stopAfter:1000000];
-
- [o_volumeslider setFloatValue: (float)(i_volume / AOUT_VOLUME_STEP)];
+ /* Manage volume status */
+ [o_main manageVolumeSlider];
}
- (IBAction)windowAction:(id)sender
NSSize o_size_with_playlist;
+ int i_lastShownVolume;
}
+ (VLCMain *)sharedInstance;
o_about = [[VLAboutBox alloc] init];
o_prefs = [[VLCPrefs alloc] init];
o_open = [[VLCOpen alloc] init];
-
+
+ i_lastShownVolume = -1;
return _o_sharedMainInstance;
}
[o_timefield setStringValue: o_time];
}
- /* Manage volume status */
- [self manageVolumeSlider];
-
/* Manage Playing status */
var_Get( p_input, "state", &val );
if( p_intf->p_sys->i_play_status != val.i_int )
if( (i_end_scroll != -1) && (mdate() > i_end_scroll) )
[self resetScrollField];
+ /* Manage volume status */
+ [self manageVolumeSlider];
+
[NSTimer scheduledTimerWithTimeInterval: 0.3
target: self selector: @selector(manageIntf:)
userInfo: nil repeats: FALSE];
- (void)manageVolumeSlider
{
audio_volume_t i_volume;
-
aout_VolumeGet( p_intf, &i_volume );
- [o_volumeslider setFloatValue: (float)i_volume / AOUT_VOLUME_STEP];
- [o_volumeslider setEnabled: TRUE];
+ if( i_volume != i_lastShownVolume )
+ {
+ NSString *o_text;
+ o_text = [NSString stringWithFormat: _NS("Volume: %d"), i_volume * 200 / AOUT_VOLUME_MAX];
+ if( i_lastShownVolume != -1 )
+ [self setScrollField:o_text stopAfter:1000000];
+
+ [o_volumeslider setFloatValue: (float)i_volume / AOUT_VOLUME_STEP];
+ [o_volumeslider setEnabled: TRUE];
+ i_lastShownVolume = i_volume;
+ }
p_intf->p_sys->b_mute = ( i_volume == 0 );
}
for (j = 0 ; j < [o_array count] - 1 ; j++)
{
- [o_outline_view expandItem: [o_outline_dict objectForKey:
+ id o_item;
+ if( ( o_item = [o_outline_dict objectForKey:
[NSString stringWithFormat: @"%p",
- [[o_array objectAtIndex:j] pointerValue]]]];
+ [[o_array objectAtIndex:j] pointerValue]]] ) != nil )
+ [o_outline_view expandItem: o_item];
}