The preferences functionality is now in api/api.C.

svn path=/trunk/boinc/; revision=109
This commit is contained in:
Eric Heien 2002-06-10 22:57:37 +00:00
parent 7d98c6f445
commit 9134fbccd3
2 changed files with 0 additions and 91 deletions

View File

@ -1,55 +0,0 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "gfx_interface.h"
#include "parse.h"
int GFX_INTERFACE::write_prefs(FILE *fout) {
fprintf( fout,
"<gfx_prefs>\n"
" <gfx_width>%d</gfx_width>\n"
" <gfx_height>%d</gfx_height>\n"
" <gfx_depth>%d</gfx_depth>\n"
" <gfx_fps>%f</gfx_fps>\n"
" <gfx_shmem_key>%d</gfx_shmem_key>\n"
"</gfx_prefs>",
width, height, depth, fps, shared_mem_key
);
return 0;
}
int GFX_INTERFACE::parse(FILE* fin) {
char buf[256];
fgets(buf, 256, fin);
if (!match_tag(buf, "<gfx_prefs>")) {
fprintf(stderr, "GFX_INTERFACE::parse(): bad first tag %s\n", buf);
return -1;
}
while(fgets(buf,256,fin)) {
if (match_tag(buf, "</gfx_prefs>")) return 0;
else if (parse_int(buf, "<gfx_width>", width)) continue;
else if (parse_int(buf, "<gfx_height>", height)) continue;
else if (parse_int(buf, "<gfx_depth>", depth)) continue;
else if (parse_double(buf, "<gfx_fps>", fps)) continue;
else if (parse_int(buf, "<gfx_shmem_key>", shared_mem_key)) continue;
else fprintf(stderr, "GFX_INTERFACE::parse(): unrecognized: %s\n", buf);
}
return -1;
}
int GFX_INTERFACE::open_parse_prefs( void ) {
FILE *prefs;
int err;
prefs = fopen( "prefs.xml", "r" );
if( prefs == NULL )
return -1;
rewind( prefs );
err = parse( prefs );
fclose( prefs );
return err;
}

View File

@ -1,36 +0,0 @@
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#define DRAW_OFFSCREEN 0x01
#define DRAW_ONSCREEN 0x02
// Status flags
#define ERROR -1
#define WAITING_FOR_APP 0
#define APP_READY 1
#define APP_REQUEST 2
#define BUFFER_DIRTY 3
#define BUFFER_CLEAN 4
#ifndef _GFX_INTERFACE
#define _GFX_INTERFACE
struct GFX_INTERFACE {
int width, height; // in pixels
int depth; // in bits (8. 16, 24, etc)
double fps; // max frames per second to draw (can be < 1)
int draw_offscreen; // should we draw offscreen/onscreen/anything
int shared_mem_key; // key for graphics shared memory region
int offscreen_dirty; // is the offscreen buffer ready for blitting?
int status; // status of graphics rendering (see flags above)
char *graphicsData;
int shared_mem_allocated;
int write_prefs(FILE*);
int parse(FILE*);
int open_parse_prefs();
};
#endif _GFX_INTERFACE