void hz_input_init1 (void) { int i, len; char fn[128]; IsHanziInput = 0; // default is ascii input IsFullChar = 0; gsCurrent_method = 1; gsInput_table_array[0] = IntCode_Init (); for (i = 1; i < 10; i++) if (tabfname[i] != NULL) { //fn[strlen(fn) - 1] = '0' + i; len = strlen (tabfname[i]); strcpy (fn, "/usr/lib/jmcce/"); strcat (fn, tabfname[i]); if (len < 4 || strcmp (tabfname[i] + len - 4, ".tab") != 0) strcat (fn, ".tab"); printf ("Input Method %d: %s\n", i, fn); if (access (fn, R_OK) == 0) gsInput_table_array[i] = load_input_method (fn); else gsInput_table_array[i] = NULL; } }
BOOL ime_pinyin_init (void) { CurIME = 1; input_table[0] = IntCode_Init(); input_table [1] = load_input_method(); cur_table = input_table [1]; return TRUE; }
void load_gsInput_table_array (int i, const char *filename) { gsInput_table_array[i] = load_input_method (filename); }