some magic with stackable windows
[drnoksnes] / platform / sdlv.h
index b713ea0..94031f1 100644 (file)
@@ -5,4 +5,46 @@
 
 extern SDL_Surface* screen;
 
+#if CONF_HD
+#      include <SDL_syswm.h>
+#      include <X11/Xatom.h>
+#      define HDATOM(X) hdAtomsValues[ ATOM ## X ]
+
+enum hdAtoms {
+       ATOM_HILDON_NON_COMPOSITED_WINDOW = 0,
+       ATOM_HILDON_STACKABLE_WINDOW,
+       ATOM_NET_WM_STATE,
+       ATOM_NET_WM_STATE_FULLSCREEN,
+       ATOM_NET_WM_WINDOW_TYPE,
+       ATOM_NET_WM_WINDOW_TYPE_NORMAL,
+       ATOM_NET_WM_WINDOW_TYPE_DIALOG,
+       ATOM_HILDON_WM_WINDOW_TYPE_ANIMATION_ACTOR,
+       ATOM_HILDON_ANIMATION_CLIENT_READY,
+       ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_SHOW,
+       ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_POSITION,
+       ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_ROTATION,
+       ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_SCALE,
+       ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_ANCHOR,
+       ATOM_HILDON_ANIMATION_CLIENT_MESSAGE_PARENT,
+       ATOM_HILDON_WM_WINDOW_TYPE_REMOTE_TEXTURE,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_SHM,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_DAMAGE,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_SHOW,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_POSITION,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_OFFSET,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_SCALE,
+       ATOM_HILDON_TEXTURE_CLIENT_MESSAGE_PARENT,
+       ATOM_HILDON_TEXTURE_CLIENT_READY,
+       ATOM_COUNT
+};
+
+extern Atom hdAtomsValues[];
+
+extern SDL_SysWMinfo WMinfo;
+
+extern void hd_setup();
+extern void hd_set_non_compositing(bool enable);
+
+#endif
+
 #endif