dotfiles/awesome/notif-center/init.lua
2020-05-16 23:07:21 +03:00

54 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