local calendar = {}
local cal_notification = nil
-function calendar:hide()
+function calendar.hide()
if cal_notification ~= nil then
naughty.destroy(cal_notification)
cal_notification = nil
end
end
-function calendar:show(t_out, inc_offset, scr)
- calendar:hide()
+function calendar.show(t_out, inc_offset, scr)
+ calendar.hide()
local f, c_text
local offs = inc_offset or 0
})
end
-function calendar:attach(widget, args)
+function calendar.attach(widget, args)
local args = args or {}
calendar.cal = args.cal or "/usr/bin/cal"
- calendar.cal_format = args.ca_format or function(today)
+ calendar.cal_format = args.cal_format or function(today)
return string.format("%s | sed -r -e 's/_\\x08//g' -e '0,/(^| )%d($| )/ s/(^| )%d($| )/\\1<b><span foreground=\"%s\" background=\"%s\">%d<\\/span><\\/b>\\2/'",
calendar.cal, today, today, calendar.bg, calendar.fg, today)
end
calendar.offset = 0
calendar.notify_icon = nil
- widget:connect_signal("mouse::enter", function () calendar:show(0, 0, calendar.scr_pos) end)
- widget:connect_signal("mouse::leave", function () calendar:hide() end)
+ widget:connect_signal("mouse::enter", function () calendar.show(0, 0, calendar.scr_pos) end)
+ widget:connect_signal("mouse::leave", function () calendar.hide() end)
widget:buttons(awful.util.table.join(awful.button({ }, 1, function ()
- calendar:show(0, -1, calendar.scr_pos) end),
+ calendar.show(0, -1, calendar.scr_pos) end),
awful.button({ }, 3, function ()
- calendar:show(0, 1, calendar.scr_pos) end),
+ calendar.show(0, 1, calendar.scr_pos) end),
awful.button({ }, 4, function ()
- calendar:show(0, -1, calendar.scr_pos) end),
+ calendar.show(0, -1, calendar.scr_pos) end),
awful.button({ }, 5, function ()
- calendar:show(0, 1, calendar.scr_pos) end)))
+ calendar.show(0, 1, calendar.scr_pos) end)))
end
return setmetatable(calendar, { __call = function(_, ...) return create(...) end })