} Evas_Callback_Type;
-struct _Evas_Engine_Info /** Generic engine information. Generic info is useless */
+typedef struct _Evas_Engine_Info /** Generic engine information. Generic info is useless */
{
int magic; /**< Magic number */
-};
+} Evas_Engine_Info;
+
struct _Evas_Event_Mouse_Down /** Mouse button press event */
{
EVAS_AXIS_LABEL_NORMAL_Y, /**< Y normalized to the [0, 1] range. @since 1.19 */
} Evas_Axis_Label; /**< Types of recognized device axes @since 1.13 */
-struct _Evas_Axis
+typedef struct _Evas_Axis
{
Evas_Axis_Label label;
double value;
-};
+} Evas_Axis;
struct _Evas_Event_Axis_Update
{
type @extern Evas.Load_Error: int; [[Evas load error type]] /* FIXME: Need to migrate emile. */
-struct @extern Evas.Video_Surface; [[Evas video surface data structure]] /* FIXME: The structure is full of the unsupported func pointers. */
type Evas.Modifier_Mask: ullong; [[An Evas modifier mask type]]
type Evas.Coord: int; [[A type for coordinates]]
struct Evas.Modifier; [[An opaque type containing information on which modifier keys are registered in an Evas canvas]]
struct Evas.Lock; [[An opaque type containing information on which lock keys are registered in an Evas canvas]]
-struct Evas.Engine_Info; [[A generic Evas Engine information structure]]
-struct Evas.Axis; [[Details for a single device axis state
- @since 1.13]]
+
+// ----------------------------------------------------------------------------
+// All the below types are for Evas 3D
type Evas.Real: double; [[A type for floating value]]