home *** CD-ROM | disk | FTP | other *** search
- /* prf_filereq.c */
- /* V1.1 3-9-92 */
-
- #include "prf.h"
-
- void MakeFileReq(UBYTE *,UBYTE *);
-
-
- struct FileRequester *FileReq;
- struct TagItem FRTags[2] =
- {
- ASL_Hail,NULL,
- TAG_DONE,0L
- };
-
- void Prf_SavePrefs(struct prf_info *info,UBYTE *filename)
- {
- MakeFileReq(SAVEPREFS_TITLE,filename);
- }
-
- void Prf_FileReq(struct prf_info *info)
- {
- char f[STR_SIZE];
- *(f) = '\0';
- MakeFileReq(FILEREQ_TITLE,f);
- if(*f)
- {
- long cmd = CMD_INSERTTAIL;
- info->Special1 = (APTR)f;
- info->Special2 = (APTR)&cmd;
- InsertName(info);
- info->Special1 = NULL;
- info->Special2 = NULL;
- }
- }
-
- void MakeFileReq(UBYTE *hail,UBYTE *filename)
- {
- FRTags[0].ti_Data = (ULONG)hail;
- if(FileReq = (struct FileRequester *)AllocAslRequest(ASL_FileRequest,FRTags))
- {
- if(RequestFile(FileReq))
- {
- strcpy(filename,FileReq->rf_Dir);
- AddPart(filename,FileReq->rf_File,STR_SIZE);
- }
- }
- FreeAslRequest((APTR)FileReq);
- }
-
-
-