diff options
Diffstat (limited to '.config/awesome/large_clock.lua')
-rw-r--r-- | .config/awesome/large_clock.lua | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/.config/awesome/large_clock.lua b/.config/awesome/large_clock.lua new file mode 100644 index 0000000..564bfb1 --- /dev/null +++ b/.config/awesome/large_clock.lua | |||
@@ -0,0 +1,31 @@ | |||
1 | local gears = require("gears") | ||
2 | local awful = require("awful") | ||
3 | local textclock = require("wibox.widget.textclock") | ||
4 | |||
5 | local large_clock_widget = { mt = {} } | ||
6 | |||
7 | function large_clock_widget.mt:__call(...) | ||
8 | local clock = textclock("<span size=\"100pt\">%H:%M</span>", 60, nil) | ||
9 | |||
10 | local popup = awful.popup { | ||
11 | ontop = true, | ||
12 | visible = false, | ||
13 | border_width = 1, | ||
14 | widget = clock, | ||
15 | placement = function(p) | ||
16 | awful.placement.top_right(p, { margins = { top = 30 }, parent = awful.screen.focused() }) | ||
17 | end | ||
18 | } | ||
19 | |||
20 | function popup:toggle() | ||
21 | if self.visible then | ||
22 | self.visible = false | ||
23 | else | ||
24 | self.visible = true | ||
25 | end | ||
26 | end | ||
27 | |||
28 | return popup | ||
29 | end | ||
30 | |||
31 | return setmetatable(large_clock_widget, large_clock_widget.mt) | ||