1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
local awful = require "awful"
local beautiful = require "beautiful"
local xresources = require "beautiful.xresources"
local dpi = xresources.apply_dpi
local vars = require "misc.vars"
local wibox = require "wibox"
local h = require "misc.helpers"
local taglist = require "ui.statusbar.widgets.taglist"
local clock = require "ui.statusbar.widgets.clock"
local wifi = require "ui.statusbar.widgets.wifi"
local battery = require "ui.statusbar.widgets.battery"
local brightness = require "ui.statusbar.widgets.brightness"
local keyboardlayout = require "ui.statusbar.widgets.keyboardlayout"
screen.connect_signal("request::desktop_decoration", function(s)
local bar = h.popup {
placement = function(d)
local place = awful.placement.left
return place(d, {
margins = beautiful.useless_gap * 2
})
end,
-- ontop = true,
minimum_width = vars.bar_size,
maximum_width = vars.bar_size * 20,
minimum_height = s.geometry.height - (beautiful.useless_gap * 4 + vars.border_width * 2),
widget = {
{
{
widget = wibox.container.place,
valign = "top",
{
widget = wibox.widget.textbox,
text = "",
font = h.font(1.5)
}
},
taglist,
{
widget = wibox.container.place,
valign = "bottom",
{
layout = wibox.layout.fixed.vertical,
spacing = vars.padding * 2,
brightness,
battery,
wifi,
keyboardlayout,
clock
},
},
layout = wibox.layout.align.vertical,
expand = "outside",
},
-- {
-- widget = wibox.container.background,
-- bg = vars.colors.fg,
-- fg = vars.colors.bg,
-- visible = false,
-- {
-- widget = wibox.widget.textbox,
-- text = "this is gay"
-- }
-- },
-- spacing = vars.big_padding,
spacing = nil,
layout = wibox.layout.fixed.horizontal
}
}
bar:struts {
left = dpi(16) + vars.big_padding * 2 + beautiful.useless_gap * 4
}
end)
|