diff --git a/icons/widgets/notifications-disabled.png b/icons/widgets/notifications-disabled.png new file mode 100644 index 0000000..241c288 Binary files /dev/null and b/icons/widgets/notifications-disabled.png differ diff --git a/icons/widgets/notifications-enabled.png b/icons/widgets/notifications-enabled.png new file mode 100644 index 0000000..c4aa593 Binary files /dev/null and b/icons/widgets/notifications-enabled.png differ diff --git a/rc/widgets.lua b/rc/widgets.lua index d067e07..9094db3 100644 --- a/rc/widgets.lua +++ b/rc/widgets.lua @@ -223,6 +223,19 @@ vicious.register(fswidget, vicious.widgets.fs, return result end, 53, "-lx fuse -x aufs") +local notifications = widget({ type = "imagebox" }) +notifications.image = image(beautiful.icons .. "/widgets/notifications-enabled.png") +notifications:buttons(awful.util.table.join( + awful.button({ }, 1, + function() + local state = "enabled" + naughty.toggle() + if naughty.is_suspended() then + state = "disabled" + end + notifications.image = image(beautiful.icons .. "/widgets/notifications-" .. state .. ".png") + end))) + local systray = widget({ type = "systray" }) -- Wibox initialisation @@ -283,6 +296,7 @@ for s = 1, screen.count() do layout = awful.widget.layout.horizontal.leftright }, on(1, systray), + on(1, notifications), sepclose, datewidget, screen.count() > 1 and dateicon or "", spacer, on(2, volwidget), screen.count() > 1 and on(2, volicon) or "", on(2, spacer),