"stashing" stuff in a stupid way for 1.2.5
[drnoksnes] / platform / sdlv.h
1 #ifndef _PLATFORM_SDLV_H_
2 #define _PLATFORM_SDLV_H_
3
4 #include <SDL.h>
5
6 extern SDL_Surface* screen;
7
8 #if CONF_HD
9 #       include <SDL_syswm.h>
10 #       include <X11/Xatom.h>
11 #       define HDATOM(X) hdAtomsValues[ ATOM ## X ]
12
13 enum hdAtoms {
14         ATOM_HILDON_NON_COMPOSITED_WINDOW = 0,
15         ATOM_HILDON_STACKABLE_WINDOW,
16         ATOM_NET_WM_STATE,
17         ATOM_NET_WM_STATE_FULLSCREEN,
18         ATOM_NET_WM_WINDOW_TYPE,
19         ATOM_NET_WM_WINDOW_TYPE_NORMAL,
20         ATOM_NET_WM_WINDOW_TYPE_DIALOG,
21         ATOM_HILDON_WM_WINDOW_TYPE_ANIMATION_ACTOR,
22         ATOM_HILDON_ANIMATION_CLIENT_READY,
23         ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_SHOW,
24         ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_POSITION,
25         ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_ROTATION,
26         ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_SCALE,
27         ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_ANCHOR,
28         ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_PARENT,
29         ATOM_HILDON_WM_WINDOW_TYPE_REMOTE_TEXTURE,
30         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_SHM,
31         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_DAMAGE,
32         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_SHOW,
33         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_POSITION,
34         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_OFFSET,
35         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_SCALE,
36         ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_PARENT,
37         ATOM_HILDON_TEXTURE_CLIENT_READY,
38         ATOM_COUNT
39 };
40
41 extern Atom hdAtomsValues[];
42
43 extern SDL_SysWMinfo WMinfo;
44
45 void hdSetup();
46 void hdSetNonCompositing(bool enable);
47 void hdSetupFullscreen(bool enable);
48
49 #endif
50
51 #if defined(MAEMO) && MAEMO_VERSION >= 5
52 void exitReset();
53 bool exitRequiresDraw();
54 void exitDraw(SDL_Surface* where);
55 #endif
56
57 #endif