bling/widget/tabbar/boxes.lua

54 lines
1.5 KiB
Lua
Raw Normal View History

2020-11-22 11:41:18 +01:00
local awful = require("awful")
local gears = require("gears")
local wibox = require("wibox")
local beautiful = require("beautiful")
local bg_normal = beautiful.tabbar_bg_normal or beautiful.bg_normal or "#ffffff"
local fg_normal = beautiful.tabbar_fg_normal or beautiful.fg_normal or "#000000"
2021-08-27 20:01:22 +02:00
local bg_focus = beautiful.tabbar_bg_focus or beautiful.bg_focus or "#000000"
local fg_focus = beautiful.tabbar_fg_focus or beautiful.fg_focus or "#ffffff"
local font = beautiful.tabbar_font or beautiful.font or "Hack 15"
local size = beautiful.tabbar_size or 40
local position = beautiful.tabbar_position or "bottom"
2020-11-22 11:41:18 +01:00
local function create(c, focused_bool, buttons)
local bg_temp = bg_normal
local fg_temp = fg_normal
2021-08-27 20:01:22 +02:00
if focused_bool then
2020-11-22 11:41:18 +01:00
bg_temp = bg_focus
fg_temp = fg_focus
end
local wid_temp = wibox.widget({
{
{
awful.widget.clienticon(c),
left = 10,
right = 10,
2021-08-27 20:01:22 +02:00
bottom = 10,
top = 10,
widget = wibox.container.margin(),
2020-11-22 11:41:18 +01:00
},
2021-08-27 20:01:22 +02:00
widget = wibox.container.place(),
2020-11-22 11:41:18 +01:00
},
buttons = buttons,
bg = bg_temp,
2021-08-27 20:01:22 +02:00
widget = wibox.container.background(),
2020-11-22 11:41:18 +01:00
})
return wid_temp
2021-08-27 20:01:22 +02:00
end
2020-11-22 11:41:18 +01:00
local layout = wibox.layout.fixed.horizontal
2021-08-27 20:01:22 +02:00
if position == "left" or position == "right" then
2020-11-22 11:41:18 +01:00
layout = wibox.layout.fixed.vertical
end
return {
layout = layout,
create = create,
position = position,
size = size,
bg_normal = bg_normal,
2021-08-27 20:01:22 +02:00
bg_focus = bg_normal,
2020-11-22 11:41:18 +01:00
}