modalbind: add onClose hook

This commit is contained in:
crater2150 2015-02-19 11:12:12 +01:00
parent c2f604c1e6
commit fb5112b133

View file

@ -176,12 +176,14 @@ local function show_box(s, map, name)
local label = "<b>" .. name .. "</b>"
if settings.show_options then
for key, mapping in pairs(map) do
if key ~= "onClose" then
label = label .. "\n<b>" .. key .. "</b>"
if type(mapping) == "table" then
label = label .. "\t" .. (mapping.desc or "???")
end
end
end
end
modewidget[s]:set_markup(label)
modewibox[s].visible = true
set_default(s)
@ -200,6 +202,9 @@ function grab(keymap, name, stay_in_mode)
keygrabber.run(function(mod, key, event)
if key == "Escape" then
if keymap["onClose"] then
keymap["onClose"]()
end
keygrabber.stop()
nesting = 0
hide_box();