Evas: Migrate more types to Eolian.

This commit is contained in:
Tom Hacohen 2015-06-01 10:16:01 +01:00
parent 8ad76a9d57
commit 57e7af6673
3 changed files with 58 additions and 59 deletions

View File

@ -323,8 +323,6 @@ typedef struct _Evas_Native_Surface Evas_Native_Surface; /**< A generic datatype
*/
typedef struct _Evas_Video_Surface Evas_Video_Surface;
typedef unsigned long long Evas_Modifier_Mask; /**< An Evas modifier mask type */
typedef int Evas_Font_Size; /**< A type for font size */
typedef int Evas_Angle; /**< A type for angle */
@ -383,14 +381,6 @@ struct _Evas_Precision_Position /** A position with precision*/
Evas_Coord_Precision_Point canvas; /**< position on the canvas */
};
typedef enum _Evas_Display_Mode
{
EVAS_DISPLAY_MODE_NONE = 0, /**<Default mode */
EVAS_DISPLAY_MODE_COMPRESS = 1, /**< Use this mode when you want to give compress display mode hint to an object */
EVAS_DISPLAY_MODE_EXPAND = 2, /**< Use this mode when you want to give expand display mode hint to an object */
EVAS_DISPLAY_MODE_DONT_CHANGE = 3 /**< Use this mode when an object should not change its display mode */
} Evas_Display_Mode; /**< object's display mode type related with compress/expand or etc mode */
typedef struct _Evas_Pixel_Import_Source Evas_Pixel_Import_Source; /**< A source description of pixels for importing pixels */
typedef struct _Evas_Engine_Info Evas_Engine_Info; /**< A generic Evas Engine information structure */
typedef struct _Evas_Device Evas_Device; /**< A source device handle - where the event came from */
@ -579,26 +569,6 @@ typedef enum _Evas_Video_Surface_Caps
#define evas_object_size_hint_expand_set evas_object_size_hint_weight_set /**< Convenience macro to make it easier to understand that weight is also used for expand properties */
#define evas_object_size_hint_expand_get evas_object_size_hint_weight_get /**< Convenience macro to make it easier to understand that weight is also used for expand properties */
/**
* How the object should be rendered to output.
* @ingroup Evas_Object_Group_Extras
*/
typedef enum _Evas_Render_Op
{
EVAS_RENDER_BLEND = 0, /**< default op: d = d*(1-sa) + s */
EVAS_RENDER_BLEND_REL = 1, /**< d = d*(1 - sa) + s*da */
EVAS_RENDER_COPY = 2, /**< d = s */
EVAS_RENDER_COPY_REL = 3, /**< d = s*da */
EVAS_RENDER_ADD = 4, /* d = d + s */
EVAS_RENDER_ADD_REL = 5, /**< d = d + s*da */
EVAS_RENDER_SUB = 6, /**< d = d - s */
EVAS_RENDER_SUB_REL = 7, /* d = d - s*da */
EVAS_RENDER_TINT = 8, /**< d = d*s + d*(1 - sa) + s*(1 - da) */
EVAS_RENDER_TINT_REL = 9, /**< d = d*(1 - sa + s) */
EVAS_RENDER_MASK = 10, /**< d = d*sa */
EVAS_RENDER_MUL = 11 /**< d = d*s */
} Evas_Render_Op; /**< How the object should be rendered to output. */
typedef enum _Evas_Border_Fill_Mode
{
EVAS_BORDER_FILL_NONE = 0, /**< Image's center region is @b not to be rendered */
@ -909,28 +879,6 @@ struct _Evas_Event_Axis_Update
Evas_Device *dev;
};
/**
* How the mouse pointer should be handled by Evas.
*
* In the mode #EVAS_OBJECT_POINTER_MODE_AUTOGRAB, when a mouse button
* is pressed down over an object and held, with the mouse pointer
* being moved outside of it, the pointer still behaves as being bound
* to that object, albeit out of its drawing region. When the button
* is released, the event will be fed to the object, that may check if
* the final position is over it or not and do something about it.
*
* In the mode #EVAS_OBJECT_POINTER_MODE_NOGRAB, the pointer will
* always be bound to the object right below it.
*
* @ingroup Evas_Object_Group_Extras
*/
typedef enum _Evas_Object_Pointer_Mode
{
EVAS_OBJECT_POINTER_MODE_AUTOGRAB, /**< default, X11-like */
EVAS_OBJECT_POINTER_MODE_NOGRAB, /**< pointer always bound to the object right below it */
EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN /**< useful on object with "repeat events" enabled, where mouse/touch up and down events WONT be repeated to objects and these objects wont be auto-grabbed. @since 1.2 */
} Evas_Object_Pointer_Mode; /**< How the mouse pointer should be handled by Evas. */
typedef void (*Evas_Smart_Cb)(void *data, Evas_Object *obj, void *event_info); /**< Evas smart objects' "smart callback" function signature */
typedef void (*Evas_Event_Cb)(void *data, Evas *e, void *event_info); /**< Evas event callback function signature */
typedef Eina_Bool (*Evas_Object_Event_Post_Cb)(void *data, Evas *e); /**< Evas object event (post) callback function signature */

