You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.5 KiB
47 lines
1.5 KiB
local awful = require("awful")
|
|
local wibox = require("wibox")
|
|
local gears = require("gears")
|
|
local awmtk = require("awmtk")
|
|
function macbar(s,args)
|
|
local style = awmtk.style(awmtk.defaults,args.style or {},"macbar_")
|
|
s.mymacbar = awful.wibar({
|
|
stretch = false,
|
|
position = "bottom",
|
|
screen = s,
|
|
border_width = style.macbar_border_width or 1,
|
|
border_color = style.macbar_border_color or "#262626AA",
|
|
bg = style.macbar_bg or ((style.bg_normal:len() < 8) and style.bg_normal.."AA"),
|
|
height = style.macbar_height or 50,
|
|
width = style.macbar_width or 650,
|
|
shape = function(cr,width,height)
|
|
return gears.shape.partially_rounded_rect(cr,width,height,true,true,false,false,style.macbar_rounding or 5)
|
|
end
|
|
|
|
})
|
|
local top_widgets = {
|
|
layout = wibox.layout.fixed.horizontal,
|
|
}
|
|
local bottom_widgets = {
|
|
layout = wibox.layout.fixed.horizontal,
|
|
}
|
|
for _,widget in pairs(args.top_widgets or {}) do
|
|
table.insert(top_widgets,widget)
|
|
end
|
|
for _, widget in pairs(args.bottom_widgets or {}) do
|
|
table.insert(bottom_widgets,widget)
|
|
end
|
|
s.mymacbar:setup {
|
|
widget = wibox.container.margin,
|
|
margins = style.macbar_inner_margin,
|
|
{
|
|
layout = wibox.layout.align.horizontal,
|
|
top_widgets,
|
|
{ --Middle spacer
|
|
widget = wibox.container.background
|
|
},
|
|
bottom_widgets
|
|
}
|
|
}
|
|
return s.mymacbar
|
|
end
|
|
return macbar
|