Permalink
Browse files

patch 8.0.1060: when imstyle is one, mapping <Left> breaks preediting

Problem:    When imstyle is one, mapping <Left> breaks preediting.
Solution:   Pass though preediting key-events. (Yasuhiro Matsumoto, closes
            #2064, closes #2063)
  • Loading branch information...
brammool committed Sep 5, 2017
1 parent 3d8d2c7 commit 3971905bac0fe7e7519b35b1e558b4f1de55708d
Showing with 13 additions and 2 deletions.
  1. +6 −1 src/getchar.c
  2. +5 −1 src/mbyte.c
  3. +2 −0 src/version.c
View
@@ -1598,8 +1598,13 @@ vgetc(void)
{
int did_inc = FALSE;
if (mod_mask) /* no mapping after modifier has been read */
if (mod_mask
#if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
|| im_is_preediting()
#endif
)
{
/* no mapping after modifier has been read */
++no_mapping;
++allow_keys;
did_inc = TRUE; /* mod_mask may change value */
View
@@ -4964,7 +4964,11 @@ im_delete_preedit(void)
return;
}
if (State & NORMAL)
if (State & NORMAL
#ifdef FEAT_TERMINAL
&& !term_use_loop()
#endif
)
{
im_preedit_cursor = 0;
return;
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1060,
/**/
1059,
/**/

0 comments on commit 3971905

Please sign in to comment.