Exemple #1
0
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);
}
Exemple #2
0
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();
}