awesome/tests/examples/wibox/container/defaults/template.lua

77 lines
2.4 KiB
Lua

local file_path, image_path = ...
require("_common_template")(...)
local beautiful = require( "beautiful" )
local wibox = require( "wibox" )
local shape = require( "gears.shape" )
-- Let the test request a size and file format
local before, after = loadfile(file_path)()
local container = wibox.widget {
{
{
{
before,
border_color = beautiful.border_color,
border_width = beautiful.border_width,
shape = shape.rounded_rect,
widget = wibox.container.background,
},
strategy = 'exact',
width = 70,
height = 40,
widget = wibox.container.constraint
},
{
{
{
text = " ",
widget = wibox.widget.textbox,
},
bg = beautiful.bg_normal,
border_color = beautiful.border_color,
border_width = beautiful.border_width,
widget = wibox.container.background,
shape = shape.transform(shape.arrow)
: rotate_at(15,15,math.pi/2)
: translate(0,-8)
: scale(0.9, 0.9),
},
strategy = 'exact',
width = 42,
height = 40,
widget = wibox.container.constraint
},
{
{
after,
border_color = beautiful.border_color,
border_width = beautiful.border_width,
shape = shape.rounded_rect,
widget = wibox.container.background,
},
strategy = 'exact',
width = 70,
height = 40,
widget = wibox.container.constraint
},
layout = wibox.layout.align.horizontal
},
margins = 10,
widget = wibox.container.margin,
}
-- Emulate the event loop for 10 iterations
for _ = 1, 10 do
require("gears.timer").run_delayed_calls_now()
end
-- Get the example fallback size (the tests can return a size if the want)
local f_w, f_h = container:fit({dpi=96}, 9999, 9999)
-- Save to the output file
wibox.widget.draw_to_svg_file(container, image_path..".svg", f_w, f_h)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80