# HG changeset patch # User Bram Moolenaar # Date 1562525104 -7200 # Node ID 3d90ae62decac917c90b46a9a8c837fd0dacb9bd # Parent d1e06cc5ced22346819180108f7f96764bf24168 patch 8.1.1648: MS-Windows: build error with normal feaures commit https://github.com/vim/vim/commit/3f3e954d9676e374f222a18786c78e50af5041cb Author: Bram Moolenaar Date: Sun Jul 7 20:30:48 2019 +0200 patch 8.1.1648: MS-Windows: build error with normal feaures Problem: MS-Windows: build error with normal feaures. Solution: Adjust #ifdef for find_word_under_cursor(). diff --git a/src/beval.c b/src/beval.c --- a/src/beval.c +++ b/src/beval.c @@ -10,62 +10,7 @@ #include "vim.h" -#if defined(FEAT_BEVAL) || defined(PROTO) - -/* - * Get the text and position to be evaluated for "beval". - * If "getword" is TRUE the returned text is not the whole line but the - * relevant word in allocated memory. - * Returns OK or FAIL. - */ - int -get_beval_info( - BalloonEval *beval, - int getword, - win_T **winp, - linenr_T *lnump, - char_u **textp, - int *colp) -{ - int row, col; - -# ifdef FEAT_BEVAL_TERM -# ifdef FEAT_GUI - if (!gui.in_use) -# endif - { - row = mouse_row; - col = mouse_col; - } -# endif -# ifdef FEAT_GUI - if (gui.in_use) - { - row = Y_2_ROW(beval->y); - col = X_2_COL(beval->x); - } -#endif - if (find_word_under_cursor(row, col, getword, - FIND_IDENT + FIND_STRING + FIND_EVAL, - winp, lnump, textp, colp) == OK) - { -#ifdef FEAT_VARTABS - vim_free(beval->vts); - beval->vts = tabstop_copy((*winp)->w_buffer->b_p_vts_array); - if ((*winp)->w_buffer->b_p_vts_array != NULL && beval->vts == NULL) - { - if (getword) - vim_free(*textp); - return FAIL; - } -#endif - beval->ts = (*winp)->w_buffer->b_p_ts; - return OK; - } - - return FAIL; -} - +#if defined(FEAT_BEVAL) || defined(FEAT_TEXT_PROP) || defined(PROT) /* * Find text under the mouse position "row" / "col". * If "getword" is TRUE the returned text in "*textp" is not the whole line but @@ -174,6 +119,63 @@ find_word_under_cursor( } return FAIL; } +#endif + +#if defined(FEAT_BEVAL) || defined(PROTO) + +/* + * Get the text and position to be evaluated for "beval". + * If "getword" is TRUE the returned text is not the whole line but the + * relevant word in allocated memory. + * Returns OK or FAIL. + */ + int +get_beval_info( + BalloonEval *beval, + int getword, + win_T **winp, + linenr_T *lnump, + char_u **textp, + int *colp) +{ + int row, col; + +# ifdef FEAT_BEVAL_TERM +# ifdef FEAT_GUI + if (!gui.in_use) +# endif + { + row = mouse_row; + col = mouse_col; + } +# endif +# ifdef FEAT_GUI + if (gui.in_use) + { + row = Y_2_ROW(beval->y); + col = X_2_COL(beval->x); + } +#endif + if (find_word_under_cursor(row, col, getword, + FIND_IDENT + FIND_STRING + FIND_EVAL, + winp, lnump, textp, colp) == OK) + { +#ifdef FEAT_VARTABS + vim_free(beval->vts); + beval->vts = tabstop_copy((*winp)->w_buffer->b_p_vts_array); + if ((*winp)->w_buffer->b_p_vts_array != NULL && beval->vts == NULL) + { + if (getword) + vim_free(*textp); + return FAIL; + } +#endif + beval->ts = (*winp)->w_buffer->b_p_ts; + return OK; + } + + return FAIL; +} /* * Show a balloon with "mesg" or "list". diff --git a/src/proto/beval.pro b/src/proto/beval.pro --- a/src/proto/beval.pro +++ b/src/proto/beval.pro @@ -1,6 +1,6 @@ /* beval.c */ +int find_word_under_cursor(int mouserow, int mousecol, int getword, int flags, win_T **winp, linenr_T *lnump, char_u **textp, int *colp); int get_beval_info(BalloonEval *beval, int getword, win_T **winp, linenr_T *lnump, char_u **textp, int *colp); -int find_word_under_cursor(int mouserow, int mousecol, int getword, int flags, win_T **winp, linenr_T *lnump, char_u **textp, int *colp); void post_balloon(BalloonEval *beval, char_u *mesg, list_T *list); int can_use_beval(void); void general_beval_cb(BalloonEval *beval, int state); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -778,6 +778,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1648, +/**/ 1647, /**/ 1646,