Skip to content

Commit ed7614c

Browse files
authored
Add the ability for AllBrightness to pay attention to a particular hs.screen object for brightness information, rather than whichever appears first in hs.screen.allScreens() (#331)
* Add the ability for AllBrightness to pay attention to a particular hs.screen object for brightness information, rather than whichever appears first in hs.screen.allScreens() * Fix a docstring
1 parent 323b1bc commit ed7614c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Source/AllBrightness.spoon/init.lua

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,18 @@ obj.eventtap = nil
2121
obj.brightness = nil
2222
obj.steps = 17
2323

24+
--- AllBrightness.referenceScreen
25+
--- Variable
26+
--- An hs.screen object to use as a reference for brightness changes. Defaults to `hs.screen.allScreens()[1]`
27+
obj.referenceScreen = hs.screen.allScreens()[1]
28+
2429
function obj:init()
2530
self.eventtap = hs.eventtap.new({hs.eventtap.event.types.systemDefined},
2631
function(mainEvent)
2732
local event = mainEvent:systemKey()
2833
local consumed = false
2934
--print(event['key'])
35+
-- print("Window: ", mainEvent:getProperty(hs.eventtap.event.properties['mouseEventWindowUnderMousePointer']))
3036
if (not event or next(event) == nil) then
3137
-- This isn't an event we care about, quit now and let it propagate
3238
return false
@@ -36,7 +42,7 @@ function obj:init()
3642
return false
3743
end
3844

39-
obj.brightness = hs.screen.allScreens()[1]:getBrightness()
45+
obj.brightness = obj.referenceScreen:getBrightness()
4046
local newBrightness = obj.brightness
4147

4248
if (event['key'] == "BRIGHTNESS_UP") then
@@ -60,20 +66,20 @@ function obj:init()
6066
end
6167

6268
for _,screen in pairs(hs.screen.allScreens()) do
63-
--print(" set "..newBrightness.. " on: "..screen:name())
69+
print(" set "..newBrightness.. " on: "..screen:name())
6470
screen:setBrightness(newBrightness)
6571
consumed = true
6672
end
6773

68-
obj.brightness = hs.screen.allScreens()[1]:getBrightness()
74+
obj.brightness = obj.referenceScreen:getBrightness()
6975

7076
return consumed
7177
end)
7278
end
7379

7480
function obj:start()
7581
--print("Starting AllBrightness")
76-
self.brightness = hs.screen.allScreens()[1]:getBrightness()
82+
self.brightness = obj.referenceScreen:getBrightness()
7783
self.eventtap:start()
7884
end
7985

0 commit comments

Comments
 (0)