summaryrefslogtreecommitdiff
path: root/.config/awesome/large_clock.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/awesome/large_clock.lua')
-rw-r--r--.config/awesome/large_clock.lua31
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 @@
1local gears = require("gears")
2local awful = require("awful")
3local textclock = require("wibox.widget.textclock")
4
5local large_clock_widget = { mt = {} }
6
7function 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
29end
30
31return setmetatable(large_clock_widget, large_clock_widget.mt)