# HG changeset patch # User Bram Moolenaar # Date 1562617804 -7200 # Node ID 1b0b90f1d95ee0a8e528617911eaa502b1c2c352 # Parent bd871e780f34bf74047d15104056a91023fbe9e4 patch 8.1.1654: GUI: screen updates from 'balloonexpr' are not displayed commit https://github.com/vim/vim/commit/8a7383b6d28be02413cf115d4b8ed1b44d60dd9f Author: Bram Moolenaar Date: Mon Jul 8 22:23:33 2019 +0200 patch 8.1.1654: GUI: screen updates from 'balloonexpr' are not displayed Problem: GUI: screen updates from 'balloonexpr' are not displayed. Solution: Update the screen if needed. Also avoid the cursor being displayed in the wrong position. diff --git a/src/beval.c b/src/beval.c --- a/src/beval.c +++ b/src/beval.c @@ -294,11 +294,17 @@ general_beval_cb(BalloonEval *beval, int set_vim_var_string(VV_BEVAL_TEXT, NULL, -1); if (result != NULL && result[0] != NUL) - { post_balloon(beval, result, NULL); - recursive = FALSE; - return; - } + +# ifdef FEAT_GUI + // The 'balloonexpr' evaluation may show something on the screen + // that requires a screen update. + if (gui.in_use && must_redraw) + redraw_after_callback(FALSE); +# endif + + recursive = FALSE; + return; } } #endif 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 */ /**/ + 1654, +/**/ 1653, /**/ 1652,