Commit 3fa04561 authored by Derk-Jan Hartman's avatar Derk-Jan Hartman

* Changed mute hotkey to command-alt-arrowdown (like in iTunes) to avoid dupe...

* Changed mute hotkey to command-alt-arrowdown (like in iTunes) to avoid dupe with messages window hotkey.
* Solved a deadlock due to volumeGet. Remember locking functions are not allowed from the GUI thread.
* Fix the OSD feedback of the Repeat One, Repeat All commands
* Added Chris Clepper to the THANKS file for his OpenGL fix [11368]
parent f36c5936
...@@ -24,8 +24,9 @@ Brieuc Jeunhomme <bbp at via.ecp.fr> - bug fixes ...@@ -24,8 +24,9 @@ Brieuc Jeunhomme <bbp at via.ecp.fr> - bug fixes
Bruno Vella <allevb at tin.it> - Italian localization Bruno Vella <allevb at tin.it> - Italian localization
Carlo Calabr <murray at via.ecp.fr> - Italian localization Carlo Calabr <murray at via.ecp.fr> - Italian localization
Carsten Gottbeht <gottbehuet at active-elements dot de> - v4l hotplug fix Carsten Gottbeht <gottbehuet at active-elements dot de> - v4l hotplug fix
Chris Clepper - OpenGL fix
Christof Baumgaertner - dbox web intf Christof Baumgaertner - dbox web intf
Christophe Mutricy <xtophe at nxtelevision dot com>- many fixes (preferences, M3U, ...) Christophe Mutricy <xtophe at nxtelevision dot com> - many fixes (preferences, M3U, ...)
Christopher Johnson <cjohnson at mint.net> - Qt fix in vlc.spec Christopher Johnson <cjohnson at mint.net> - Qt fix in vlc.spec
Colin Simmonds <colin_simmonds at Mac.lover.org> - compile fix for Mac OS X Colin Simmonds <colin_simmonds at Mac.lover.org> - compile fix for Mac OS X
Damian Ivereigh <damian at cisco.com> - ac3dec uninitialized data structure fix Damian Ivereigh <damian at cisco.com> - ac3dec uninitialized data structure fix
......
...@@ -155,7 +155,7 @@ ...@@ -155,7 +155,7 @@
var_Set( p_playlist, "repeat", val ); var_Set( p_playlist, "repeat", val );
if( val.b_bool ) if( val.b_bool )
{ {
vout_OSDMessage( p_intf, DEFAULT_CHAN, _( "Repeat All" ) ); vout_OSDMessage( p_intf, DEFAULT_CHAN, _( "Repeat One" ) );
} }
else else
{ {
...@@ -187,7 +187,7 @@ ...@@ -187,7 +187,7 @@
var_Set( p_playlist, "loop", val ); var_Set( p_playlist, "loop", val );
if( val.b_bool ) if( val.b_bool )
{ {
vout_OSDMessage( p_intf, DEFAULT_CHAN, _( "Repeat One" ) ); vout_OSDMessage( p_intf, DEFAULT_CHAN, _( "Repeat All" ) );
} }
else else
{ {
......
...@@ -70,6 +70,7 @@ struct intf_sys_t ...@@ -70,6 +70,7 @@ struct intf_sys_t
vlc_bool_t b_playmode_update; vlc_bool_t b_playmode_update;
vlc_bool_t b_current_title_update; vlc_bool_t b_current_title_update;
vlc_bool_t b_fullscreen_update; vlc_bool_t b_fullscreen_update;
vlc_bool_t b_volume_update;
/* menus handlers */ /* menus handlers */
vlc_bool_t b_input_update; vlc_bool_t b_input_update;
......
...@@ -817,6 +817,9 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -817,6 +817,9 @@ static VLCMain *_o_sharedMainInstance = nil;
} }
#undef p_input #undef p_input
/* Manage volume status */
[self manageVolumeSlider];
vlc_mutex_unlock( &p_intf->change_lock ); vlc_mutex_unlock( &p_intf->change_lock );
o_sleep_date = [NSDate dateWithTimeIntervalSinceNow: .1]; o_sleep_date = [NSDate dateWithTimeIntervalSinceNow: .1];
...@@ -972,6 +975,19 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -972,6 +975,19 @@ static VLCMain *_o_sharedMainInstance = nil;
(int) (i_seconds % 60)]; (int) (i_seconds % 60)];
[o_timefield setStringValue: o_time]; [o_timefield setStringValue: o_time];
} }
if( p_intf->p_sys->b_volume_update )
{
NSString *o_text;
o_text = [NSString stringWithFormat: _NS("Volume: %d"), i_lastShownVolume * 200 / AOUT_VOLUME_MAX];
if( i_lastShownVolume != -1 )
[self setScrollField:o_text stopAfter:1000000];
[o_volumeslider setFloatValue: (float)i_lastShownVolume / AOUT_VOLUME_STEP];
[o_volumeslider setEnabled: TRUE];
p_intf->p_sys->b_mute = ( i_lastShownVolume == 0 );
p_intf->p_sys->b_volume_update = FALSE;
}
/* Manage Playing status */ /* Manage Playing status */
var_Get( p_input, "state", &val ); var_Get( p_input, "state", &val );
...@@ -996,8 +1012,6 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -996,8 +1012,6 @@ static VLCMain *_o_sharedMainInstance = nil;
if( (i_end_scroll != -1) && (mdate() > i_end_scroll) ) if( (i_end_scroll != -1) && (mdate() > i_end_scroll) )
[self resetScrollField]; [self resetScrollField];
/* Manage volume status */
[self manageVolumeSlider];
[NSTimer scheduledTimerWithTimeInterval: 0.3 [NSTimer scheduledTimerWithTimeInterval: 0.3
target: self selector: @selector(manageIntf:) target: self selector: @selector(manageIntf:)
...@@ -1233,17 +1247,9 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -1233,17 +1247,9 @@ static VLCMain *_o_sharedMainInstance = nil;
if( i_volume != i_lastShownVolume ) 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; i_lastShownVolume = i_volume;
p_intf->p_sys->b_volume_update = TRUE;
} }
p_intf->p_sys->b_mute = ( i_volume == 0 );
} }
- (IBAction)timesliderUpdate:(id)sender - (IBAction)timesliderUpdate:(id)sender
......
...@@ -1347,7 +1347,7 @@ vlc_module_begin(); ...@@ -1347,7 +1347,7 @@ vlc_module_begin();
# define KEY_QUIT KEY_MODIFIER_COMMAND|'q' # define KEY_QUIT KEY_MODIFIER_COMMAND|'q'
# define KEY_VOL_UP KEY_MODIFIER_COMMAND|KEY_UP # define KEY_VOL_UP KEY_MODIFIER_COMMAND|KEY_UP
# define KEY_VOL_DOWN KEY_MODIFIER_COMMAND|KEY_DOWN # define KEY_VOL_DOWN KEY_MODIFIER_COMMAND|KEY_DOWN
# define KEY_VOL_MUTE KEY_MODIFIER_COMMAND|KEY_MODIFIER_SHIFT|'m' # define KEY_VOL_MUTE KEY_MODIFIER_COMMAND|KEY_MODIFIER_ALT|KEY_DOWN
# define KEY_SUBDELAY_UP 'j' # define KEY_SUBDELAY_UP 'j'
# define KEY_SUBDELAY_DOWN 'h' # define KEY_SUBDELAY_DOWN 'h'
# define KEY_AUDIODELAY_UP 'g' # define KEY_AUDIODELAY_UP 'g'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment