comparison src/gui_w32.c @ 16600:ff3c99bd1038 v8.1.1303

patch 8.1.1303: not possible to hide a balloon commit https://github.com/vim/vim/commit/be0a2597ae0d9eb0b8a8a2fc9ae1784faa929844 Author: Bram Moolenaar <Bram@vim.org> Date: Thu May 9 13:50:16 2019 +0200 patch 8.1.1303: not possible to hide a balloon Problem: Not possible to hide a balloon. Solution: Hide the balloon when balloon_show() is called with an empty string or list. Add balloon_gettext().
author Bram Moolenaar <Bram@vim.org>
date Thu, 09 May 2019 14:00:07 +0200
parents 2f86ca0c1e6b
children 7e733046db1d
comparison
equal deleted inserted replaced
16599:319fe0ad8fdc 16600:ff3c99bd1038
8504 void 8504 void
8505 gui_mch_post_balloon(BalloonEval *beval, char_u *mesg) 8505 gui_mch_post_balloon(BalloonEval *beval, char_u *mesg)
8506 { 8506 {
8507 POINT pt; 8507 POINT pt;
8508 8508
8509 vim_free(beval->msg);
8510 beval->msg = mesg == NULL ? NULL : vim_strsave(mesg);
8511 if (beval->msg == NULL)
8512 {
8513 delete_tooltip(beval);
8514 beval->showState = ShS_NEUTRAL;
8515 return;
8516 }
8517
8509 // TRACE0("gui_mch_post_balloon {{{"); 8518 // TRACE0("gui_mch_post_balloon {{{");
8510 if (beval->showState == ShS_SHOWING) 8519 if (beval->showState == ShS_SHOWING)
8511 return; 8520 return;
8512 GetCursorPos(&pt); 8521 GetCursorPos(&pt);
8513 ScreenToClient(s_textArea, &pt); 8522 ScreenToClient(s_textArea, &pt);