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.
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);
}
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 2720,
/**/
2719,
/**/