55 lines
1.3 KiB
Lua
55 lines
1.3 KiB
Lua
|
local awful = require('awful')
|
||
|
local wibox = require('wibox')
|
||
|
local gears = require('gears')
|
||
|
local beautiful = require('beautiful')
|
||
|
|
||
|
local beautiful = require('beautiful')
|
||
|
|
||
|
local dpi = require('beautiful').xresources.apply_dpi
|
||
|
|
||
|
local HOME = os.getenv('HOME')
|
||
|
local clickable_container = require('notif-center.subwidgets.clickable-container')
|
||
|
local PATH_TO_ICONS = HOME .. '/.config/awesome/notif-center/icons/'
|
||
|
|
||
|
|
||
|
-- Configuration
|
||
|
-- Notification background
|
||
|
beautiful.bg_modal = '#252525'
|
||
|
-- Notification actions bg color
|
||
|
beautiful.bg_actions = '#353535'
|
||
|
-- Notification panel background
|
||
|
beautiful.panel_bg = '#0a0a0a'
|
||
|
-- Rounded corner radius
|
||
|
beautiful.modal_radius = dpi(9)
|
||
|
|
||
|
-- Load panel rules, it will create panel for each screen
|
||
|
require('notif-center.notif-panel-rules')
|
||
|
|
||
|
|
||
|
local widget =
|
||
|
wibox.widget {
|
||
|
{
|
||
|
id = 'icon',
|
||
|
image = PATH_TO_ICONS .. 'notification' .. '.svg',
|
||
|
widget = wibox.widget.imagebox,
|
||
|
resize = true
|
||
|
},
|
||
|
layout = wibox.layout.align.horizontal
|
||
|
}
|
||
|
|
||
|
local widget_button = clickable_container(wibox.container.margin(widget, dpi(4), dpi(4), dpi(4), dpi(4)))
|
||
|
widget_button:buttons(
|
||
|
gears.table.join(
|
||
|
awful.button(
|
||
|
{},
|
||
|
1,
|
||
|
nil,
|
||
|
function()
|
||
|
_G.screen.primary.notif_panel:toggle()
|
||
|
end
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
|
||
|
return widget_button
|