=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/io.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -p -r1.6 -r1.7 --- OpenXM_contrib2/windows/asir32gui/io.c 2013/08/03 13:55:32 1.6 +++ OpenXM_contrib2/windows/asir32gui/io.c 2013/08/30 18:18:11 1.7 @@ -122,6 +122,27 @@ char *errmsg; return TRUE; } +const char *get_helpdir() { + static char helpdir[BUFSIZ]; + static int helpdir_is_initialized; + char lang[BUFSIZ]; + char file[BUFSIZ]; + char root[BUFSIZ]; + char errmsg[BUFSIZ]; + + if( !helpdir_is_initialized ) { + get_rootdir(root,sizeof(root),errmsg); + GetLocaleInfo(GetUserDefaultLCID(), LOCALE_SISO639LANGNAME, lang, BUFSIZ); + sprintf(helpdir, "%s\\help\\%s", root, lang); + sprintf(file, "%s\\asirhelp.chm", helpdir); + if ( access(file,0) < 0 ) { + sprintf(helpdir, "%s\\help", root); + } + helpdir_is_initialized = 1; + } + return helpdir; +} + BOOL Init_IO(char *errmsg) { int i; char *av[BUFSIZ];