From b087757a7204edcdae3696d657917413726a9870 Mon Sep 17 00:00:00 2001 From: Randall Luecke Date: Thu, 10 Mar 2011 17:39:39 -0500 Subject: [PATCH] Pump runloop for async callbacks. --- AppKit/CPSound.j | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AppKit/CPSound.j b/AppKit/CPSound.j index e4a4e2eff..32f157da8 100644 --- a/AppKit/CPSound.j +++ b/AppKit/CPSound.j @@ -61,16 +61,22 @@ CPSoundPlayBackStatePause = 2; _loops = NO; _audioTag = document.createElement("audio"); _audioTag.preload = YES; + _audioTag.addEventListener("canplay", function() { + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; [self _soundDidload]; }, true); + _audioTag.addEventListener("ended", function() { + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; [self _soundDidEnd]; }, true); + _audioTag.addEventListener("error", function() { + [[CPRunLoop currentRunLoop] limitDateForMode:CPDefaultRunLoopMode]; [self _soundError]; }, true); }