summaryrefslogtreecommitdiff
path: root/logout-popup-widget/logout-popup.lua
diff options
context:
space:
mode:
Diffstat (limited to 'logout-popup-widget/logout-popup.lua')
-rw-r--r--logout-popup-widget/logout-popup.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/logout-popup-widget/logout-popup.lua b/logout-popup-widget/logout-popup.lua
index efe6882..1462484 100644
--- a/logout-popup-widget/logout-popup.lua
+++ b/logout-popup-widget/logout-popup.lua
@@ -73,6 +73,7 @@ local function launch(args)
local phrases = args.phrases or {'Goodbye!'}
local icon_size = args.icon_size or 40
local icon_margin = args.icon_margin or 16
+ local hide_on_leave = args.hide_on_leave or false
local onlogout = args.onlogout or function () awesome.quit() end
local onlock = args.onlock or function() awful.spawn.with_shell("i3lock") end
@@ -124,6 +125,13 @@ local function launch(args)
w.screen = mouse.screen
w.visible = true
+ if hide_on_leave then
+ w:connect_signal("mouse::leave", function()
+ phrase_widget:set_text('')
+ capi.keygrabber.stop()
+ w.visible = false
+ end)
+ end
awful.placement.centered(w)
capi.keygrabber.run(function(_, key, event)