From eaf81afc895b485ad321de5bc35261482e36f045 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Sun, 10 Nov 2013 12:30:51 +0300 Subject: [PATCH] Awesome WM: redraw clock every second when hovered --- .config/awesome/widgets/date.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.config/awesome/widgets/date.lua b/.config/awesome/widgets/date.lua index 400ddce..b39d1b1 100644 --- a/.config/awesome/widgets/date.lua +++ b/.config/awesome/widgets/date.lua @@ -20,15 +20,19 @@ function create(self, format) } local widget = wibox.widget.textbox() local format = format or '%a, %m/%d %R' - local year, month = 0 + + local year, month = 0, 0 + widget:connect_signal('mouse::enter', function() + year, month = os.date('%Y'), os.date('%m') + end) + local tooltip = awful.tooltip({ objects = { widget }, timer_function = function() widget:set_text(os.date(' ' .. format .. ':%S ')) - month, year = os.date('%m'), os.date('%Y') return calendar_for_month_markup(month, year) end, - timeout = 60 * 60 + timeout = 1 }) function adjust_calendar(delta_months) month = month + delta_months