diff options
author | wm4 <wm4@nowhere> | 2014-08-14 19:30:35 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2014-08-14 19:30:35 +0200 |
commit | 8f77d9df4aac53830ae45d64ad0ddfe2970a658a (patch) | |
tree | bea53db573ae4685d60209d323ee990ea558c337 /player/lua | |
parent | a31330608b0e4e197160b30135bc444232f77e72 (diff) |
lua: allow disabling suspend
I'd like to enable this by default, but unfortunately the OSC seems to
have some problems with it.
Diffstat (limited to 'player/lua')
-rw-r--r-- | player/lua/defaults.lua | 10 |
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) |