wibox.drawable: Draw black if no wallpaper is available (#1437)

Fixes: https://github.com/awesomeWM/awesome/issues/1411
Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2017-01-25 23:10:37 +01:00 committed by Daniel Hahler
parent c2759077d6
commit 2d736bf3b5
1 changed files with 4 additions and 2 deletions

View File

@ -114,11 +114,13 @@ local function do_redraw(self)
if not capi.awesome.composite_manager_running then
-- This is pseudo-transparency: We draw the wallpaper in the background
local wallpaper = surface.load_silently(capi.root.wallpaper(), false)
cr.operator = cairo.Operator.SOURCE
if wallpaper then
cr.operator = cairo.Operator.SOURCE
cr:set_source_surface(wallpaper, -x, -y)
cr:paint()
else
cr:set_source_rgb(0, 0, 0)
end
cr:paint()
cr.operator = cairo.Operator.OVER
else
-- This is true transparency: We draw a translucent background