dotfiles/awesome/notif-center/subwidgets/notification-center/clear-all.lua

51 lines
1.2 KiB
Lua
Raw Normal View History

2020-05-16 20:07:21 +00:00
local awful = require('awful')
local naughty = require('naughty')
local wibox = require('wibox')
local gears = require('gears')
local beautiful = require('beautiful')
local dpi = require('beautiful').xresources.apply_dpi
local clickable_container = require('notif-center.subwidgets.clickable-container')
local HOME = os.getenv('HOME')
local PATH_TO_ICONS = HOME .. '/.config/awesome/notif-center/icons/'
-- Delete button imagebox
local delete_imagebox = wibox.widget {
{
image = PATH_TO_ICONS .. 'delete' .. '.svg',
resize = true,
forced_height = dpi(20),
forced_width = dpi(20),
widget = wibox.widget.imagebox,
},
layout = wibox.layout.fixed.horizontal
}
local delete_button = clickable_container(wibox.container.margin(delete_imagebox, dpi(7), dpi(7), dpi(7), dpi(7)))
delete_button:buttons(
gears.table.join(
awful.button(
{},
1,
nil,
function()
_G.reset_notifbox_layout()
end
)
)
)
local delete_button_wrapped = wibox.widget {
{
delete_button,
bg = beautiful.bg_modal,
shape = gears.shape.circle,
widget = wibox.container.background
},
layout = wibox.layout.fixed.horizontal
}
return delete_button_wrapped