Skip to content

Commit d8c70c8

Browse files
authored
Merge pull request #35 from ray2501/master
Improve behavior
2 parents 87ed521 + 5740c95 commit d8c70c8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/engine.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,8 @@ static void ibus_array_engine_update_lookup_table (IBusArrayEngine *arrayeng) {
271271

272272
GArray *candidates = NULL;
273273

274-
if (arrayeng->preedit->len <= 2 && arrayeng->space_press_count == 0)
274+
if (arrayeng->preedit->len <= 2 && arrayeng->space_press_count == 0 &&
275+
arrayeng->wildcard_char_count == 0)
275276
candidates = array_get_candidates_from_simple(array_context, arrayeng->preedit->str);
276277
else
277278
candidates = array_get_candidates_from_main(array_context, arrayeng->preedit->str, arrayeng->wildcard_char_count);
@@ -543,7 +544,8 @@ static gboolean ibus_array_engine_process_key_event (IBusEngine *engine, guint
543544
if (arrayeng->cursor_pos > 0) {
544545
arrayeng->cursor_pos-- ;
545546
if (is_wildcard (arrayeng->preedit->str[arrayeng->cursor_pos]))
546-
arrayeng->wildcard_char_count --;
547+
arrayeng->wildcard_char_count --;
548+
arrayeng->space_press_count = 0;
547549
g_string_erase (arrayeng->preedit, arrayeng->cursor_pos, 1);
548550
ibus_array_engine_update (arrayeng);
549551
}

0 commit comments

Comments
 (0)