Commit 49fad7ae authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: allow the user to sleep his/her Mac using the Apple Remote using the...

macosx: allow the user to sleep his/her Mac using the Apple Remote using the designated AR event (close #4383)

This code uses NSAppleScript. Hence, it is likely going to be incompatible with the current sandbox implementation.
(cherry picked from commit 9a73999a1f22b13051da16feaf54d8dd02e5bc80)
parent 041b88e4
...@@ -51,6 +51,8 @@ Mac OS X: ...@@ -51,6 +51,8 @@ Mac OS X:
* Added media key support for keyboards by other manufacturers than Apple * Added media key support for keyboards by other manufacturers than Apple
This fix was facilitated through a hardware donation by ZF Friedrichshafen AG This fix was facilitated through a hardware donation by ZF Friedrichshafen AG
manufacturing keyboards under the brand "Cherry". manufacturing keyboards under the brand "Cherry".
* Added support for the Apple Remote to set the Mac to sleep using a longer
press on the Play/Pause button
* Improved compatibility with other 3rd party apps using SPMediaKeyTap * Improved compatibility with other 3rd party apps using SPMediaKeyTap
* Fullscreen fixes * Fullscreen fixes
* Keep Aspect Ratio when resizing is back * Keep Aspect Ratio when resizing is back
......
...@@ -954,16 +954,16 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -954,16 +954,16 @@ static VLCMain *_o_sharedMainInstance = nil;
{ {
case kRemoteButtonRight_Hold: case kRemoteButtonRight_Hold:
[[VLCCoreInteraction sharedInstance] forward]; [[VLCCoreInteraction sharedInstance] forward];
break; break;
case kRemoteButtonLeft_Hold: case kRemoteButtonLeft_Hold:
[[VLCCoreInteraction sharedInstance] backward]; [[VLCCoreInteraction sharedInstance] backward];
break; break;
case kRemoteButtonVolume_Plus_Hold: case kRemoteButtonVolume_Plus_Hold:
[[VLCCoreInteraction sharedInstance] volumeUp]; [[VLCCoreInteraction sharedInstance] volumeUp];
break; break;
case kRemoteButtonVolume_Minus_Hold: case kRemoteButtonVolume_Minus_Hold:
[[VLCCoreInteraction sharedInstance] volumeDown]; [[VLCCoreInteraction sharedInstance] volumeDown];
break; break;
} }
if(b_remote_button_hold) if(b_remote_button_hold)
{ {
...@@ -1023,6 +1023,13 @@ static VLCMain *_o_sharedMainInstance = nil; ...@@ -1023,6 +1023,13 @@ static VLCMain *_o_sharedMainInstance = nil;
case kRemoteButtonMenu: case kRemoteButtonMenu:
[o_controls showPosition: self]; //FIXME [o_controls showPosition: self]; //FIXME
break; break;
case kRemoteButtonPlay_Sleep:
{
NSAppleScript * script = [[NSAppleScript alloc] initWithSource:@"tell application \"System Events\" to sleep"];
[script executeAndReturnError:nil];
[script release];
break;
}
default: default:
/* Add here whatever you want other buttons to do */ /* Add here whatever you want other buttons to do */
break; break;
......
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