local gears = require("gears") local awful = require("awful") local textclock = require("wibox.widget.textclock") local large_clock_widget = { mt = {} } function large_clock_widget.mt:__call(...) local clock = textclock("%H:%M", 60, nil) local popup = awful.popup { ontop = true, visible = false, border_width = 1, widget = clock, placement = function(p) awful.placement.top_right(p, { margins = { top = 30 }, parent = awful.screen.focused() }) end } function popup:toggle() if self.visible then self.visible = false else self.visible = true end end return popup end return setmetatable(large_clock_widget, large_clock_widget.mt)