void load_tsin_contrib() { char minus_priv[128]; #define PRIVATE_PHRASES "private-phrases" gen_bin(PRIVATE_PHRASES, private_file_src, minus_priv); #define CONTRIBUTED_PHRASES "contributed-phrases" char minus_contributed[128]; gen_bin(CONTRIBUTED_PHRASES, contributed_file_src, minus_contributed); #define DOWNLOADED_PHRASES "downloaded-phrases" char minus_downloaded[128]; gen_bin(DOWNLOADED_PHRASES, downloaded_file_src, minus_downloaded); char sys_tsfname[128], contrib_temp[128]; get_sys_table_file_name(tsin32_f, sys_tsfname); get_gcin_user_fname("contrib-temp", contrib_temp); #if UNIX unix_exec(GCIN_BIN_DIR"/tsd2a32 -b -minus %s -o %s%s%s%s", sys_tsfname, contrib_temp, minus_priv, minus_contributed, minus_downloaded); #else char *argv[32]; int argc=0; argv[argc++]="-b"; argv[argc++]="-o"; argv[argc++]=contrib_temp; argv[argc++]="-minus"; argv[argc++]=sys_tsfname; if (minus_priv[0]) { argv[argc++]="-minus"; argv[argc++]=PRIVATE_PHRASES; } if (minus_contributed[0]) { argv[argc++]="-minus"; argv[argc++]=CONTRIBUTED_PHRASES; } if (minus_downloaded[0]) { argv[argc++]="-minus"; argv[argc++]=DOWNLOADED_PHRASES; } win32exec_argv("tsd2a32.exe", argc, argv); #endif free_tsin(); load_tsin_db0(contrib_temp, FALSE); }
void do_exit() { dbg("----------------- do_ exit ----------------\n"); free_pho_mem(); free_tsin(); #if USE_XIM free_all_IC(); #endif free_gtab(); free_phrase(); #if 1 destroy_win0(); destroy_win1(); destroy_win_gtab(); #endif #if WIN32 destroy_tray_win32(); #endif gtk_main_quit(); }