diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-02-01 22:18:37 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-02-01 22:18:37 +0100 |
commit | 91cd59a0a20b944f703ca65e67f2e637fbb7e812 (patch) | |
tree | 53f4ddac0355305c63f85f5b075b628036dd4605 | |
parent | 219c7d063823498be22aae46dd024d77b5fb2a58 (diff) | |
download | vim-git-91cd59a0a20b944f703ca65e67f2e637fbb7e812.tar.gz |
patch 8.2.0192: build failure without +terminal featurev8.2.0192
Problem: Build failure without +terminal feature.
Solution: Add #ifdefs.
-rw-r--r-- | src/popupwin.c | 14 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/popupwin.c b/src/popupwin.c index b1ae16d16..cb33dc483 100644 --- a/src/popupwin.c +++ b/src/popupwin.c @@ -2029,9 +2029,11 @@ popup_create(typval_T *argvars, typval_T *rettv, create_type_T type) redraw_all_later(NOT_VALID); popup_mask_refresh = TRUE; +#ifdef FEAT_TERMINAL // When running a terminal in the popup it becomes the current window. if (buf->b_term != NULL) win_enter(wp, FALSE); +#endif return wp; } @@ -2109,12 +2111,14 @@ popup_close_and_callback(win_T *wp, typval_T *arg) { int id = wp->w_id; +#ifdef FEAT_TERMINAL if (wp == curwin && curbuf->b_term != NULL) { // Closing popup window with a terminal: put focus back on the previous // window. win_enter(prevwin, FALSE); } +#endif // Just in case a check higher up is missing. if (wp == curwin && ERROR_IF_POPUP_WINDOW) @@ -2846,7 +2850,11 @@ error_if_popup_window() // win_execute() may set "curwin" to a popup window temporarily, but many // commands are disallowed then. When a terminal runs in the popup most // things are allowed. - if (WIN_IS_POPUP(curwin) && curbuf->b_term == NULL) + if (WIN_IS_POPUP(curwin) +# ifdef FEAT_TERMINAL + && curbuf->b_term == NULL +# endif + ) { emsg(_("E994: Not allowed in a popup window")); return TRUE; @@ -2854,6 +2862,7 @@ error_if_popup_window() return FALSE; } +# if defined(FEAT_TERMINAL) || defined(PROTO) int error_if_term_popup_window() { @@ -2864,6 +2873,7 @@ error_if_term_popup_window() } return FALSE; } +# endif /* * Reset all the "handled_flag" flags in global popup windows and popup windows @@ -2984,9 +2994,11 @@ popup_do_filter(int c) int state; int was_must_redraw = must_redraw; +#ifdef FEAT_TERMINAL // Popup window with terminal always gets focus. if (popup_is_popup(curwin) && curbuf->b_term != NULL) return FALSE; +#endif if (recursive) return FALSE; diff --git a/src/version.c b/src/version.c index 6c0f7f738..d4a54f95b 100644 --- a/src/version.c +++ b/src/version.c @@ -743,6 +743,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 192, +/**/ 191, /**/ 190, |