tests: Add resizing support to the test client

This commit is contained in:
Emmanuel Lepage Vallee 2017-05-14 16:45:50 -04:00 committed by Daniel Hahler
parent 710039ed3f
commit ae7b173c54
1 changed files with 15 additions and 0 deletions

View File

@ -40,6 +40,11 @@ local function open_window(class, title, options)
if options.maximize_after then
window:maximize()
end
if options.resize_after_width and options.resize_after_height then
window:resize(
tonumber(options.resize_after_width), tonumber(options.resize_after_height)
)
end
end
local function parse_options(options)
@ -136,10 +141,20 @@ return function(class, title, sn_rules, callback, resize_increment, args)
if args.maximize_after then
options = options .. "maximize_after,"
end
if args.resize then
options = table.concat {
options,
"resize_after_width=",
args.resize.height, ",",
"resize_after_height=",
args.resize.width, ","
}
end
if args.gravity then
assert(type(args.gravity)=="number","Use `lgi.Gdk.Gravity.NORTH_WEST`")
options = options .. "gravity=" .. args.gravity .. ","
end
local data = class .. "\n" .. title .. "\n" .. options .. "\n"
local success, msg = pipe:write_all(data)
assert(success, tostring(msg))