From 3dc46d725f7b94bee5117c0a699b57b1902b5d65 Mon Sep 17 00:00:00 2001 From: takuto Date: Tue, 12 Mar 2024 15:16:55 +0900 Subject: [PATCH] fix(popup): always use current window for relative=cursor --- lua/nui/layout/utils.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lua/nui/layout/utils.lua b/lua/nui/layout/utils.lua index 6f251b56..66efcc3e 100644 --- a/lua/nui/layout/utils.lua +++ b/lua/nui/layout/utils.lua @@ -137,7 +137,9 @@ function mod.update_layout_config(component_internal, config) if options.relative then internal.layout.relative = options.relative - local fallback_winid = internal.position and internal.position.win or vim.api.nvim_get_current_win() + local fallback_winid = internal.position and internal.position.win + or internal.layout.relative.type == "cursor" and 0 + or vim.api.nvim_get_current_win() internal.position = vim.tbl_extend("force", internal.position or {}, mod.parse_relative(internal.layout.relative, fallback_winid))