This is plprefs.c in view mode; [Download] [Up]
#include "plamiga.h"
#include <stdio.h>
struct PLPrefs PLCurPrefs;
static struct PLPrefs PLDefPrefs = {
PLCUST | PLBUFF,
PLLACE | PLHIRES,
20, 20,
300, 200,
0, 0, /* Let ScreenChange set width and height for custom screen */
0, 0,
2,
0xCCC, 0x000, 0x00D, 0x080, 0xF00, 0xEE0, 0xE90, 0xF0F,
0x0BE, 0x090, 0x999, 0xBBB, 0xF99, 0x909, 0x0DB, 0xDDD
};
void GetPLDefs(void)
{
FILE *PrefsFile;
/* Read user preferences from s:PlPlot/PlPlot.def if it exists,
otherwise use default preferences */
if((PrefsFile = fopen("s:PlPlot.def","r")) != NULL) {
(void)fread((char *)&PLDefPrefs,sizeof(struct PLPrefs),1,PrefsFile);
(void)fclose(PrefsFile);
}
PLCurPrefs = PLDefPrefs;
}
void SetPLDefs(void)
{
FILE *PrefsFile;
if((PrefsFile = fopen("s:PlPlot.def","w")) != NULL) {
(void)fwrite((char *)&PLCurPrefs,sizeof(struct PLPrefs),1,PrefsFile);
(void)fclose(PrefsFile);
}
PLDefPrefs = PLCurPrefs;
}
void RestorePrefs(void)
{
PLCurPrefs = PLDefPrefs;
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.