summaryrefslogtreecommitdiffstats
path: root/player/lua/defaults.lua
diff options
context:
space:
mode:
Diffstat (limited to 'player/lua/defaults.lua')
-rw-r--r--player/lua/defaults.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/player/lua/defaults.lua b/player/lua/defaults.lua
index 37c05dea92..1ae8dd965d 100644
--- a/player/lua/defaults.lua
+++ b/player/lua/defaults.lua
@@ -352,9 +352,13 @@ local function call_event_handlers(e)
end
end
+mp.use_suspend = true
+
function mp.dispatch_events(allow_wait)
local more_events = true
- mp.suspend()
+ if mp.use_suspend then
+ mp.suspend()
+ end
while mp.keep_running do
local wait = process_timers()
if wait == nil then
@@ -374,7 +378,9 @@ function mp.dispatch_events(allow_wait)
local e = mp.wait_event(wait)
-- Empty the event queue while suspended; otherwise, each
-- event will keep us waiting until the core suspends again.
- mp.suspend()
+ if mp.use_suspend then
+ mp.suspend()
+ end
more_events = (e.event ~= "none")
if more_events then
call_event_handlers(e)