Commit 57c35cd2 authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

macosx/framework: Delay sleeping during playback.

parent 8421105c
...@@ -32,6 +32,9 @@ ...@@ -32,6 +32,9 @@
# include "config.h" # include "config.h"
#endif #endif
/* prevent system sleep */
#import <CoreServices/CoreServices.h>
#include <vlc/vlc.h> #include <vlc/vlc.h>
/* Notification Messages */ /* Notification Messages */
...@@ -651,8 +654,16 @@ static const VLCMediaPlayerState libvlc_to_local_state[] = ...@@ -651,8 +654,16 @@ static const VLCMediaPlayerState libvlc_to_local_state[] =
[self didChangeValueForKey:@"time"]; [self didChangeValueForKey:@"time"];
} }
- (void)delaySleep
{
UpdateSystemActivity(UsrActivity);
}
- (void)mediaPlayerPositionChanged:(NSNumber *)newPosition - (void)mediaPlayerPositionChanged:(NSNumber *)newPosition
{ {
// This seems to be the most relevant place to delay sleeping and screen saver.
[self delaySleep];
[self willChangeValueForKey:@"position"]; [self willChangeValueForKey:@"position"];
position = [newPosition floatValue]; position = [newPosition floatValue];
[self didChangeValueForKey:@"position"]; [self didChangeValueForKey:@"position"];
...@@ -664,4 +675,5 @@ static const VLCMediaPlayerState libvlc_to_local_state[] = ...@@ -664,4 +675,5 @@ static const VLCMediaPlayerState libvlc_to_local_state[] =
cachedState = [newState intValue]; cachedState = [newState intValue];
[self didChangeValueForKey:@"state"]; [self didChangeValueForKey:@"state"];
} }
@end @end
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