aboutsummaryrefslogtreecommitdiffstats
path: root/catalina_brightness_bullshit.lua
diff options
context:
space:
mode:
authorTeddy Wing2019-10-20 00:02:23 +0200
committerTeddy Wing2019-10-20 00:02:23 +0200
commit86bed637ba3d69184616f468c47e82c88dae87f4 (patch)
treeacdba4704c6b8cc6846f54b4d29c54020b6455ca /catalina_brightness_bullshit.lua
parent72c660e74a8d32e547c07ff2190b81263b0ab78f (diff)
downloaddothammerspoon-86bed637ba3d69184616f468c47e82c88dae87f4.tar.bz2
catalina_brightness_bullshit: Save brightness on a timer
Doesn't seem to be working reliably by saving on lock and sleep, as the brightness is getting saved & restored to the maximum of 100. Save the brightness level on a half-hour timer instead.
Diffstat (limited to 'catalina_brightness_bullshit.lua')
-rw-r--r--catalina_brightness_bullshit.lua15
1 files changed, 9 insertions, 6 deletions
diff --git a/catalina_brightness_bullshit.lua b/catalina_brightness_bullshit.lua
index 17d5bde..63e54d7 100644
--- a/catalina_brightness_bullshit.lua
+++ b/catalina_brightness_bullshit.lua
@@ -22,8 +22,16 @@
-- Default brightness to 50%.
cbb_brightness = 50
+half_hour = 60 * 30
+
cbb_logger = hs.logger.new('catalina_brightness_bullshit', 'debug')
+hs.timer.doEvery(half_hour, function()
+ cbb_brightness = hs.brightness.get()
+
+ cbb_logger:d('saved brightness: ', cbb_brightness)
+end)
+
cbb_wake_watcher = hs.caffeinate.watcher.new(function(event_type)
-- Only run if the external monitor is connected.
if hs.screen.primaryScreen():name() ~= 'G247HL' then
@@ -32,12 +40,7 @@ cbb_wake_watcher = hs.caffeinate.watcher.new(function(event_type)
return
end
- if event_type == hs.caffeinate.watcher.screensDidLock
- or event_type == hs.caffeinate.watcher.screensDidSleep then
- cbb_brightness = hs.brightness.get()
-
- cbb_logger:d('saved brightness: ', cbb_brightness)
- elseif event_type == hs.caffeinate.watcher.screensDidUnlock
+ if event_type == hs.caffeinate.watcher.screensDidUnlock
or event_type == hs.caffeinate.watcher.screensDidWake then
hs.brightness.set(cbb_brightness)