1
0
awesomewm-config/titlebar.lua
2023-06-04 15:59:49 +03:00

58 lines
1.6 KiB
Lua

local utils = require("utils")
local bindings = utils.bindings
local buttonbind = utils.buttonbind
client.connect_signal('request::titlebars', function(c)
local function move_client()
client.focus = c
c:raise()
awful.mouse.client.move(c)
end
local function resize_client()
client.focus = c
c:raise()
awful.mouse.client.resize(c)
end
local buttons = bindings{
buttonbind({}, 1, move_client),
buttonbind({}, 3, resize_client),
}
awful.titlebar(c, {size = 30}):setup{
{
{ -- Left
{ -- Title
align = 'center',
widget = awful.titlebar.widget.titlewidget(c)
},
-- awful.titlebar.widget.iconwidget(c),
buttons = buttons,
layout = wibox.layout.fixed.horizontal
},
{ -- Middle
buttons = buttons,
layout = wibox.layout.flex.horizontal
},
{ -- Right
{
awful.titlebar.widget.minimizebutton(c),
awful.titlebar.widget.closebutton(c),
spacing = dpi(10),
layout = wibox.layout.fixed.horizontal
},
top = dpi(5),
bottom = dpi(5),
widget = wibox.container.margin
},
layout = wibox.layout.align.horizontal
},
right = dpi(10),
left = dpi(10),
top = dpi(0),
bottom = dpi(5),
widget = wibox.container.margin
}
end)