void wrd_init_path(void) { StringTableNode *p; delete_string_table(&path_list); for(p = default_path_list.head; p; p = p->next) wrd_add_path_one(p->string, strlen(p->string)); if(current_file_info) { if(strchr(current_file_info->filename, '#') != NULL) wrd_add_path_one(current_file_info->filename, strchr(current_file_info->filename, '#') - current_file_info->filename + 1); if(pathsep_strrchr(current_file_info->filename) != NULL) wrd_add_path_one(current_file_info->filename, pathsep_strrchr(current_file_info->filename) - current_file_info->filename + 1); } }
void DocWndReadDoc(int num) { struct timidity_file *tf; if(DocWndInfoLock()==FALSE) return; if(num<1) num = 1; if(num>DocWndInfo.DocFileMax) num = DocWndInfo.DocFileMax; if(num==DocWndInfo.DocFileCur) goto end; DocWndInfo.DocFileCur = num; tf = open_file(DocWndInfo.DocFile[DocWndInfo.DocFileCur-1],1,10); if(tf==NULL) goto end; if(DocWndInfo.Text!=NULL){ free(DocWndInfo.Text); DocWndInfo.Text = NULL; } DocWndInfo.Text = (char *)safe_malloc(sizeof(char)*DOCWNDDOCSIZEMAX); DocWndInfo.Text[0] = '\0'; DocWndInfo.TextSize = tf_read(DocWndInfo.Text,1,DOCWNDDOCSIZEMAX-1,tf); DocWndInfo.Text[DocWndInfo.TextSize] = '\0'; close_file(tf); { char info[1024]; char *filename; char *p1, *p2, *p3; p1 = DocWndInfo.DocFile[DocWndInfo.DocFileCur-1]; p2 = pathsep_strrchr(p1); p3 = strrchr(p1,'#'); if(p3!=NULL){ sprintf(info,"(%02d/%02d) %s",DocWndInfo.DocFileCur,DocWndInfo.DocFileMax,p3+1); filename = p2 + 1; } else if(p2!=NULL){ sprintf(info,"(%02d/%02d) %s",DocWndInfo.DocFileCur,DocWndInfo.DocFileMax,p2+1); filename = p2 + 1; } else { sprintf(info,"(%02d/%02d) %s",DocWndInfo.DocFileCur,DocWndInfo.DocFileMax,p1+1); filename = p1; } DocWndSetInfo(info,filename); } DocWndSetText(DocWndInfo.Text,DocWndInfo.TextSize); end: if(DocWndInfo.DocFileCur==1) EnableWindow(GetDlgItem(hDocWnd,IDC_BUTTON_PREV),FALSE); else EnableWindow(GetDlgItem(hDocWnd,IDC_BUTTON_PREV),TRUE); if(DocWndInfo.DocFileCur==DocWndInfo.DocFileMax) EnableWindow(GetDlgItem(hDocWnd,IDC_BUTTON_NEXT),FALSE); else EnableWindow(GetDlgItem(hDocWnd,IDC_BUTTON_NEXT),TRUE); DocWndInfoUnLock(); }
void w32g_initialize(void) { char buffer[MAXPATH + 1024]; char *p; hInst = GetModuleHandle(0); IniFile = S_IniFile; ConfigFile = S_ConfigFile; PlaylistFile = S_PlaylistFile; PlaylistHistoryFile = S_PlaylistHistoryFile; MidiFileOpenDir = S_MidiFileOpenDir; ConfigFileOpenDir = S_ConfigFileOpenDir; PlaylistFileOpenDir = S_PlaylistFileOpenDir; DocFileExt = S_DocFileExt; OutputName = S_OutputName; IniFile[0] = '\0'; ConfigFile[0] = '\0'; PlaylistFile[0] = '\0'; PlaylistHistoryFile[0] = '\0'; MidiFileOpenDir[0] = '\0'; ConfigFileOpenDir[0] = '\0'; PlaylistFileOpenDir[0] = '\0'; OutputName[0] = '\0'; strcpy(DocFileExt,DEFAULT_DOCFILEEXT); strcpy(SystemFont,"MS 明朝"); strcpy(PlayerFont,"MS 明朝"); strcpy(WrdFont,"MS 明朝"); strcpy(DocFont,"MS 明朝"); strcpy(ListFont,"MS 明朝"); strcpy(TracerFont,"MS 明朝"); if(GetModuleFileName(hInst, buffer, MAXPATH)) { if((p = pathsep_strrchr(buffer)) != NULL) { p++; *p = '\0'; } else { buffer[0] = '.'; buffer[1] = PATH_SEP; buffer[2] = '\0'; } } else { buffer[0] = '.'; buffer[1] = PATH_SEP; buffer[2] = '\0'; } strncpy(IniFile, buffer, MAXPATH); IniFile[MAXPATH] = '\0'; strcat(IniFile,"timpp32g.ini"); timidity_window_inifile = S_timidity_window_inifile; strncpy(timidity_window_inifile, buffer, 200); timidity_window_inifile[200] = '\0'; strcat(timidity_window_inifile,"timidity_window.ini"); st_default = (SETTING_TIMIDITY *)safe_malloc(sizeof(SETTING_TIMIDITY)); sp_default = (SETTING_PLAYER *)safe_malloc(sizeof(SETTING_PLAYER)); st_current = (SETTING_TIMIDITY *)safe_malloc(sizeof(SETTING_TIMIDITY)); sp_current = (SETTING_PLAYER *)safe_malloc(sizeof(SETTING_PLAYER)); st_temp = (SETTING_TIMIDITY *)safe_malloc(sizeof(SETTING_TIMIDITY)); sp_temp = (SETTING_PLAYER *)safe_malloc(sizeof(SETTING_PLAYER)); SaveSettingPlayer(sp_current); SaveSettingTiMidity(st_current); if(IniVersionCheck()) { LoadIniFile(sp_current, st_current); ApplySettingPlayer(sp_current); ApplySettingTiMidity(st_current); w32g_has_ini_file = 1; } else { sprintf(buffer, "Ini file is not found, or old format is found.\n" "Do you want to initialize the ini file?\n\n" "Ini file path: %s", IniFile); if(MessageBox(0, buffer, "TiMidity Notice", MB_YESNO) == IDYES) { SaveIniFile(sp_current, st_current); w32g_has_ini_file = 1; } else { w32g_has_ini_file = 0; } } memcpy(sp_default, sp_current, sizeof(SETTING_PLAYER)); memcpy(st_default, st_current, sizeof(SETTING_TIMIDITY)); memcpy(sp_temp, sp_current, sizeof(SETTING_PLAYER)); memcpy(st_temp, st_current, sizeof(SETTING_TIMIDITY)); w32g_i_init(); }