Mercurial > vim
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); }