local awful = require "awful" local debug = require "gears.debug" local default = require "ui.wicked._default" local gtimer = require "gears.timer" local naughty = require "naughty" local qui = require "quarrel.ui" local qvars = require "quarrel.vars" -- local rubato = require "lib.rubato" local wibox = require "wibox" local wicked = {} wicked._active_notififcations = {} function wicked:notify(n) -- local notif = wibox.widget { local notif = qui.popup { -- widget = { -- { -- { -- widget = naughty.widget.icon, -- notification = n, -- forced_height = 0, -- forced_width = 0, -- clip_shape = qvars.shape, -- id = "icon_role" -- }, -- { -- { -- widget = naughty.widget.title, -- notification = n -- }, -- { -- widget = naughty.widget.message, -- notification = n -- }, -- layout = wibox.layout.fixed.vertical -- }, -- layout = wibox.layout.fixed.horizontal, -- spacing = qvars.padding -- }, -- widget = wibox.container.margin, -- margins = qvars.padding -- }, widget = { -- { { widget = naughty.widget.icon, notification = n }, { widget = wibox.container.place, valign = "center", halign = "center", { { widget = naughty.widget.title, notification = n }, { widget = naughty.widget.message, notification = n }, -- spacing = 4, layout = wibox.layout.fixed.vertical, } }, fill_space = true, -- spacing = 4, layout = wibox.layout.fixed.horizontal -- }, -- actionlist, -- spacing = 10, -- layout = wibox.layout.fixed.vertical, }, placement = awful.placement.centered, ontop = true } gtimer { timeout = qvars.notif_timeout, autostart = true, callback = function() notif.visible = false notif = nil end } -- local icon = notif.widget:get_children_by_id("icon_role")[1] -- if n.image then -- icon.forced_height = dpi(32) -- icon.forced_width = dpi(32) -- end end return wicked