Merge pull request #3906 from danimateo/patch-1

Dismiss the notification without triggering default action on right-click
This commit is contained in:
Emmanuel Lepage Vallée 2024-08-27 11:26:46 +02:00 committed by GitHub
commit a35fceda14
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 7 deletions

View File

@ -23,6 +23,7 @@ local abutton = require("awful.button")
local ascreen = require("awful.screen") local ascreen = require("awful.screen")
local gpcall = require("gears.protected_call") local gpcall = require("gears.protected_call")
local dpi = require("beautiful").xresources.apply_dpi local dpi = require("beautiful").xresources.apply_dpi
local cst = require("naughty.constants")
local default_widget = require("naughty.widget._default") local default_widget = require("naughty.widget._default")
@ -378,18 +379,20 @@ local function new(args)
end end
--TODO remove --TODO remove
local function hide() local function hide(reason)
return function ()
local n = ret._private.notification[1] local n = ret._private.notification[1]
if n then if n then
n:destroy() n:destroy(reason)
end
end end
end end
--FIXME there's another pull request for this -- On right click, close the notification without triggering the default action
ret:buttons(gtable.join( ret:buttons(gtable.join(
abutton({ }, 1, hide), abutton({ }, 1, hide(cst.notification_closed_reason.dismissed_by_user)),
abutton({ }, 3, hide) abutton({ }, 3, hide(cst.notification_closed_reason.silent))
)) ))
gtable.crush(ret, box, false) gtable.crush(ret, box, false)