luca-awesome-dotfiles/home/.config/awesome/ui/titlebar/init.lua
2023-03-10 23:51:09 +01:00

74 lines
1.8 KiB
Lua

-- ## Titlebars ##
-- ~~~~~~~~~~~~~~~
-- Requirements :
-- ~~~~~~~~~~~~~~
local gears = require("gears")
local awful = require("awful")
local wibox = require("wibox")
local beautiful = require("beautiful")
local gears = require("gears")
local dpi = beautiful.xresources.apply_dpi
-- # Titlebars :
client.connect_signal("request::titlebars", function(c)
-- buttons for the titlebar
local buttons = {
awful.button({ }, 1, function()
c:activate { context = "titlebar", action = "mouse_move" }
end),
awful.button({ }, 3, function()
c:activate { context = "titlebar", action = "mouse_resize"}
end),
}
-- Set the titlebar :
local titlebar = awful.titlebar(c, {
size = dpi(30),
position = 'top',
})
-- Titlebar :
titlebar:setup
{
{
{
{ -- Left
awful.titlebar.widget.iconwidget(c),
buttons = buttons,
layout = wibox.layout.fixed.horizontal
},
{ -- Middle
{ -- Title
align = 'center',
widget = awful.titlebar.widget.titlewidget(c)
},
buttons = buttons,
layout = wibox.layout.flex.horizontal
},
{-- Right
{
--awful.titlebar.widget.floatingbutton (c),
awful.titlebar.widget.minimizebutton (c),
awful.titlebar.widget.maximizedbutton(c),
awful.titlebar.widget.closebutton (c),
--awful.titlebar.widget.stickybutton (c),
--awful.titlebar.widget.ontopbutton (c),
spacing = dpi(4),
layout = wibox.layout.fixed.horizontal,
},
margins = dpi(2),
widget = wibox.container.margin,
},
layout = wibox.layout.align.horizontal,
},
margins = dpi(4),
widget = wibox.container.margin,
},
id = 'background_role',
widget = wibox.container.background,
}
end)