Merge pull request #145 from psychon/xrandr

Update xrandr.lua
This commit is contained in:
Daniel Hahler 2019-09-17 00:41:09 +02:00 committed by GitHub
commit ebfa9f3699
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 8 deletions

View File

@ -1,6 +1,7 @@
--- Separating Multiple Monitor functions as a separeted module (taken from awesome wiki) --- Separating Multiple Monitor functions as a separeted module (taken from awesome wiki)
local awful = require("awful") local gtable = require("gears.table")
local spawn = require("awful.spawn")
local naughty = require("naughty") local naughty = require("naughty")
-- A path to a fancy icon -- A path to a fancy icon
@ -37,12 +38,12 @@ local function arrange(out)
local new = {} local new = {}
for _, p in pairs(previous) do for _, p in pairs(previous) do
for _, o in pairs(out) do for _, o in pairs(out) do
if not awful.util.table.hasitem(p, o) then if not gtable.hasitem(p, o) then
new[#new + 1] = awful.util.table.join(p, {o}) new[#new + 1] = gtable.join(p, {o})
end end
end end
end end
choices = awful.util.table.join(choices, new) choices = gtable.join(choices, new)
previous = new previous = new
end end
@ -66,7 +67,7 @@ local function menu()
end end
-- Disabled outputs -- Disabled outputs
for _, o in pairs(out) do for _, o in pairs(out) do
if not awful.util.table.hasitem(choice, o) then if not gtable.hasitem(choice, o) then
cmd = cmd .. " --output " .. o .. " --off" cmd = cmd .. " --output " .. o .. " --off"
end end
end end
@ -95,7 +96,7 @@ local function naughty_destroy_callback(reason)
reason == naughty.notificationClosedReason.dismissedByUser then reason == naughty.notificationClosedReason.dismissedByUser then
local action = state.index and state.menu[state.index - 1][2] local action = state.index and state.menu[state.index - 1][2]
if action then if action then
awful.util.spawn(action, false) spawn(action, false)
state.index = nil state.index = nil
end end
end end
@ -117,7 +118,7 @@ local function xrandr()
label = "Keep the current configuration" label = "Keep the current configuration"
state.index = nil state.index = nil
else else
label, action = unpack(next) label, action = next[1], next[2]
end end
state.cid = naughty.notify({ text = label, state.cid = naughty.notify({ text = label,
icon = icon_path, icon = icon_path,