From fa98699646cb39cc4fe7c28c587220324aa08a5a Mon Sep 17 00:00:00 2001 From: Pavel Simovec Date: Mon, 21 Nov 2022 21:45:28 +0100 Subject: [PATCH] fix layout_list widget for multiple screens --- awesome/crylia_bar/init.lua | 2 +- awesome/src/widgets/layout_list.lua | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/awesome/crylia_bar/init.lua b/awesome/crylia_bar/init.lua index c244c05..f574877 100644 --- a/awesome/crylia_bar/init.lua +++ b/awesome/crylia_bar/init.lua @@ -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) diff --git a/awesome/src/widgets/layout_list.lua b/awesome/src/widgets/layout_list.lua index bb28d1c..1fc4149 100644 --- a/awesome/src/widgets/layout_list.lua +++ b/awesome/src/widgets/layout_list.lua @@ -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 )