summaryrefslogtreecommitdiff
path: root/src/client/screen.h
blob: 80491479fbe38a1ee6e7bc47b5087ec7078467b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

#ifndef SCREEN_H

#define SCREEN_H

#include "base/main.h"

typedef struct screen_struct
{
	char *name;
	void (*fce_start)();
	void (*fce_event)();
	void (*fce_draw)();
	void (*fce_stop)();
} screen_t;

extern bool_t isScreenInicialized();

extern screen_t* newScreen(char *name,
		void (*fce_start)(), void (*fce_event)(),
		void (*fce_draw)(), void (*fce_stop)());

extern void destroyScreen(screen_t *p);
extern void registerScreen(screen_t *p);
extern void initScreen();
extern void setScreen(char *name);
extern char* getScreen();
extern void drawScreen();
extern void eventScreen();
extern void quitScreen();

#endif