edje: update typedef and callbacks documentation.

This commit is contained in:
Philippe Caseiro 2014-10-17 14:31:03 +02:00 committed by Cedric BAIL
parent d6eda8b0ce
commit 91c4a14cc5
1 changed files with 160 additions and 79 deletions

View File

@ -8,10 +8,10 @@
*/ */
typedef struct _Edje_Version typedef struct _Edje_Version
{ {
int major; int major; /**< The major number of Edje version. */
int minor; int minor; /**< The minor number of Edje version. */
int micro; int micro; /**< The micro number of Edje version. */
int revision; int revision; /**< The revision of Edje version) */
} Edje_Version; } Edje_Version;
EAPI extern Edje_Version *edje_version; EAPI extern Edje_Version *edje_version;
@ -989,6 +989,10 @@ typedef enum _Edje_Input_Panel_Return_Key_Type
EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN /**< Sign-in @since 1.8 */ EDJE_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN /**< Sign-in @since 1.8 */
} Edje_Input_Panel_Return_Key_Type; } Edje_Input_Panel_Return_Key_Type;
/**
* @typedef Edje_Input_Panel_Layout
* @brief Edje input panel layout
*/
typedef enum _Edje_Input_Panel_Layout typedef enum _Edje_Input_Panel_Layout
{ {
EDJE_INPUT_PANEL_LAYOUT_NORMAL, /**< Default layout */ EDJE_INPUT_PANEL_LAYOUT_NORMAL, /**< Default layout */
@ -1007,6 +1011,10 @@ typedef enum _Edje_Input_Panel_Layout
EDJE_INPUT_PANEL_LAYOUT_EMOTICON /**< Emoticon layout @since 1.10 */ EDJE_INPUT_PANEL_LAYOUT_EMOTICON /**< Emoticon layout @since 1.10 */
} Edje_Input_Panel_Layout; } Edje_Input_Panel_Layout;
/*
* @typedef Edje_Input_Hints
* @brief Edje input hints
*/
typedef enum typedef enum
{ {
EDJE_INPUT_HINT_NONE = 0, /**< No active hints @since 1.12 */ EDJE_INPUT_HINT_NONE = 0, /**< No active hints @since 1.12 */
@ -1035,8 +1043,33 @@ enum
EDJE_INPUT_PANEL_LAYOUT_PASSWORD_VARIATION_NUMBERONLY /**< The password layout to allow only number @since 1.12 */ EDJE_INPUT_PANEL_LAYOUT_PASSWORD_VARIATION_NUMBERONLY /**< The password layout to allow only number @since 1.12 */
}; };
/**
* @typedef (*Edje_Text_Filter_Cb)
* @brief Callback prototype for Edje_Text_Filter
* @param obj The Evas_Object to filter.
* @param type The filter type.
* @param text The text of the filter.
*/
typedef void (*Edje_Text_Filter_Cb) (void *data, Evas_Object *obj, const char *part, Edje_Text_Filter_Type type, char **text); typedef void (*Edje_Text_Filter_Cb) (void *data, Evas_Object *obj, const char *part, Edje_Text_Filter_Type type, char **text);
/**
* @typedef (*Edje_Markup_Filter_Cb)
* @brief Callback prototype for Edje_Text_Filter
* @param obj The Evas_Object to filter.
* @param part Edje part name.
* @param text The text of the filter.
*/
typedef void (*Edje_Markup_Filter_Cb) (void *data, Evas_Object *obj, const char *part, char **text); typedef void (*Edje_Markup_Filter_Cb) (void *data, Evas_Object *obj, const char *part, char **text);
/**
* @typedef (*Edje_Item_Provider_Cb)
* @brief Callback prototype for Edje_Item_Provider
* @param data some data provided by user
* @param obj The Evas_Object to filter.
* @param part Edje part name
* @param item Item of container
* @return must be an Evas_Object.
*/
typedef Evas_Object *(*Edje_Item_Provider_Cb) (void *data, Evas_Object *obj, const char *part, const char *item); typedef Evas_Object *(*Edje_Item_Provider_Cb) (void *data, Evas_Object *obj, const char *part, const char *item);
/** /**
@ -1126,6 +1159,8 @@ EAPI void edje_password_show_last_timeout_set(double password_show_last_timeout)
* *
* @note unlike Evas, Edje colors are @b not pre-multiplied. That is, * @note unlike Evas, Edje colors are @b not pre-multiplied. That is,
* half-transparent white is 255 255 255 128. * half-transparent white is 255 255 255 128.
*
* @return Eina_Bool, EINA_TRUE on success and EINA_FALSE on failure.
*/ */
EAPI Eina_Bool edje_color_class_set (const char *color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3); EAPI Eina_Bool edje_color_class_set (const char *color_class, int r, int g, int b, int a, int r2, int g2, int b2, int a2, int r3, int g3, int b3, int a3);
@ -1216,22 +1251,28 @@ EAPI Eina_List *edje_color_class_list (void);
* @{ * @{
*/ */
/**
* @typedef Edje_Part_Type
*
* All possible "part" types in Edje
*/
typedef enum _Edje_Part_Type typedef enum _Edje_Part_Type
{ {
EDJE_PART_TYPE_NONE = 0, EDJE_PART_TYPE_NONE = 0, /**< None type value */
EDJE_PART_TYPE_RECTANGLE = 1, EDJE_PART_TYPE_RECTANGLE = 1, /**< Rectangle type value */
EDJE_PART_TYPE_TEXT = 2, EDJE_PART_TYPE_TEXT = 2, /**< Text type value */
EDJE_PART_TYPE_IMAGE = 3, EDJE_PART_TYPE_IMAGE = 3, /**< Image type value */
EDJE_PART_TYPE_SWALLOW = 4, EDJE_PART_TYPE_SWALLOW = 4, /**< Swallow type value */
EDJE_PART_TYPE_TEXTBLOCK = 5, EDJE_PART_TYPE_TEXTBLOCK = 5, /**< Text block type value */
EDJE_PART_TYPE_GRADIENT = 6, EDJE_PART_TYPE_GRADIENT = 6, /**< Gradient type value */
EDJE_PART_TYPE_GROUP = 7, EDJE_PART_TYPE_GROUP = 7, /**< Group type value */
EDJE_PART_TYPE_BOX = 8, EDJE_PART_TYPE_BOX = 8, /**< Box type value */
EDJE_PART_TYPE_TABLE = 9, EDJE_PART_TYPE_TABLE = 9, /**< Table type value */
EDJE_PART_TYPE_EXTERNAL = 10, EDJE_PART_TYPE_EXTERNAL = 10, /**< External type value */
EDJE_PART_TYPE_PROXY = 11, EDJE_PART_TYPE_PROXY = 11, /**< Proxy type value */
EDJE_PART_TYPE_SPACER = 12, /**< @since 1.7 */ EDJE_PART_TYPE_SPACER = 12, /**< Spacer type value @since 1.7 */
EDJE_PART_TYPE_LAST = 13 EDJE_PART_TYPE_LAST = 13 /**< Last type value */
} Edje_Part_Type; } Edje_Part_Type;
/** /**
* @} * @}
@ -1261,32 +1302,45 @@ typedef enum _Edje_Part_Type
#define EDJE_TEXT_EFFECT_SHADOW_DIRECTION_SET(x, s) \ #define EDJE_TEXT_EFFECT_SHADOW_DIRECTION_SET(x, s) \
do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION) | (s); } while (0) do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION) | (s); } while (0)
/**
* @typedef Edje_Text_Effect
*
* All possible text effects in Edje
*/
typedef enum _Edje_Text_Effect typedef enum _Edje_Text_Effect
{ {
EDJE_TEXT_EFFECT_NONE = 0, EDJE_TEXT_EFFECT_NONE = 0, /**< None text effect value */
EDJE_TEXT_EFFECT_PLAIN = 1, EDJE_TEXT_EFFECT_PLAIN = 1, /**< Plain text effect value */
EDJE_TEXT_EFFECT_OUTLINE = 2, EDJE_TEXT_EFFECT_OUTLINE = 2, /**< Outline text effect value */
EDJE_TEXT_EFFECT_SOFT_OUTLINE = 3, EDJE_TEXT_EFFECT_SOFT_OUTLINE = 3, /**< Soft outline text effect value */
EDJE_TEXT_EFFECT_SHADOW = 4, EDJE_TEXT_EFFECT_SHADOW = 4, /**< Shadown text effect value */
EDJE_TEXT_EFFECT_SOFT_SHADOW = 5, EDJE_TEXT_EFFECT_SOFT_SHADOW = 5, /**< Soft shadow text effect value */
EDJE_TEXT_EFFECT_OUTLINE_SHADOW = 6, EDJE_TEXT_EFFECT_OUTLINE_SHADOW = 6, /**< Outline shadow text effect value */
EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = 7, EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = 7, /**< Outline soft shadow text effect value */
EDJE_TEXT_EFFECT_FAR_SHADOW = 8, EDJE_TEXT_EFFECT_FAR_SHADOW = 8, /**< Far shadow text effect value */
EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = 9, EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = 9, /**< Far soft shadow text effect value */
EDJE_TEXT_EFFECT_GLOW = 10, EDJE_TEXT_EFFECT_GLOW = 10, /**< Glow text effect value */
EDJE_TEXT_EFFECT_LAST = 11, EDJE_TEXT_EFFECT_LAST = 11, /**< Last text effect value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = (0x0 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_RIGHT = (0x0 << 4), /**< Bottom right shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = (0x1 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM = (0x1 << 4), /**< Bottom shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = (0x2 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_BOTTOM_LEFT = (0x2 << 4), /**< Bottom left shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = (0x3 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_LEFT = (0x3 << 4), /**< Left shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = (0x4 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_LEFT = (0x4 << 4), /**< Top left shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = (0x5 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP = (0x5 << 4), /**< Top shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT = (0x6 << 4), EDJE_TEXT_EFFECT_SHADOW_DIRECTION_TOP_RIGHT = (0x6 << 4), /**< Top right shadow direction value */
EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT = (0x7 << 4) EDJE_TEXT_EFFECT_SHADOW_DIRECTION_RIGHT = (0x7 << 4) /**< right shadow direction value */
} Edje_Text_Effect; } Edje_Text_Effect;
/**
* @typedef (*Edje_Text_Change_Cb)
*
* Callback prototype for Edje_Text_Change
* @param data user provided data to pass to the callback
* @param obj the Evas_Object
* @param The edje part
*/
typedef void (*Edje_Text_Change_Cb) (void *data, Evas_Object *obj, const char *part); typedef void (*Edje_Text_Change_Cb) (void *data, Evas_Object *obj, const char *part);
/** /**
* @} * @}
@ -1328,15 +1382,21 @@ typedef void (*Edje_Text_Change_Cb) (void *data, Evas_Object *obj, c
* @{ * @{
*/ */
/**
* @typedef Edje_Cursor
*
* All available cursor states
*
*/
typedef enum _Edje_Cursor typedef enum _Edje_Cursor
{ {
EDJE_CURSOR_MAIN, EDJE_CURSOR_MAIN, /*< Main cursor state */
EDJE_CURSOR_SELECTION_BEGIN, EDJE_CURSOR_SELECTION_BEGIN, /*< Selection begin cursor state */
EDJE_CURSOR_SELECTION_END, EDJE_CURSOR_SELECTION_END, /*< Selection end cursor state */
EDJE_CURSOR_PREEDIT_START, EDJE_CURSOR_PREEDIT_START, /*< Pre-edit start cursor state */
EDJE_CURSOR_PREEDIT_END, EDJE_CURSOR_PREEDIT_END, /*< Pre-edit end cursor starge */
EDJE_CURSOR_USER, EDJE_CURSOR_USER, /*< User cursor state */
EDJE_CURSOR_USER_EXTRA, EDJE_CURSOR_USER_EXTRA, /*< User extra cursor state */
// more later // more later
} Edje_Cursor; } Edje_Cursor;
@ -1363,13 +1423,19 @@ typedef enum _Edje_Cursor
* @{ * @{
*/ */
/**
* @typedef Edje_Aspect_Control
*
* All Edje aspect control values
*
*/
typedef enum _Edje_Aspect_Control typedef enum _Edje_Aspect_Control
{ {
EDJE_ASPECT_CONTROL_NONE = 0, EDJE_ASPECT_CONTROL_NONE = 0, /*< None aspect control value */
EDJE_ASPECT_CONTROL_NEITHER = 1, EDJE_ASPECT_CONTROL_NEITHER = 1, /*< Neither aspect control value */
EDJE_ASPECT_CONTROL_HORIZONTAL = 2, EDJE_ASPECT_CONTROL_HORIZONTAL = 2, /*< Horizontal aspect control value */
EDJE_ASPECT_CONTROL_VERTICAL = 3, EDJE_ASPECT_CONTROL_VERTICAL = 3, /*< Vertical aspect control value */
EDJE_ASPECT_CONTROL_BOTH = 4 EDJE_ASPECT_CONTROL_BOTH = 4 /*< Both aspect control value */
} Edje_Aspect_Control; } Edje_Aspect_Control;
/** /**
@ -1416,12 +1482,17 @@ typedef enum _Edje_Aspect_Control
* @{ * @{
*/ */
/**
* @typedef Edje_Drag_Dir
*
* Dragable properties values
*/
typedef enum _Edje_Drag_Dir typedef enum _Edje_Drag_Dir
{ {
EDJE_DRAG_DIR_NONE = 0, EDJE_DRAG_DIR_NONE = 0, /*< Not dragable value */
EDJE_DRAG_DIR_X = 1, EDJE_DRAG_DIR_X = 1, /*< X dragable value */
EDJE_DRAG_DIR_Y = 2, EDJE_DRAG_DIR_Y = 2, /*< Y dragable value */
EDJE_DRAG_DIR_XY = 3 EDJE_DRAG_DIR_XY = 3 /*< X and Y dragable value */
} Edje_Drag_Dir; } Edje_Drag_Dir;
/** /**
@ -1482,11 +1553,17 @@ EAPI void edje_box_layout_register (const char *name, Evas_Object
* @{ * @{
*/ */
/**
* @typedef Edje_Object_Table_Homogeneous_Mode
*
* Table homogeneous modes
*
*/
typedef enum _Edje_Object_Table_Homogeneous_Mode typedef enum _Edje_Object_Table_Homogeneous_Mode
{ {
EDJE_OBJECT_TABLE_HOMOGENEOUS_NONE = 0, EDJE_OBJECT_TABLE_HOMOGENEOUS_NONE = 0, /*< None homogeneous mode */
EDJE_OBJECT_TABLE_HOMOGENEOUS_TABLE = 1, EDJE_OBJECT_TABLE_HOMOGENEOUS_TABLE = 1, /*< Table homogeneous mode */
EDJE_OBJECT_TABLE_HOMOGENEOUS_ITEM = 2 EDJE_OBJECT_TABLE_HOMOGENEOUS_ITEM = 2 /*< Item homogeneous mode */
} Edje_Object_Table_Homogeneous_Mode; } Edje_Object_Table_Homogeneous_Mode;
/** /**
@ -1688,23 +1765,28 @@ EAPI const char *edje_load_error_str (Edje_Load_Error error);
* @{ * @{
*/ */
/**
* @typedef Edje_Tween_Mode
*
* Available tween mode for edje animations
*/
typedef enum _Edje_Tween_Mode typedef enum _Edje_Tween_Mode
{ {
EDJE_TWEEN_MODE_NONE = 0, EDJE_TWEEN_MODE_NONE = 0, /*< None tween mode value */
EDJE_TWEEN_MODE_LINEAR = 1, EDJE_TWEEN_MODE_LINEAR = 1, /*< Linear tween mode value */
EDJE_TWEEN_MODE_SINUSOIDAL = 2, EDJE_TWEEN_MODE_SINUSOIDAL = 2, /*< Sinusoidal tween mode value */
EDJE_TWEEN_MODE_ACCELERATE = 3, EDJE_TWEEN_MODE_ACCELERATE = 3, /*< Accelerate tween mode value */
EDJE_TWEEN_MODE_DECELERATE = 4, EDJE_TWEEN_MODE_DECELERATE = 4, /*< Decelerate tween mode value */
EDJE_TWEEN_MODE_ACCELERATE_FACTOR = 5, EDJE_TWEEN_MODE_ACCELERATE_FACTOR = 5, /*< Accelerate factor tween mode value */
EDJE_TWEEN_MODE_DECELERATE_FACTOR = 6, EDJE_TWEEN_MODE_DECELERATE_FACTOR = 6, /*< Decelerate factor tween mode value */
EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = 7, EDJE_TWEEN_MODE_SINUSOIDAL_FACTOR = 7, /*< Sinusoidal factgor tween mode value */
EDJE_TWEEN_MODE_DIVISOR_INTERP = 8, EDJE_TWEEN_MODE_DIVISOR_INTERP = 8, /*< Divisor iterp tween mode value */
EDJE_TWEEN_MODE_BOUNCE = 9, EDJE_TWEEN_MODE_BOUNCE = 9, /*< Bounce tween mode value */
EDJE_TWEEN_MODE_SPRING = 10, EDJE_TWEEN_MODE_SPRING = 10, /*< Spring tween mode value */
EDJE_TWEEN_MODE_CUBIC_BEZIER = 11, EDJE_TWEEN_MODE_CUBIC_BEZIER = 11, /*< Cubic Bezier tween mode value */
EDJE_TWEEN_MODE_LAST = 12, EDJE_TWEEN_MODE_LAST = 12, /*< Last tween mode value */
EDJE_TWEEN_MODE_MASK = 0xff, EDJE_TWEEN_MODE_MASK = 0xff, /*< Mask tween mode value */
EDJE_TWEEN_MODE_OPT_FROM_CURRENT = (1 << 31) EDJE_TWEEN_MODE_OPT_FROM_CURRENT = (1 << 31) /*< Options from current tween mode value */
} Edje_Tween_Mode; } Edje_Tween_Mode;
typedef enum _Edje_Action_Type typedef enum _Edje_Action_Type
@ -2091,24 +2173,24 @@ typedef enum _Edje_Channel
/** /**
* Set the mute state of audio for the process as a whole * Set the mute state of audio for the process as a whole
* *
* @param channel The channel to set the mute state of * @param channel The channel to set the mute state of
* @param mute The mute state * @param mute The mute state
* *
* This sets the mute (no output) state of audio for the given channel. * This sets the mute (no output) state of audio for the given channel.
* *
* @see edje_audio_channel_mute_get() * @see edje_audio_channel_mute_get()
* *
* @since 1.9 * @since 1.9
*/ */
EAPI void edje_audio_channel_mute_set(Edje_Channel channel, Eina_Bool mute); EAPI void edje_audio_channel_mute_set(Edje_Channel channel, Eina_Bool mute);
/** /**
* Get the mute state of the given channel * Get the mute state of the given channel
* *
* @param channel The channel to get the mute state of * @param channel The channel to get the mute state of
* @return The mute state of the channel * @return The mute state of the channel
* *
* @see edje_audio_channel_mute_set() * @see edje_audio_channel_mute_set()
* *
* @since 1.9 * @since 1.9
@ -2127,4 +2209,3 @@ EAPI const char *edje_object_part_object_name_get(const Evas_Object *obj);
/** /**
* @} * @}
*/ */