#ifdef E_TYPEDEFS
-
-typedef enum _E_Gesture_Error E_Gesture_Error;
-typedef enum _E_Gesture_Mode E_Gesture_Mode;
-typedef enum _E_Gesture_Edge E_Gesture_Edge;
-typedef enum _E_Gesture_Edge_Size E_Gesture_Edge_Size;
-
-typedef struct _E_Gesture_Info E_Gesture_Info;
-
-typedef struct _E_Event_Gesture_Edge_Swipe E_Event_Gesture_Edge_Swipe;
-typedef struct _E_Event_Gesture_Edge_Drag E_Event_Gesture_Edge_Drag;
-typedef struct _E_Event_Gesture_Tap E_Event_Gesture_Tap;
-typedef struct _E_Event_Gesture_Palm_Cover E_Event_Gesture_Palm_Cover;
-typedef struct _E_Event_Gesture_Pan E_Event_Gesture_Pan;
-typedef struct _E_Event_Gesture_Pinch E_Event_Gesture_Pinch;
-
-#else
-#ifndef E_GESTURE_H
-#define E_GESTURE_H
-
-extern E_API E_Gesture_Info *e_gesture;
-
-extern E_API int E_EVENT_GESTURE_EDGE_SWIPE;
-extern E_API int E_EVENT_GESTURE_EDGE_DRAG;
-extern E_API int E_EVENT_GESTURE_TAP;
-extern E_API int E_EVENT_GESTURE_PALM_COVER;
-extern E_API int E_EVENT_GESTURE_PAN;
-extern E_API int E_EVENT_GESTURE_PINCH;
-
-enum _E_Gesture_Error
+typedef enum _E_Gesture_Error
{
E_GESTURE_ERROR_NONE = 0,
E_GESTURE_ERROR_INVAILD_DATA,
E_GESTURE_ERROR_NO_SYSTEM_RESOURCE,
E_GESTURE_ERROR_GRABBED_ALREADY,
E_GESTURE_ERROR_NOT_SUPPORTED
-};
+} E_Gesture_Error;
-enum _E_Gesture_Mode
+typedef enum _E_Gesture_Mode
{
E_GESTURE_MODE_NONE = 0,
E_GESTURE_MODE_BEGIN,
E_GESTURE_MODE_UPDATE,
E_GESTURE_MODE_END,
E_GESTURE_MODE_DONE
-};
+} E_Gesture_Mode;
-enum _E_Gesture_Edge
+typedef enum _E_Gesture_Edge
{
E_GESTURE_EDGE_NONE = 0,
E_GESTURE_EDGE_TOP,
E_GESTURE_EDGE_RIGHT,
E_GESTURE_EDGE_BOTTOM,
E_GESTURE_EDGE_LEFT
-};
+} E_Gesture_Edge;
-enum _E_Gesture_Edge_Size
+typedef enum _E_Gesture_Edge_Size
{
E_GESTURE_EDGE_SIZE_NONE,
E_GESTURE_EDGE_SIZE_FULL,
E_GESTURE_EDGE_SIZE_PARTIAL
-};
+} E_Gesture_Edge_Size;
+
+typedef struct _E_Gesture_Info E_Gesture_Info;
+
+typedef struct _E_Event_Gesture_Edge_Swipe E_Event_Gesture_Edge_Swipe;
+typedef struct _E_Event_Gesture_Edge_Drag E_Event_Gesture_Edge_Drag;
+typedef struct _E_Event_Gesture_Tap E_Event_Gesture_Tap;
+typedef struct _E_Event_Gesture_Palm_Cover E_Event_Gesture_Palm_Cover;
+typedef struct _E_Event_Gesture_Pan E_Event_Gesture_Pan;
+typedef struct _E_Event_Gesture_Pinch E_Event_Gesture_Pinch;
+
+#else
+#ifndef E_GESTURE_H
+#define E_GESTURE_H
+
+extern E_API E_Gesture_Info *e_gesture;
+
+extern E_API int E_EVENT_GESTURE_EDGE_SWIPE;
+extern E_API int E_EVENT_GESTURE_EDGE_DRAG;
+extern E_API int E_EVENT_GESTURE_TAP;
+extern E_API int E_EVENT_GESTURE_PALM_COVER;
+extern E_API int E_EVENT_GESTURE_PAN;
+extern E_API int E_EVENT_GESTURE_PINCH;
struct _E_Event_Gesture_Edge_Swipe
{