54 lines
1.3 KiB
Lua
54 lines
1.3 KiB
Lua
local icons = require("icons")
|
|
local colors = require("colors").sections.calendar
|
|
local settings = require("settings")
|
|
|
|
local cal = sbar.add("item", {
|
|
label = {
|
|
padding_left = 6,
|
|
padding_right = 12,
|
|
font = {
|
|
-- family = settings.font.numbers,
|
|
style = settings.font.style_map["Bold"],
|
|
},
|
|
},
|
|
-- label = {
|
|
-- color = colors.label,
|
|
-- align = "left",
|
|
-- padding_right = 8,
|
|
-- },
|
|
padding_left = 10,
|
|
position = "right",
|
|
update_freq = 30,
|
|
click_script = "open -a 'Calendar'",
|
|
})
|
|
|
|
cal:subscribe("mouse.clicked", function()
|
|
sbar.animate("tanh", 8, function()
|
|
cal:set {
|
|
background = {
|
|
shadow = {
|
|
distance = 0,
|
|
},
|
|
},
|
|
y_offset = -4,
|
|
padding_left = 14,
|
|
padding_right = 0,
|
|
}
|
|
cal:set {
|
|
background = {
|
|
shadow = {
|
|
distance = 4,
|
|
},
|
|
},
|
|
y_offset = 0,
|
|
padding_left = 10,
|
|
padding_right = 4,
|
|
}
|
|
end)
|
|
end)
|
|
|
|
cal:subscribe({ "forced", "routine", "system_woke" }, function()
|
|
---@diagnostic disable-next-line: param-type-mismatch
|
|
cal:set { label = os.date("%I"):gsub("^0+", "") .. ":" .. os.date "%M %p" }
|
|
end)
|