Keep instance data when adjusting.

This commit is contained in:
Xinhao Yuan 2021-03-02 18:56:11 -05:00
parent 946494ecf0
commit bf2151475f
2 changed files with 6 additions and 4 deletions

View File

@ -543,7 +543,7 @@ function module.create(data)
area = areas[area].parent_id
end
layout.machi_set_cmd(machi_engine.areas_to_command(areas), tag)
layout.machi_set_cmd(machi_engine.areas_to_command(areas), tag, true)
awful.layout.arrange(screen)
end

View File

@ -196,13 +196,15 @@ function module.create(args_or_name, editor, default_cmd)
return instance.client_data, instance.tag_data, instance.areas_cache[key], instance, args.new_placement_cb
end
local function set_cmd(cmd, tag)
local function set_cmd(cmd, tag, keep_instance_data)
local instance = get_instance_(tag)
if instance.cmd ~= cmd then
instance.cmd = cmd
instance.areas_cache = {}
instance.tag_data = {}
instance.client_data = setmetatable({}, {__mode="k"})
if not keep_instance_data then
instance.tag_data = {}
instance.client_data = setmetatable({}, {__mode="k"})
end
end
end