File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments