blob: f58e42d472f301abd41971d17302f8390ae261fc (
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
33
34
35
36
37
38
39
40
41
42
|
#include "xenon.h"
#include "screen.h"
typedef struct xenon_display
{
char* name;
Display* display;
struct xenon_display* next;
}
xenon_display;
static xenon_display* display_list = NULL;
xenon_display* display_create()
{
xenon_display* new_display = (xenon_display*) malloc ( sizeof(xenon_display) );
Display* new_Display = (Display*) malloc ( sizeof(Display) );
new_Display -> nscreens = 1;
new_Display -> screens = &screen;
new_display -> next = display_list;
new_display -> display = (Display*)new_Display;
display_list = new_display;
return new_display;
}
Display* display_find(const char* name)
{
xenon_display* d = display_list;
if (name)
while(d)
{
if (!strcmp(name,d->name))
return d->display;
d = d->next;
}
return display_create()->display;
}
|