X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/dfca7ef85a4bd665f41635768611837d7d4cc2c6..af3427c7dfcf991c56a099ac1450e54db867ae51:/widget/calendar.lua diff --git a/widget/calendar.lua b/widget/calendar.lua index 789676d..84b025d 100644 --- a/widget/calendar.lua +++ b/widget/calendar.lua @@ -1,9 +1,8 @@ - --[[ - - Licensed under GNU General Public License v2 - * (c) 2013, Luke Bonham - + + Licensed under GNU General Public License v2 + * (c) 2013, Luca CPZ + --]] local helpers = require("lain.helpers") @@ -38,8 +37,8 @@ function calendar.show(t_out, inc_offset, scr) if current_month then -- today highlighted calendar.offset = 0 - calendar.icon = string.format("%s%s.png", calendar.icons, tonumber(os.date("%d"))) - f = calendar.cal + calendar.icon = calendar.icons:len() > 0 and string.format("%s%s.png", calendar.icons, tonumber(os.date("%d"))) + f = calendar.cal else -- no current month showing, no day to highlight local month = tonumber(os.date("%m")) local year = tonumber(os.date("%Y")) @@ -63,11 +62,11 @@ function calendar.show(t_out, inc_offset, scr) helpers.async(f, function(ws) local fg, bg = calendar.notification_preset.fg, calendar.notification_preset.bg calendar.notification_preset.text = ws:gsub("%c%[%d+[m]?%s?%d+%c%[%d+[m]?", - markup.bold(markup.color(bg, fg, os.date("%e")))):gsub("\n*$", "") + markup.bold(markup.color(bg, fg, os.date("%e")))):gsub("[\n%s]*$", "") local widget_focused = true - if t_out == 0 then + if t_out == 0 and mouse.current_widgets then widget_focused = false for i, widget in ipairs(calendar.attach_to) do for _,v in ipairs(mouse.current_widgets) do