diff options
author | bfredl <bjorn.linse@gmail.com> | 2023-09-19 11:49:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-19 11:49:59 +0200 |
commit | 2de5cddeb197502c8b3ecf5e7eb1ac929cc2307f (patch) | |
tree | 7b7baf5a45d1c3b44399125005e535412956b211 /src/nvim/api | |
parent | 6405fa4b117263b92f87b17150abd2d1c6ab5881 (diff) | |
parent | fd08fd3de3020647c8ae73f1c7d2cf9a4926c828 (diff) | |
download | rneovim-2de5cddeb197502c8b3ecf5e7eb1ac929cc2307f.tar.gz rneovim-2de5cddeb197502c8b3ecf5e7eb1ac929cc2307f.tar.bz2 rneovim-2de5cddeb197502c8b3ecf5e7eb1ac929cc2307f.zip |
Merge pull request #25148 from glepnir/fixed_opt
fix(float): add fixed option
Diffstat (limited to 'src/nvim/api')
-rw-r--r-- | src/nvim/api/keysets.h | 1 | ||||
-rw-r--r-- | src/nvim/api/win_config.c | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/nvim/api/keysets.h b/src/nvim/api/keysets.h index 4e5e7af619..736ca9ce07 100644 --- a/src/nvim/api/keysets.h +++ b/src/nvim/api/keysets.h @@ -112,6 +112,7 @@ typedef struct { String footer_pos; String style; Boolean noautocmd; + Boolean fixed; } Dict(float_config); typedef struct { diff --git a/src/nvim/api/win_config.c b/src/nvim/api/win_config.c index 63cf3bb701..9bb7f14a72 100644 --- a/src/nvim/api/win_config.c +++ b/src/nvim/api/win_config.c @@ -163,6 +163,8 @@ /// - noautocmd: If true then no buffer-related autocommand events such as /// |BufEnter|, |BufLeave| or |BufWinEnter| may fire from /// calling this function. +/// - fixed: If true when anchor is NW or SW, the float window +/// would be kept fixed even if the window would be truncated. /// /// @param[out] err Error details, if any /// @@ -845,6 +847,10 @@ static bool parse_float_config(Dict(float_config) *config, FloatConfig *fconfig, fconfig->noautocmd = config->noautocmd; } + if (HAS_KEY_X(config, fixed)) { + fconfig->fixed = config->fixed; + } + return true; #undef HAS_KEY_X } |