From b0b12a656ff3879a4b158738e9c379b83fb09426 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sat, 1 Nov 2025 11:15:38 +0100 Subject: [PATCH] fix(layout): make sure new windows created by a layout are top-level --- lua/snacks/layout.lua | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/lua/snacks/layout.lua b/lua/snacks/layout.lua index 7f996bb2..2a477f51 100644 --- a/lua/snacks/layout.lua +++ b/lua/snacks/layout.lua @@ -52,12 +52,7 @@ function M.new(opts) local zindex = self.opts.layout.zindex or 50 for _, win in ipairs(vim.api.nvim_list_wins()) do - if vim.w[win].snacks_layout then - local winc = vim.api.nvim_win_get_config(win) - if winc.zindex and winc.zindex >= zindex then - zindex = winc.zindex + 1 - end - end + zindex = math.max(zindex, (vim.api.nvim_win_get_config(win).zindex or 0) + 1) end self.opts.layout.zindex = zindex + 2