diff src/gui_gtk.c @ 24359:db86c2b0d5c6 v8.2.2720

patch 8.2.2720: GTK menu tooltip moves the cursor Commit: https://github.com/vim/vim/commit/01ac0a1f664c5b1ffd5c9ef196d4b47edf2fd494 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Apr 5 18:20:45 2021 +0200 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.
author Bram Moolenaar <Bram@vim.org>
date Mon, 05 Apr 2021 18:30:04 +0200
parents c80daba2b5df
children 7342df6f02bb
line wrap: on
line diff
--- a/src/gui_gtk.c
+++ b/src/gui_gtk.c
@@ -691,17 +691,23 @@ menu_item_select(GtkWidget *widget UNUSE
     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);
 }