void WREInitOpts( void ) { WRECurrentState = WREDefaultState; GetConfigFilePath( WREProfileName, sizeof( WREProfileName ) ); strcat( WREProfileName, "\\" WATCOM_INI ); WREReadOpts( &WRECurrentState ); if( WRECurrentState.last_dir != NULL ) { WRESetInitialDir( WRECurrentState.last_dir ); } WRESetFileFilter( WRECurrentState.last_filter ); }
bool WREFindAndLoadSymbols( WREResInfo *rinfo ) { char inc_path[_MAX_PATH]; char fn_path[_MAX_PATH]; char fn_drive[_MAX_DRIVE]; char fn_dir[_MAX_DIR]; char fn_name[_MAX_FNAME]; char *symbol_file; bool prompt; bool ret; if( rinfo == NULL || rinfo->info == NULL || (rinfo->info->file_name == NULL && rinfo->info->save_name == NULL) ) { return( FALSE ); } symbol_file = WREFindDLGInclude( rinfo->info ); if( symbol_file == NULL ) { if( rinfo->info->file_name ) { _splitpath( rinfo->info->file_name, fn_drive, fn_dir, fn_name, NULL ); } else { _splitpath( rinfo->info->save_name, fn_drive, fn_dir, fn_name, NULL ); } _makepath( fn_path, fn_drive, fn_dir, fn_name, "h" ); _makepath( inc_path, fn_drive, fn_dir, "", "" ); WRESetInitialDir( inc_path ); prompt = TRUE; } else { strcpy( fn_path, symbol_file ); WRMemFree( symbol_file ); symbol_file = NULL; prompt = FALSE; } ret = TRUE; if( WRFileExists( fn_path ) ) { symbol_file = WRELoadSymbols( &rinfo->symbol_table, fn_path, prompt ); ret = (symbol_file != NULL); if( ret ) { if( rinfo->symbol_file != NULL ) { WRMemFree( rinfo->symbol_file ); } rinfo->symbol_file = symbol_file; } } return( ret ); }