update awesomewm maximize button

This commit is contained in:
caandt 2024-10-11 04:09:38 -05:00
parent 9e33f85778
commit e18a904ee2

View file

@ -553,6 +553,22 @@ client.connect_signal("manage", function (c)
end end
end) end)
local function custommaximizedbutton(c)
local widget = awful.titlebar.widget.button(c, "maximized", function(cl)
return cl.first_tag and awful.layout.get(cl.first_tag.screen) == awful.layout.suit.max
end, function(cl)
if cl.floating then
cl.floating = false
end
change_layout()
end)
local function update()
if not c.valid then tag.disconnect_signal("property::layout", update)
else widget.update() end
end
tag.connect_signal("property::layout", update)
return widget
end
-- Add a titlebar if titlebars_enabled is set to true in the rules. -- Add a titlebar if titlebars_enabled is set to true in the rules.
client.connect_signal("request::titlebars", function(c) client.connect_signal("request::titlebars", function(c)
-- buttons for the titlebar -- buttons for the titlebar
@ -585,7 +601,7 @@ client.connect_signal("request::titlebars", function(c)
}, },
{ -- Right { -- Right
awful.titlebar.widget.minimizebutton (c), awful.titlebar.widget.minimizebutton (c),
awful.titlebar.widget.maximizedbutton(c), custommaximizedbutton (c),
awful.titlebar.widget.closebutton (c), awful.titlebar.widget.closebutton (c),
layout = wibox.layout.fixed.horizontal() layout = wibox.layout.fixed.horizontal()
}, },