end
function widget:popup_hide(delay)
+ local function destroy()
+ if self._hover then return end
+ if not self._notification then return end
+ naughty.destroy(self._notification)
+ self._notification = nil
+ end
+
+ if not delay then
+ destroy()
+ return
+ end
+
if self._hide_timer and self._hide_timer.started then
self._hide_timer:again()
else
{ timeout = delay
, autostart = true
, single_shot = true
- , callback = function()
- if self._hover then return end
- if not self._notification then return end
- naughty.destroy(self._notification)
- self._notification = nil
- end
+ , callback = destroy
})
end
end