summary refs log tree commit diff
path: root/.config/mpv/scripts/toggle-redshift-on-play.lua
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2020-06-01 18:30:17 +0200
committerRobert Günzler <r@gnzler.io>2020-06-01 18:32:20 +0200
commitd5b03263b1d3b9b278a4bba4ba606b13dc1668e8 (patch)
treecac41e6b3aa687fdf078fffb99e727164cb3bcd4 /.config/mpv/scripts/toggle-redshift-on-play.lua
parentb46b8dcaca2de35763687dad45615699058297e1 (diff)
mpv: perfect uosc config \w added scripts
Diffstat (limited to '.config/mpv/scripts/toggle-redshift-on-play.lua')
-rw-r--r--.config/mpv/scripts/toggle-redshift-on-play.lua47
1 files changed, 47 insertions, 0 deletions
diff --git a/.config/mpv/scripts/toggle-redshift-on-play.lua b/.config/mpv/scripts/toggle-redshift-on-play.lua
new file mode 100644
index 0000000..5fe60f4
--- /dev/null
+++ b/.config/mpv/scripts/toggle-redshift-on-play.lua
@@ -0,0 +1,47 @@
+-- Toggle redshift when viewing videos with mpv
+-- When pausing redshift is reenabled (and disabled again when continuing)
+-- This script assumes that redshift is running
+
+rs_enabled = true
+
+function rs_toggle()
+    os.execute("pkill -x -USR1 redshift")
+end
+
+function rs_disable()
+    if rs_enabled then
+        rs_toggle()
+        rs_enabled = false
+        mp.msg.log("info", "Disabling redshift")
+    end
+end
+
+function rs_enable()
+    if not rs_enabled then
+        rs_toggle()
+        rs_enabled = true
+        mp.msg.log("info", "Reenabling redshift")
+    end
+end
+
+function rs_handler()
+    if mp.get_property("video") ~= "no" then
+        rs_disable()
+    else
+        rs_enable()
+    end
+end
+
+
+function on_pause_change(name, value)
+    if value then  --pause started
+        rs_enable()
+    else
+        rs_disable()
+    end
+end
+
+
+mp.register_event("file-loaded", rs_handler)
+mp.register_event("shutdown", rs_enable)
+mp.observe_property("pause", "bool", on_pause_change)
\ No newline at end of file