diff options
author | Teddy Wing | 2019-10-20 00:02:23 +0200 |
---|---|---|
committer | Teddy Wing | 2019-10-20 00:02:23 +0200 |
commit | 86bed637ba3d69184616f468c47e82c88dae87f4 (patch) | |
tree | acdba4704c6b8cc6846f54b4d29c54020b6455ca | |
parent | 72c660e74a8d32e547c07ff2190b81263b0ab78f (diff) | |
download | dothammerspoon-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.
-rw-r--r-- | catalina_brightness_bullshit.lua | 15 |
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) |