mirror of https://github.com/BOINC/boinc.git
The preferences functionality is now in api/api.C.
svn path=/trunk/boinc/; revision=109
This commit is contained in:
parent
7d98c6f445
commit
9134fbccd3
|
@ -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;
|
|
||||||
}
|
|
|
@ -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
|
|
Loading…
Reference in New Issue