View File

@ -189,7 +189,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx.Base, Efl.Gfx.Stac
@ingroup Evas_Object_Group_Extras */
}
values {
pointer_mode: Evas_Object_Pointer_Mode; /*@ desired behavior. */
pointer_mode: Evas.Object_Pointer_Mode; /*@ desired behavior. */
}
}
@property render_op {
@ -205,7 +205,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx.Base, Efl.Gfx.Stac
@ingroup Evas_Object_Group_Extras */
}
values {
render_op: Evas_Render_Op; /*@ one of the Evas_Render_Op values. */
render_op: Evas.Render_Op; /*@ one of the Evas_Render_Op values. */
}
}
@property freeze_events {
@ -1091,7 +1091,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx.Base, Efl.Gfx.Stac
can be used whenever appropriate.*/
}
values {
dispmode: Evas_Display_Mode; /*@ display mode hint */
dispmode: Evas.Display_Mode; /*@ display mode hint */
}
}
clipees_has @const {
@ -1146,9 +1146,9 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx.Base, Efl.Gfx.Stac
return: bool @warn_unused;
params {
@in keyname: const(char)* @nonull; /*@ the key to request events for. */
@in modifiers: Evas_Modifier_Mask; /*@ a mask of modifiers that must be present to
@in modifiers: Evas.Modifier_Mask; /*@ a mask of modifiers that must be present to
trigger the event. */
@in not_modifiers: Evas_Modifier_Mask; /*@ a mask of modifiers that must @b not be present
@in not_modifiers: Evas.Modifier_Mask; /*@ a mask of modifiers that must @b not be present
to trigger the event. */
@in exclusive: bool; /*@ request that the @p obj is the only object
receiving the @p keyname events. */
@ -1226,9 +1226,9 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx.Base, Efl.Gfx.Stac
params {
@in keyname: const(char)* @nonull; /*@ the key the grab is set for. */
@in modifiers: Evas_Modifier_Mask; /*@ a mask of modifiers that must be present to
@in modifiers: Evas.Modifier_Mask; /*@ a mask of modifiers that must be present to
trigger the event. */
@in not_modifiers: Evas_Modifier_Mask; /*@ a mask of modifiers that must not not be
@in not_modifiers: Evas.Modifier_Mask; /*@ a mask of modifiers that must not not be
present to trigger the event. */
}
}

View File

@ -1,3 +1,4 @@
type Evas.Modifier_Mask: ullong; /*@ An Evas modifier mask type */
type Evas.Coord: int; /*@ A type for coordinates */
enum Evas.Aspect_Control {
/**< Aspect types/policies for scaling size hints, used for evas_object_size_hint_aspect_set() */
@ -7,6 +8,56 @@ enum Evas.Aspect_Control {
vertical = 3, /**< Use all vertical container space to place an object, using the given aspect */
both = 4 /**< Use all horizontal @b and vertical container spaces to place an object (never growing it out of those bounds), using the given aspect */
}
enum Evas.Render_Op {
/*@
* How the object should be rendered to output.
* @ingroup Evas_Object_Group_Extras
*/
legacy: Evas_Render;
blend = 0, /**< default op: d = d*(1-sa) + s */
blend_rel = 1, /**< d = d*(1 - sa) + s*da */
copy = 2, /**< d = s */
copy_rel = 3, /**< d = s*da */
add = 4, /* d = d + s */
add_rel = 5, /**< d = d + s*da */
sub = 6, /**< d = d - s */
sub_rel = 7, /* d = d - s*da */
tint = 8, /**< d = d*s + d*(1 - sa) + s*(1 - da) */
tint_rel = 9, /**< d = d*(1 - sa + s) */
mask = 10, /**< d = d*sa */
mul = 11 /**< d = d*s */
}
enum Evas.Object_Pointer_Mode {
/**
* How the mouse pointer should be handled by Evas.
*
* In the mode #EVAS_OBJECT_POINTER_MODE_AUTOGRAB, when a mouse button
* is pressed down over an object and held, with the mouse pointer
* being moved outside of it, the pointer still behaves as being bound
* to that object, albeit out of its drawing region. When the button
* is released, the event will be fed to the object, that may check if
* the final position is over it or not and do something about it.
*
* In the mode #EVAS_OBJECT_POINTER_MODE_NOGRAB, the pointer will
* always be bound to the object right below it.
*
* @ingroup Evas_Object_Group_Extras
*/
autograb, /**< default, X11-like */
nograb, /**< pointer always bound to the object right below it */
nograb_no_repeat_updown /**< useful on object with "repeat events" enabled, where mouse/touch up and down events WONT be repeated to objects and these objects wont be auto-grabbed. @since 1.2 */
}
enum Evas.Display_Mode {
none = 0, /**<Default mode */
compress = 1, /**< Use this mode when you want to give compress display mode hint to an object */
expand = 2, /**< Use this mode when you want to give expand display mode hint to an object */
dont_change = 3 /**< Use this mode when an object should not change its display mode */
}
struct Evas.Map; /*@ An opaque handle to map points
*
* @see evas_map_new()