summaryrefslogtreecommitdiff
path: root/src/client/screen.h
blob: 718fb5778d405c2c2829d73168bc4ecaec0ad4ed (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 "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 screen_is_inicialized();

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

extern void screen_destroy(screen_t *p);
extern void screen_register(screen_t *p);
extern void screen_init();
extern void screen_set(char *name);
extern void screen_switch();
extern void screen_start(char *name);
extern char *screen_get();
extern void screen_draw();
extern void screen_event();
extern void screen_quit();

#endif /* SCREEN_H */