diff options
Diffstat (limited to '.config/awesome/quarrel/ui.lua')
-rw-r--r-- | .config/awesome/quarrel/ui.lua | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/.config/awesome/quarrel/ui.lua b/.config/awesome/quarrel/ui.lua new file mode 100644 index 0000000..8e979cb --- /dev/null +++ b/.config/awesome/quarrel/ui.lua @@ -0,0 +1,52 @@ +local awful = require "awful" +local gears = require "gears" +local qvars = require "quarrel.vars" +local wibox = require "wibox" + +local qui = {} + +function qui.markup_fg(color, text) + return "<span color=\"" .. color .. "\">" .. text .. "</span>" +end + +function qui.markup_bg(color, text) + return "<span bgcolor=\"" .. color .. "\">" .. text .. "</span>" +end + +function qui.font(factor) + return qvars.text_font .. " " .. qvars.font_size * (factor or 1) +end + +function qui.symbol_font(factor) + return qvars.symbol_font .. " " .. qvars.font_size * (factor or 1) +end + +function qui.styled(target) + return gears.table.crush({ + bg = qvars.colors.bg, + border_color = qvars.colors.bright.black, + border_width = qvars.border_width, + shape = qvars.shape + }, target) +end + +function qui.popup(args) + args.widget = { + widget = wibox.container.margin, + margins = qvars.big_padding, + args.widget + } + + return awful.popup(qui.styled(args)) +end + +function qui.tooltip(objects, callback) + awful.tooltip(qui.styled { + objects = objects, + timer_function = callback, + margin_leftright = qvars.padding, + margin_topbottom = qvars.padding + }) +end + +return qui |