diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2019-03-10 10:42:51 +0100 |
---|---|---|
committer | Björn Linse <bjorn.linse@gmail.com> | 2019-03-12 17:17:54 +0100 |
commit | 81e84f2aae7ff174714a68192584da7e3b7358c5 (patch) | |
tree | 4db7dab06f89bf03305913f908777c5a523fd42c /src/nvim/window.c | |
parent | af966afaa448dc78eb065e61be36ac9a577b0419 (diff) | |
download | rneovim-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.c | 9 |
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) |