From: Bram Moolenaar Date: Mon, 5 Apr 2021 16:20:45 +0000 (+0200) Subject: patch 8.2.2720: GTK menu tooltip moves the cursor X-Git-Tag: v8.2.2720 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=01ac0a1f664c5b1ffd5c9ef196d4b47edf2fd494;p=vim patch 8.2.2720: GTK menu tooltip moves the cursor Problem: GTK menu tooltip moves the cursor. Solution: Position the cursor after displaying the tooltip. Do not show the tooltip when editing the command line. --- diff --git a/src/gui_gtk.c b/src/gui_gtk.c index 3c435f960..77076fcbe 100644 --- a/src/gui_gtk.c +++ b/src/gui_gtk.c @@ -691,17 +691,23 @@ menu_item_select(GtkWidget *widget UNUSED, gpointer data) char_u *tooltip; static int did_msg = FALSE; + if (State & CMDLINE) + return; menu = (vimmenu_T *)data; tooltip = CONVERT_TO_UTF8(menu->strings[MENU_INDEX_TIP]); if (tooltip != NULL && utf_valid_string(tooltip, NULL)) { msg((char *)tooltip); did_msg = TRUE; + setcursor(); + out_flush_cursor(TRUE, FALSE); } else if (did_msg) { msg(""); did_msg = FALSE; + setcursor(); + out_flush_cursor(TRUE, FALSE); } CONVERT_TO_UTF8_FREE(tooltip); } diff --git a/src/version.c b/src/version.c index 76da31962..358ff07fe 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2720, /**/ 2719, /**/