aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/window.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2019-03-10 10:42:51 +0100
committerBjörn Linse <bjorn.linse@gmail.com>2019-03-12 17:17:54 +0100
commit81e84f2aae7ff174714a68192584da7e3b7358c5 (patch)
tree4db7dab06f89bf03305913f908777c5a523fd42c /src/nvim/window.c
parentaf966afaa448dc78eb065e61be36ac9a577b0419 (diff)
downloadrneovim-81e84f2aae7ff174714a68192584da7e3b7358c5.tar.gz
rneovim-81e84f2aae7ff174714a68192584da7e3b7358c5.tar.bz2
rneovim-81e84f2aae7ff174714a68192584da7e3b7358c5.zip
floats: add NormalFloat highlight and 'nonumber' default
Diffstat (limited to 'src/nvim/window.c')
-rw-r--r--src/nvim/window.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c
index 25e6bfc565..edb5b06a2e 100644
--- a/src/nvim/window.c
+++ b/src/nvim/window.c
@@ -567,6 +567,10 @@ win_T *win_new_float(win_T *wp, int width, int height, FloatConfig config,
wp->w_floating = 1;
wp->w_status_height = 0;
wp->w_vsep_width = 0;
+
+ // TODO(bfredl): use set_option_to() after merging #9110 ?
+ wp->w_p_nu = false;
+ wp->w_allbuf_opt.wo_nu = false;
win_config_float(wp, width, height, config);
wp->w_pos_changed = true;
redraw_win_later(wp, VALID);
@@ -586,6 +590,7 @@ void win_config_float(win_T *wp, int width, int height,
config.window = curwin->handle;
}
+ bool change_external = config.external != wp->w_float_config.external;
wp->w_float_config = config;
if (!ui_has(kUIMultigrid)) {
@@ -596,6 +601,10 @@ void win_config_float(win_T *wp, int width, int height,
win_set_inner_size(wp);
must_redraw = MAX(must_redraw, VALID);
wp->w_pos_changed = true;
+ if (change_external) {
+ wp->w_hl_needs_update = true;
+ redraw_win_later(wp, NOT_VALID);
+ }
}
static void ui_ext_win_position(win_T *wp)