aboutsummaryrefslogtreecommitdiff
path: root/.config/awesome/ui/statusbar/init.lua
blob: dfe2868fd741e95ca415c9fea6d49277eb671bac (plain)
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)