1 #ifndef _PLATFORM_SDLV_H_
2 #define _PLATFORM_SDLV_H_
6 extern SDL_Surface* screen;
9 # include <SDL_syswm.h>
10 # include <X11/Xatom.h>
11 # define HDATOM(X) hdAtomsValues[ ATOM ## X ]
14 ATOM_HILDON_NON_COMPOSITED_WINDOW = 0,
15 ATOM_HILDON_STACKABLE_WINDOW,
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,
41 extern Atom hdAtomsValues[];
43 extern SDL_SysWMinfo WMinfo;
46 void hdSetNonCompositing(bool enable);
47 void hdSetupFullscreen(bool enable);
51 #if defined(MAEMO) && MAEMO_VERSION >= 5
53 bool exitRequiresDraw();
54 void exitDraw(SDL_Surface* where);