fix layout_list widget for multiple screens

This commit is contained in:
Pavel Simovec
2022-11-21 21:45:28 +01:00
parent 5458e438fe
commit fa98699646
2 changed files with 6 additions and 5 deletions

View File

@@ -31,7 +31,7 @@ awful.screen.connect_for_each_screen(
s.date = require("src.widgets.date")()
s.clock = require("src.widgets.clock")()
--s.bluetooth = require("src.widgets.bluetooth")()
s.layoutlist = require("src.widgets.layout_list")()
s.layoutlist = require("src.widgets.layout_list")(s)
s.powerbutton = require("src.widgets.power")()
s.kblayout = require("src.widgets.kblayout")(s)
s.taglist = require("src.widgets.taglist")(s)

View File

@@ -11,11 +11,11 @@ local wibox = require("wibox")
require("src.core.signals")
-- Returns the layoutbox widget
return function()
return function(s)
local layout = wibox.widget {
{
{
awful.widget.layoutbox(),
awful.widget.layoutbox(s),
id = "icon_layout",
widget = wibox.container.place
},
@@ -29,7 +29,8 @@ return function()
shape = function(cr, width, height)
gears.shape.rounded_rect(cr, width, height, 5)
end,
widget = wibox.container.background
widget = wibox.container.background,
screen = s
}
-- Signals
@@ -38,7 +39,7 @@ return function()
layout:connect_signal(
"button::press",
function()
awful.layout.inc(-1)
awful.layout.inc(-1, s)
end
)