Mercurial > vim
diff src/edit.c @ 941:d95676480093 v7.0.067
updated for version 7.0-067
author | vimboss |
---|---|
date | Tue, 29 Aug 2006 14:07:36 +0000 |
parents | fc0c566b9107 |
children | 29bf49bad20d |
line wrap: on
line diff
--- a/src/edit.c +++ b/src/edit.c @@ -8597,7 +8597,12 @@ ins_left() tpos = curwin->w_cursor; if (oneleft() == OK) { - start_arrow(&tpos); +#if defined(FEAT_XIM) && defined(FEAT_GUI_GTK) + /* Only call start_arrow() when not busy with preediting, it will + * break undo. K_LEFT is inserted in im_correct_cursor(). */ + if (!im_is_preediting()) +#endif + start_arrow(&tpos); #ifdef FEAT_RIGHTLEFT /* If exit reversed string, position is fixed */ if (revins_scol != -1 && (int)curwin->w_cursor.col >= revins_scol)