feat: add auto hide functionality to calendar widget
This commit is contained in:
parent
effc902821
commit
2063b0e8e2
|
@ -204,6 +204,23 @@ local function worker(user_args)
|
||||||
widget = cal
|
widget = cal
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local auto_hide_timer = gears.timer({
|
||||||
|
timeout = user_args.timeout or 2,
|
||||||
|
single_shot = true,
|
||||||
|
callback = function()
|
||||||
|
calendar_widget.toggle()
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
popup:connect_signal("mouse::leave", function()
|
||||||
|
if user_args.auto_hide then
|
||||||
|
auto_hide_timer:again()
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
popup:connect_signal("mouse::enter", function()
|
||||||
|
auto_hide_timer:stop()
|
||||||
|
end)
|
||||||
|
|
||||||
popup:buttons(
|
popup:buttons(
|
||||||
awful.util.table.join(
|
awful.util.table.join(
|
||||||
awful.button({}, next_month_button, function()
|
awful.button({}, next_month_button, function()
|
||||||
|
@ -250,6 +267,10 @@ local function worker(user_args)
|
||||||
end
|
end
|
||||||
|
|
||||||
popup.visible = true
|
popup.visible = true
|
||||||
|
if user_args.auto_hide then
|
||||||
|
auto_hide_timer:start()
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue