aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2023-09-19 11:49:59 +0200
committerGitHub <noreply@github.com>2023-09-19 11:49:59 +0200
commit2de5cddeb197502c8b3ecf5e7eb1ac929cc2307f (patch)
tree7b7baf5a45d1c3b44399125005e535412956b211 /src/nvim/api
parent6405fa4b117263b92f87b17150abd2d1c6ab5881 (diff)
parentfd08fd3de3020647c8ae73f1c7d2cf9a4926c828 (diff)
downloadrneovim-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.h1
-rw-r--r--src/nvim/api/win_config.c6
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
}