]> git.sesse.net Git - vlc/commitdiff
macosx/framework: Delay sleeping during playback.
authorPierre d'Herbemont <pdherbemont@free.fr>
Wed, 2 Sep 2009 12:26:16 +0000 (14:26 +0200)
committerPierre d'Herbemont <pdherbemont@free.fr>
Wed, 2 Sep 2009 12:27:05 +0000 (14:27 +0200)
projects/macosx/framework/Sources/VLCMediaPlayer.m

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