Merge pull request #1020 from cmertz/master

restore client.border_width after fullscreen
This commit is contained in:
Emmanuel Lepage Vallée 2016-07-27 20:54:34 -04:00 committed by GitHub
commit e8c8a5e7fe
2 changed files with 22 additions and 0 deletions

View File

@ -278,6 +278,7 @@ local function store_geometry(d, reqtype)
if not data[d][reqtype] then data[d][reqtype] = {} end
data[d][reqtype] = d:geometry()
data[d][reqtype].screen = d.screen
data[d][reqtype].border_width = d.border_width
end
--- Get the margins and offset
@ -1161,6 +1162,9 @@ function placement.restore(d, args)
if not memento then return false end
memento.screen = nil --TODO use it
d.border_width = memento.border_width
d:geometry(memento)
return true
end

View File

@ -41,6 +41,24 @@ local steps = {
c.maximized_horizontal = false
return true
end,
-- Test restoring client.border_width
function()
local c = client.get()[1]
-- pick an arbitrary border_width distinct from the default one
local test_width = c.border_width + 1
c.border_width = test_width
c.fullscreen = true
c.fullscreen = false
assert(c.border_width == test_width)
return true
end,
-- Test restoring a geometry
function()
local c = client.get()[1]