Added new feature for tag_preview widget (#127)

The tag preview widgets can have a wallpaper background.
This commit is contained in:
gokul 2021-10-31 00:14:29 -07:00 committed by GitHub
parent 2816b2124b
commit 4e84a884d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 11 deletions

View File

@ -25,7 +25,13 @@ bling.widget.tag_preview.enable {
left = 30
}
})
end
end,
background_image = wibox.widget { -- Set a background image (like a wallpaper) for the widget
image = beautiful.wallpaper,
horizontal_fit_policy = "fit",
vertical_fit_policy = "fit",
widget = wibox.widget.imagebox
}
}
```

View File

@ -28,7 +28,8 @@ local function draw_widget(
widget_border_color,
widget_border_width,
geo,
margin
margin,
background_image
)
local client_list = wibox.layout.manual()
client_list.forced_height = geo.height
@ -109,20 +110,24 @@ local function draw_widget(
return wibox.widget {
{
background_image,
{
{
{
client_list,
forced_height = geo.height,
forced_width = geo.width,
widget = wibox.container.place,
{
client_list,
forced_height = geo.height,
forced_width = geo.width,
widget = wibox.container.place,
},
layout = wibox.layout.align.horizontal,
},
layout = wibox.layout.align.horizontal,
layout = wibox.layout.align.vertical,
},
layout = wibox.layout.align.vertical,
margins = margin,
widget = wibox.container.margin,
},
margins = margin,
widget = wibox.container.margin,
layout = wibox.layout.stack
},
bg = widget_bg,
shape_border_width = widget_border_width,
@ -142,6 +147,7 @@ local enable = function(opts)
local work_area = opts.honor_workarea or false
local padding = opts.honor_padding or false
local placement_fn = opts.placement_fn or nil
local background_image = opts.background_image or nil
local margin = beautiful.tag_preview_widget_margin or dpi(0)
local screen_radius = beautiful.tag_preview_widget_border_radius or dpi(0)
@ -196,7 +202,8 @@ local enable = function(opts)
widget_border_color,
widget_border_width,
geo,
margin
margin,
background_image
)
end)