diff --git a/doc/libmodal-lua.txt b/doc/libmodal-lua.txt index aece58d..ee54373 100644 --- a/doc/libmodal-lua.txt +++ b/doc/libmodal-lua.txt @@ -328,7 +328,7 @@ opened with the following options: > -------------------------------------------------------------------------------- VARIABLES *libmodal-lua-Popup-variables* -`Popup`.config *libmodal-lua-Popup.apiOptions* +`Popup`.config *libmodal-lua-Popup.config* The options used when opening a `Popup`. @@ -413,10 +413,14 @@ FUNCTIONS *libmodal-lua-Popup-functions* {inputBytes} An array-like `table` of |char2nr|s to write to the `Popup`. -`Popup`.new() *libmodal-lua-Popup.new()* +`Popup`.new({config}) *libmodal-lua-Popup.new()* Create a new `Popup` and immediately open it. + Parameters: ~ + {config} Same as |nvim_open_win| {config}. +           Note: defaults to |Popup.config|. + Return: ~ * A new `Popup`. diff --git a/lua/libmodal/src/collections/Popup.lua b/lua/libmodal/src/collections/Popup.lua index 2a8786d..65f6963 100644 --- a/lua/libmodal/src/collections/Popup.lua +++ b/lua/libmodal/src/collections/Popup.lua @@ -85,7 +85,7 @@ function _metaPopup:open(config) if not config then config = Popup.config end if valid(self.window) then - config = vim.tbl_extend('force', config, api.nvim_win_get_config(self.window)) + config = vim.tbl_extend('keep', config, api.nvim_win_get_config(self.window)) self:close(true) end @@ -141,7 +141,7 @@ end * A new popup window. ]] -------------------- -function Popup.new() +function Popup.new(config) local buf = api.nvim_create_buf(false, true) local self = setmetatable( @@ -152,7 +152,7 @@ function Popup.new() _metaPopup ) - self:open() + self:open(config) return self end