phED/phed-utils.h

45 lines
837 B
C

void neuText()
{
strcpy(phed.dateiname, "phED\0");
}
char *neuASL(struct Window *win, char *dir, char *text, char *okText, BOOL dirOnly)
{
struct FileRequester *fr;
char *ret;
if(fr = AllocFileRequest())
{
if(AslRequestTags(fr,
ASL_Dir, dir,
ASL_Window, win,
ASL_Hail, text,
ASL_OKText, okText,
ASLFR_DrawersOnly, dirOnly,
TAG_END))
{
if(dirOnly)
{
ret = (char *) malloc(strlen(fr->rf_Dir) + 1);
sprintf(ret, "%s", fr->rf_Dir);
}
else
{
if(strlen(fr->rf_Dir) > 0)
{
ret = (char *) malloc(strlen(fr->rf_Dir) + 1 + strlen(fr->rf_File) + 1);
sprintf(ret, "%s/%s", fr->rf_Dir, fr->rf_File);
}
else
{
ret = (char *) malloc(strlen(fr->rf_File) + 1);
sprintf(ret, "%s", fr->rf_File);
}
}
}
FreeFileRequest(fr);
return ret;
}
}