mirror of
https://github.com/elenapan/dotfiles.git
synced 2025-12-26 23:34:57 +08:00
Restyle amarena notification theme
This commit is contained in:
parent
85e827d213
commit
90bf9f23e3
2 changed files with 49 additions and 60 deletions
|
|
@ -10,18 +10,16 @@ local helpers = require("helpers")
|
|||
|
||||
-- For antialiasing
|
||||
-- The real background color is set in the widget_template
|
||||
local notification_bg = beautiful.notification_bg
|
||||
beautiful.notification_bg = "#00000000"
|
||||
|
||||
local default_icon = ""
|
||||
local default_color = x.color6
|
||||
|
||||
-- Custom text icons according to the notification's app_name
|
||||
-- plus whether the title should be visible or not
|
||||
-- (This will be removed when notification rules are released)
|
||||
-- Using icomoon font
|
||||
local app_config = {
|
||||
['battery'] = { icon = "", title = false },
|
||||
['battery'] = { icon = "", title = false },
|
||||
['charger'] = { icon = "", title = false },
|
||||
['volume'] = { icon = "", title = false },
|
||||
['brightness'] = { icon = "", title = false },
|
||||
|
|
@ -36,10 +34,10 @@ local app_config = {
|
|||
['email'] = { icon = "", title = true },
|
||||
}
|
||||
|
||||
local urgency_bg = {
|
||||
['low'] = x.color4,
|
||||
['normal'] = x.color11,
|
||||
['critical'] = x.color1,
|
||||
local urgency_color = {
|
||||
['low'] = x.color2,
|
||||
['normal'] = x.color4,
|
||||
['critical'] = x.color11,
|
||||
}
|
||||
|
||||
-- Template
|
||||
|
|
@ -60,8 +58,7 @@ naughty.connect_signal("request::display", function(n)
|
|||
}
|
||||
|
||||
local icon, title_visible
|
||||
local color = default_color
|
||||
local bg = urgency_bg[n.urgency] or urgency_bg['normal']
|
||||
local color = urgency_color[n.urgency]
|
||||
-- Set icon according to app_name
|
||||
if app_config[n.app_name] then
|
||||
icon = app_config[n.app_name].icon
|
||||
|
|
@ -87,7 +84,7 @@ naughty.connect_signal("request::display", function(n)
|
|||
},
|
||||
widget = wibox.container.place
|
||||
},
|
||||
bg = x.foreground.."22",
|
||||
bg = x.color8.."32",
|
||||
forced_height = dpi(25),
|
||||
widget = wibox.container.background
|
||||
},
|
||||
|
|
@ -116,67 +113,59 @@ naughty.connect_signal("request::display", function(n)
|
|||
{
|
||||
{
|
||||
{
|
||||
{
|
||||
markup = helpers.colorize_text(icon, color),
|
||||
align = "center",
|
||||
valign = "center",
|
||||
widget = custom_notification_icon,
|
||||
},
|
||||
forced_height = dpi(50),
|
||||
bg = x.foreground,
|
||||
widget = wibox.container.background,
|
||||
markup = helpers.colorize_text(icon, color),
|
||||
align = "center",
|
||||
valign = "center",
|
||||
widget = custom_notification_icon,
|
||||
},
|
||||
forced_width = dpi(50),
|
||||
bg = x.background,
|
||||
widget = wibox.container.background,
|
||||
},
|
||||
{
|
||||
{
|
||||
{
|
||||
{
|
||||
{
|
||||
align = "center",
|
||||
visible = title_visible,
|
||||
font = beautiful.notification_font,
|
||||
markup = "<b>"..n.title.."</b>",
|
||||
widget = wibox.widget.textbox,
|
||||
-- widget = naughty.widget.title,
|
||||
},
|
||||
{
|
||||
align = "center",
|
||||
widget = naughty.widget.message,
|
||||
},
|
||||
{
|
||||
helpers.vertical_pad(dpi(10)),
|
||||
{
|
||||
actions,
|
||||
shape = gears.shape.rounded_bar,
|
||||
widget = wibox.container.background,
|
||||
},
|
||||
visible = n.actions and #n.actions > 0,
|
||||
layout = wibox.layout.fixed.vertical
|
||||
},
|
||||
layout = wibox.layout.align.vertical,
|
||||
},
|
||||
margins = beautiful.notification_margin,
|
||||
widget = wibox.container.margin,
|
||||
align = "center",
|
||||
visible = title_visible,
|
||||
font = beautiful.notification_font,
|
||||
markup = "<b>"..n.title.."</b>",
|
||||
widget = wibox.widget.textbox,
|
||||
-- widget = naughty.widget.title,
|
||||
},
|
||||
bg = bg,
|
||||
widget = wibox.container.background,
|
||||
{
|
||||
align = "center",
|
||||
wrap = "char",
|
||||
widget = naughty.widget.message,
|
||||
},
|
||||
{
|
||||
helpers.vertical_pad(dpi(10)),
|
||||
{
|
||||
actions,
|
||||
shape = helpers.rrect(dpi(4)),
|
||||
widget = wibox.container.background,
|
||||
},
|
||||
visible = n.actions and #n.actions > 0,
|
||||
layout = wibox.layout.fixed.vertical
|
||||
},
|
||||
layout = wibox.layout.align.vertical,
|
||||
},
|
||||
layout = wibox.layout.fixed.vertical,
|
||||
margins = beautiful.notification_margin,
|
||||
widget = wibox.container.margin,
|
||||
},
|
||||
strategy = "min",
|
||||
width = dpi(200),
|
||||
widget = wibox.container.constraint,
|
||||
layout = wibox.layout.fixed.horizontal,
|
||||
},
|
||||
strategy = "max",
|
||||
width = beautiful.notification_max_width or dpi(350),
|
||||
height = beautiful.notification_max_height or dpi(180),
|
||||
strategy = "min",
|
||||
width = dpi(100),
|
||||
widget = wibox.container.constraint,
|
||||
},
|
||||
-- Anti-aliasing container
|
||||
bg = notification_bg,
|
||||
shape = helpers.prrect(dpi(30), true, true, false, true),
|
||||
widget = wibox.container.background
|
||||
strategy = "max",
|
||||
width = beautiful.notification_max_width or dpi(350),
|
||||
height = beautiful.notification_max_height or dpi(180),
|
||||
widget = wibox.container.constraint,
|
||||
},
|
||||
-- Anti-aliasing container
|
||||
shape = helpers.rrect(beautiful.notification_border_radius),
|
||||
bg = x.color0,
|
||||
widget = wibox.container.background
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ local icon_theme = icon_themes[2]
|
|||
local notification_themes = {
|
||||
"lovelace", -- 1 -- Plain with standard image icons
|
||||
"ephemeral", -- 2 -- Outlined text icons and a rainbow stripe
|
||||
"amarena", -- 3 -- Speech bubble shape with filled text icons
|
||||
"amarena", -- 3 -- Filled text icons on the right, text on the left
|
||||
}
|
||||
local notification_theme = notification_themes[3]
|
||||
-- ===================================================================
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue