summaryrefslogtreecommitdiff
path: root/github-contributions-widget
diff options
context:
space:
mode:
authorcobacdavid <david.cobac@gmx.fr>2021-07-20 16:34:18 +0200
committercobacdavid <david.cobac@gmx.fr>2021-07-20 16:34:18 +0200
commitf3d1b82fdfa20a0e6a667ffc757fac7e291e5981 (patch)
tree7e5cb525a319f33fa80937a2cb8ea0f6c53e5e11 /github-contributions-widget
parent1437626e907d9128d5b96f3b7a2785f15ccadb35 (diff)
[github-contributions] color management
Diffstat (limited to 'github-contributions-widget')
-rw-r--r--github-contributions-widget/github-contributions-widget.lua22
1 files changed, 7 insertions, 15 deletions
diff --git a/github-contributions-widget/github-contributions-widget.lua b/github-contributions-widget/github-contributions-widget.lua
index 028b547..113d474 100644
--- a/github-contributions-widget/github-contributions-widget.lua
+++ b/github-contributions-widget/github-contributions-widget.lua
@@ -11,6 +11,7 @@
local awful = require("awful")
local naughty = require("naughty")
local wibox = require("wibox")
+local gears = require("gears")
local widget_themes = require("awesome-wm-widgets.github-contributions-widget.themes")
local GET_CONTRIBUTIONS_CMD = [[bash -c "curl -s https://github-contributions.vercel.app/api/v1/%s]]
@@ -35,7 +36,6 @@ end
local function worker(user_args)
local args = user_args or {}
-
local username = args.username or 'streetturtle'
local days = args.days or 365
local color_of_empty_cells = args.color_of_empty_cells
@@ -50,25 +50,17 @@ local function worker(user_args)
if with_border == nil then with_border = true end
- local function hex2rgb(hex)
- if color_of_empty_cells ~= nil and hex == widget_themes[theme][0] then
- hex = color_of_empty_cells
- end
- hex = tostring(hex):gsub('#','')
- return tonumber('0x' .. hex:sub(1, 2)),
- tonumber('0x' .. hex:sub(3, 4)),
- tonumber('0x' .. hex:sub(5, 6))
- end
-
local function get_square(color)
- local r, g, b = hex2rgb(color)
+ if color_of_empty_cells ~= nil and color == widget_themes[theme][0] then
+ color = color_of_empty_cells
+ end
return wibox.widget{
fit = function()
return 3, 3
end,
draw = function(_, _, cr, _, _)
- cr:set_source_rgb(r/255, g/255, b/255)
+ cr:set_source(gears.color(color))
cr:rectangle(0, 0, with_border and 2 or 3, with_border and 2 or 3)
cr:fill()
end,
@@ -78,8 +70,8 @@ local function worker(user_args)
local col = {layout = wibox.layout.fixed.vertical}
local row = {layout = wibox.layout.fixed.horizontal}
- local day_idx = 6 - os.date('%w')
- for _ = 1, day_idx do
+ local day_idx = 5 - os.date('%w')
+ for _ = 0, day_idx do
table.insert(col, get_square(color_of_empty_cells))
end