summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-08-14 19:30:35 +0200
committerwm4 <wm4@nowhere>2014-08-14 19:30:35 +0200
commit8f77d9df4aac53830ae45d64ad0ddfe2970a658a (patch)
treebea53db573ae4685d60209d323ee990ea558c337
parenta31330608b0e4e197160b30135bc444232f77e72 (diff)
downloadmpv-8f77d9df4aac53830ae45d64ad0ddfe2970a658a.tar.bz2
mpv-8f77d9df4aac53830ae45d64ad0ddfe2970a658a.tar.xz
lua: allow disabling suspend
I'd like to enable this by default, but unfortunately the OSC seems to have some problems with it.
-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)