Fix problem in ibus_engine_update_lookup_table_fast.
authorPeng Huang <shawn.p.huang@gmail.com>
Tue, 1 Jun 2010 12:50:19 +0000 (20:50 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Tue, 1 Jun 2010 12:52:36 +0000 (20:52 +0800)
src/ibusengine.c

index 494f7a3..649d6ce 100644 (file)
@@ -1140,6 +1140,7 @@ ibus_engine_update_lookup_table_fast (IBusEngine        *engine,
                                       gboolean           visible)
 {
     IBusLookupTable *new_table;
+    IBusText *text;
     gint page_begin;
     gint i;
 
@@ -1156,6 +1157,10 @@ ibus_engine_update_lookup_table_fast (IBusEngine        *engine,
         ibus_lookup_table_append_candidate (new_table, ibus_lookup_table_get_candidate (table, i));
     }
 
+    for (i = 0; (text = ibus_lookup_table_get_label (table, i)) != NULL; i++) {
+        ibus_lookup_table_append_label (new_table, text);
+    }
+
     ibus_lookup_table_set_cursor_pos (new_table, ibus_lookup_table_get_cursor_in_page (table));
     ibus_lookup_table_set_orientation (new_table, ibus_lookup_table_get_orientation (table));