-/**
+/**
@brief Edje Graphical Design Library
-
+
These routines are used for Edje.
@mainpage Edje Library Documentation
* @page luaref Edje Lua scripting
*
* @section intro Introduction
- *
+ *
* Lua is intended for script-only objects at this point (with embryo left
* for augmenting standard programs). Since script-only objects effectively
* define objects entirely via Lua script (resize handling, event handling
EDJE_TEXT_EFFECT_FAR_SHADOW = 8,
EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = 9,
EDJE_TEXT_EFFECT_GLOW = 10,
-
+
EDJE_TEXT_EFFECT_LAST = 11,
-
+
#define EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION (0x7 << 4)
#define EDJE_TEXT_EFFECT_SHADOW_DIRECTION_SET(x, s) \
do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION) | (s); } while (0)
*
*/
EAPI int edje_init (void);
-
+
/**
* @brief Shutdown the edje library.
*
*
*/
EAPI void edje_frametime_set (double t);
-
+
/**
* @brief Get edje trasitions' frame time.
*
*
*/
EAPI void edje_freeze (void);
-
+
/**
* @brief Thaw edje objects.
*
*
*/
EAPI void edje_thaw (void);
-
+
/**
* @brief Set the edje append fontset.
*
*
*/
EAPI void edje_fontset_append_set (const char *fonts);
-
+
/**
* @brief Get the edje append fontset.
*
*
*/
EAPI const char *edje_fontset_append_get (void);
-
+
/**
* @brief Set edje's global scaling factor.
*
*
*/
EAPI void edje_scale_set (double scale);
-
+
/**
* @brief Get edje's global scaling factor.
*
*
*/
EAPI double edje_scale_get (void);
-
+
/**
* @brief Set the edje object's scaling factor.
*
*
*/
EAPI Eina_Bool edje_object_scale_set (Evas_Object *obj, double scale);
-
+
/**
* @brief Get the edje object's scaling factor.
*
*
*/
EAPI double edje_object_scale_get (const Evas_Object *obj);
-
+
/**
* Set the RTL orientation for this object.
*
* @since 1.1.0
*/
EAPI void edje_object_mirrored_set (Evas_Object *obj, Eina_Bool rtl);
-
+
/**
* Get the RTL orientation for this object.
*
* when you are done with it.
*/
EAPI Eina_List *edje_file_collection_list (const char *file);
-
+
/**
* Free file collection list
* @param lst The Eina_List of groups
* Frees the list returned by edje_file_collection_list().
*/
EAPI void edje_file_collection_list_free (Eina_List *lst);
-
+
/**
* Determine whether a group matching glob exists in an edje file.
* @param file The file path
* @return 1 if a match is found, 0 otherwise
*/
EAPI Eina_Bool edje_file_group_exists (const char *file, const char *glob);
-
+
/**
* Get data from the file level data block of an edje file
* @param file The path to the .edj file
*
*/
EAPI void edje_file_cache_set (int count);
-
+
/**
* @brief Return the file cache size.
*
*
*/
EAPI int edje_file_cache_get (void);
-
+
/**
* @brief Clean the file cache.
*
*
*/
EAPI void edje_file_cache_flush (void);
-
+
/**
* @brief Set the collection cache size.
*
*
*/
EAPI void edje_collection_cache_set (int count);
-
+
/**
* @brief Return the collection cache size.
*
*
*/
EAPI int edje_collection_cache_get (void);
-
+
/**
* @brief Clean the collection cache.
*
*
*/
EAPI void edje_collection_cache_flush (void);
-
+
/**
* @brief Set Edje color class.
*
* half-transparent white is 255 255 255 128.
*/
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);
-
+
/**
* @brief Get Edje color class.
*
EAPI Eina_Bool edje_color_class_get (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 void edje_color_class_del (const char *color_class);
EAPI Eina_List *edje_color_class_list (void);
-
+
/**
* @brief Set the Edje text class.
*
EAPI Eina_Bool edje_text_class_set (const char *text_class, const char *font, Evas_Font_Size size);
EAPI void edje_text_class_del (const char *text_class);
EAPI Eina_List *edje_text_class_list (void);
-
+
/**
* @brief Set the object minimum size.
*
* This sets the minimum size restriction for the object.
*/
EAPI void edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
-
+
/**
* @brief Set the object maximum size.
*
* This sets the maximum size restriction for the object.
*/
EAPI void edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh);
-
+
/**
* @brief Set the object aspect size.
*
* retaining the relative scale of both aspect width and height.
*/
EAPI void edje_extern_object_aspect_set (Evas_Object *obj, Edje_Aspect_Control aspect, Evas_Coord aw, Evas_Coord ah);
-
+
/**
* @brief Registers a custom layout to be used in edje boxes.
*
* specifies the file and group name to load @a obj from.
*/
EAPI Eina_Bool edje_object_file_set (Evas_Object *obj, const char *file, const char *group);
-
+
/**
* Get the file and group name that @a obj was loaded from
* @param obj A valid Evas_Object handle
* interested in one of the values.
*/
EAPI void edje_object_file_get (const Evas_Object *obj, const char **file, const char **group);
-
+
/**
* Gets the Edje load error
* @param obj A valid Evas_Object handle
* of the callback function (e.g. "mouse,down,2" and "button.close").
*/
EAPI void edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
-
+
/**
* @brief Remove a signal-triggered callback from an object.
*
*
*/
EAPI void *edje_object_signal_callback_del (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func);
-
+
/**
* @brief Remove a signal-triggered callback from an object.
*
*
*/
EAPI void *edje_object_signal_callback_del_full(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
-
+
/**
* @brief Send a signal to an edje object.
*
* FIXME: should this signal be sent to children also?
*/
EAPI void edje_object_signal_emit (Evas_Object *obj, const char *emission, const char *source);
-
+
/**
* @brief Set the edje object to playing or paused states.
*
*
*/
EAPI void edje_object_play_set (Evas_Object *obj, Eina_Bool play);
-
+
/**
* @brief Get the edje object's play/pause state.
*
*
*/
EAPI Eina_Bool edje_object_play_get (const Evas_Object *obj);
-
+
/**
* @brief Set the object's animation state.
*
*
*/
EAPI void edje_object_animation_set (Evas_Object *obj, Eina_Bool on);
-
+
/**
* @brief Get the edje object's animation state.
*
*
*/
EAPI int edje_object_freeze (Evas_Object *obj);
-
+
/**
* @brief Thaw object.
*
*
*/
EAPI int edje_object_thaw (Evas_Object *obj);
-
+
/**
* @brief Sets the object color class.
*
* the given color class in all objects.
*/
EAPI Eina_Bool edje_object_color_class_set (Evas_Object *obj, 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);
-
+
/**
* @brief Gets the object color class.
*
*/
EAPI Eina_Bool edje_object_color_class_get (const Evas_Object *o, 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 void edje_object_color_class_del (Evas_Object *obj, const char *color_class);
-
+
/**
* @brief Sets Edje text class.
*
*
*/
EAPI Eina_Bool edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size);
-
+
/**
* @brief Get the minimum size for an object.
*
* to zero if no Edje is connected to the Evas Object.
*/
EAPI void edje_object_size_min_get (const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
-
+
/**
* @brief Get the maximum size for an object.
*
* to zero if no Edje is connected to the Evas Object.
*/
EAPI void edje_object_size_max_get (const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh);
-
+
/**
* @brief Force a Size/Geometry calculation.
*
* freeze/thaw.
*/
EAPI void edje_object_calc_force (Evas_Object *obj);
-
+
/**
* @brief Calculate minimum size.
*
EAPI void edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
EAPI Eina_Bool edje_object_parts_extends_calc (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
EAPI void edje_object_size_min_restricted_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh);
-
+
/**
* @brief Check if Edje part exists.
*
*
*/
EAPI Eina_Bool edje_object_part_exists (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Gets the evas object from a part.
*
*
**/
EAPI const Evas_Object *edje_object_part_object_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Get the geometry of an Edje part.
*
*/
EAPI Eina_Bool edje_object_part_geometry_get (const Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
-
+
/**
* @brief Set the function that provides item objects for named items in an edje entry text
*
*/
EAPI void edje_object_item_provider_set (Evas_Object *obj, Edje_Item_Provider_Cb func, void *data);
-
+
/**
* @brief Set the object text callback.
*
* @param text The text string
*/
EAPI Eina_Bool edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text);
-
+
/**
* @brief Return the text of the object part.
*
*
*/
EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Sets the raw (non escaped) text for an object part.
*
*
*/
EAPI Eina_Bool edje_object_part_text_unescaped_set (Evas_Object *obj, const char *part, const char *text_to_escape);
-
+
/**
* @brief Returns the text of the object part, without escaping.
*
*
*/
EAPI char *edje_object_part_text_unescaped_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Return the selection text of the object part.
*
*
*/
EAPI const char *edje_object_part_text_selection_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Set the selection to be none.
*
*
*/
EAPI void edje_object_part_text_select_none (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Set the selection to be everything.
*
*
*/
EAPI void edje_object_part_text_select_all (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Insert text for an object part.
*
*
*/
EAPI void edje_object_part_text_insert (Evas_Object *obj, const char *part, const char *text);
-
+
/**
* @brief Return a list of char anchor names.
*
*
*/
EAPI const Eina_List *edje_object_part_text_anchor_list_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Return a list of Evas_Textblock_Rectangle anchor rectangles.
*
*
*/
EAPI const Eina_List *edje_object_part_text_anchor_geometry_get (const Evas_Object *obj, const char *part, const char *anchor);
-
+
/**
* @brief Return a list of char item names.
*
*
*/
EAPI const Eina_List *edje_object_part_text_item_list_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Return item geometry.
*
*
*/
EAPI Eina_Bool edje_object_part_text_item_geometry_get (const Evas_Object *obj, const char *part, const char *item, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch);
-
+
/**
* @brief Returns the cursor geometry of the part relative to the edje
* object.
*
*/
EAPI void edje_object_part_text_cursor_geometry_get (const Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
-
+
/**
* @brief Enables selection if the entry is an EXPLICIT selection mode
* type.
* @param allow EINA_TRUE to enable, EINA_FALSE otherwise
*/
EAPI void edje_object_part_text_select_allow_set (const Evas_Object *obj, const char *part, Eina_Bool allow);
-
+
/**
* @brief Aborts any selection action on a part.
*
* @param part The part name
*/
EAPI void edje_object_part_text_select_abort (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Starts selecting at current cursor position
*
* @param part The part name
*/
EAPI void edje_object_part_text_select_begin (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Extends the current selection to the current cursor position
*
*/
EAPI void edje_object_part_text_select_extend (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Advances the cursor to the next cursor position.
* @see evas_textblock_cursor_char_next
* @param cur The edje cursor to advance
*/
EAPI Eina_Bool edje_object_part_text_cursor_next (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Moves the cursor to the previous char
* @see evas_textblock_cursor_char_prev
* @param cur the edje cursor to work on
*/
EAPI Eina_Bool edje_object_part_text_cursor_prev (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Move the cursor to the char above the current cursor position.
*
* @param cur the edje cursor to work on
*/
EAPI Eina_Bool edje_object_part_text_cursor_up (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Moves the cursor to the char below the current cursor position.
*
* @param cur the edje cursor to work on
*/
EAPI Eina_Bool edje_object_part_text_cursor_down (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Moves the cursor to the beginning of the text part
* @see evas_textblock_cursor_paragraph_first
* @param cur the edje cursor to work on
*/
EAPI void edje_object_part_text_cursor_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Moves the cursor to the end of the text part.
* @see evas_textblock_cursor_paragraph_last
* @param cur the edje cursor to work on
*/
EAPI void edje_object_part_text_cursor_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Copy the cursor to another cursor.
*
* @param dst the cursor to copy to
*/
EAPI void edje_object_part_text_cursor_copy (Evas_Object *obj, const char *part, Edje_Cursor src, Edje_Cursor dst);
-
+
/**
* @brief Move the cursor to the beginning of the line.
* @see evas_textblock_cursor_line_char_first
* @param cur the edje cursor to work on
*/
EAPI void edje_object_part_text_cursor_line_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Move the cursor to the end of the line.
* @see evas_textblock_cursor_line_char_last
* @param cur the edje cursor to work on
*/
EAPI void edje_object_part_text_cursor_line_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* Position the given cursor to a X,Y position.
*
* @return True on success, false on error.
*/
EAPI Eina_Bool edje_object_part_text_cursor_coord_set (Evas_Object *obj, const char *part, Edje_Cursor cur, Evas_Coord x, Evas_Coord y);
-
+
/**
* @brief Returns whether the cursor points to a format.
* @see evas_textblock_cursor_is_format
* @return EINA_TRUE if it's true, EINA_FALSE otherwise.
*/
EAPI Eina_Bool edje_object_part_text_cursor_is_format_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Return true if the cursor points to a visible format
* For example \t, \n, item and etc.
* @param cur The cursor to adjust.
*/
EAPI Eina_Bool edje_object_part_text_cursor_is_visible_format_get(const Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Returns the content (char) at the cursor position.
* @see evas_textblock_cursor_content_get
* @param cur The cursor to use
*/
EAPI const char *edje_object_part_text_cursor_content_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* @brief Sets the cursor position to the given value
*
* @since 1.1.0
*/
EAPI void edje_object_part_text_cursor_pos_set (Evas_Object *obj, const char *part, Edje_Cursor cur, int pos);
-
+
/**
* @brief Retrieves the current position of the cursor
*
* @since 1.1.0
*/
EAPI int edje_object_part_text_cursor_pos_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
-
+
/**
* Add a filter function for newly inserted text.
*
* @param data User provided data to pass to the filter function
*/
EAPI void edje_object_text_insert_filter_callback_add (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data);
-
+
/**
* Delete a function from the filter list.
*
* @return The user data pointer if succesful, or NULL otherwise
*/
EAPI void *edje_object_text_insert_filter_callback_del (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func);
-
+
/**
* Delete a function and matching user data from the filter list.
*
*/
EAPI void *edje_object_text_insert_filter_callback_del_full (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data);
-
+
/**
* @brief Swallows an object into the edje.
*
* will first be unswallowed before the new object is swallowed.
*/
EAPI Eina_Bool edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow);
-
+
/**
* @brief Unswallow an object.
*
* Causes the edje to regurgitate a previously swallowed object. :)
*/
EAPI void edje_object_part_unswallow (Evas_Object *obj, Evas_Object *obj_swallow);
-
+
/**
* @brief Get the object currently swallowed by a part.
*
* @return The swallowed object, or NULL if there is none.
*/
EAPI Evas_Object *edje_object_part_swallow_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Returns the state of the Edje part.
*
* "" for other states
*/
EAPI const char *edje_object_part_state_get (const Evas_Object *obj, const char *part, double *val_ret);
-
+
/**
* @brief Determine dragable directions.
*
* 3: Dragable in X & Y directions
*/
EAPI Edje_Drag_Dir edje_object_part_drag_dir_get (const Evas_Object *obj, const char *part);
-
+
/**
* @brief Set the dragable object location.
*
* Places the dragable object at the given location.
*/
EAPI Eina_Bool edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy);
-
+
/**
* @brief Get the dragable object location.
*
* Gets the drag location values.
*/
EAPI Eina_Bool edje_object_part_drag_value_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
-
+
/**
* @brief Set the dragable object size.
*
* Sets the size of the dragable object.
*/
EAPI Eina_Bool edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh);
-
+
/**
* @brief Get the dragable object size.
*
* Gets the dragable object size.
*/
EAPI Eina_Bool edje_object_part_drag_size_get (const Evas_Object *obj, const char *part, double *dw, double *dh);
-
+
/**
* @brief Sets the drag step increment.
*
* Sets the x,y step increments for a dragable object.
*/
EAPI Eina_Bool edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy);
-
+
/**
* @brief Gets the drag step increment values.
*
* Gets the x and y step increments for the dragable object.
*/
EAPI Eina_Bool edje_object_part_drag_step_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
-
+
/**
* @brief Sets the page step increments.
*
* Sets the x,y page step increment values.
*/
EAPI Eina_Bool edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy);
-
+
/**
* @brief Gets the page step increments.
*
* Gets the x,y page step increments for the dragable object.
*/
EAPI Eina_Bool edje_object_part_drag_page_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
-
+
/**
* @brief Steps the dragable x,y steps.
*
* edje_object_part_drag_step_set.
*/
EAPI Eina_Bool edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy);
-
+
/**
* @brief Pages x,y steps.
*
*/
EAPI Eina_Bool edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy);
-
+
/**
* @brief Get the object created by this external part.
*
* @return @c EINA_TRUE if everything went fine, @c EINA_FALSE on errors.
*/
EAPI Eina_Bool edje_object_part_external_param_set (Evas_Object *obj, const char *part, const Edje_External_Param *param);
-
+
/**
* @brief Get the parameter for the external part.
*
EAPI Eina_Bool edje_object_part_external_param_get (const Evas_Object *obj, const char *part, Edje_External_Param *param);
EAPI Evas_Object *edje_object_part_external_content_get (const Evas_Object *obj, const char *part, const char *content);
-
+
/**
* Facility to query the type of the given parameter of the given part.
*
*/
EAPI Edje_External_Param_Type edje_object_part_external_param_type_get (const Evas_Object *obj, const char *part, const char *param);
-
+
/**
* @brief Appends an object to the box.
*
* Appends child to the box indicated by part.
*/
EAPI Eina_Bool edje_object_part_box_append (Evas_Object *obj, const char *part, Evas_Object *child);
-
+
/**
* @brief Prepends an object to the box.
*
* Prepends child to the box indicated by part.
*/
EAPI Eina_Bool edje_object_part_box_prepend (Evas_Object *obj, const char *part, Evas_Object *child);
-
+
/**
* @brief Adds an object to the box.
*
* reference.
*/
EAPI Eina_Bool edje_object_part_box_insert_before (Evas_Object *obj, const char *part, Evas_Object *child, const Evas_Object *reference);
-
+
/**
* @brief Inserts an object to the box.
*
* pos.
*/
EAPI Eina_Bool edje_object_part_box_insert_at (Evas_Object *obj, const char *part, Evas_Object *child, unsigned int pos);
-
+
/**
* @brief Removes an object from the box.
*
* Removes child from the box indicated by part.
*/
EAPI Evas_Object *edje_object_part_box_remove (Evas_Object *obj, const char *part, Evas_Object *child);
-
+
/**
* @brief Removes an object from the box.
*
* pos.
*/
EAPI Evas_Object *edje_object_part_box_remove_at (Evas_Object *obj, const char *part, unsigned int pos);
-
+
/**
* @brief Removes all elements from the box.
*
* Elements created from the theme will not be removed.
*/
EAPI Eina_Bool edje_object_part_box_remove_all (Evas_Object *obj, const char *part, Eina_Bool clear);
-
+
/**
* @brief Retrieve a child from a table
*
* @return The child Evas_Object
*/
EAPI Evas_Object *edje_object_part_table_child_get (Evas_Object *obj, const char *part, unsigned int col, unsigned int row);
-
+
/**
* @brief Packs an object into the table.
*
* Packs an object into the table indicated by part.
*/
EAPI Eina_Bool edje_object_part_table_pack (Evas_Object *obj, const char *part, Evas_Object *child_obj, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan);
-
+
/**
* @brief Removes an object from the table.
*
* Removes an object from the table indicated by part.
*/
EAPI Eina_Bool edje_object_part_table_unpack (Evas_Object *obj, const char *part, Evas_Object *child_obj);
-
+
/**
* @brief Gets the number of columns and rows the table has.
*
* Retrieves the size of the table in number of columns and rows.
*/
EAPI Eina_Bool edje_object_part_table_col_row_size_get (const Evas_Object *obj, const char *part, int *cols, int *rows);
-
+
/**
* @brief Removes all object from the table.
*
*
*/
EAPI void edje_object_message_send (Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
-
+
/**
* @brief Set the message handler function for this an object.
*
*
*/
EAPI void edje_object_message_handler_set (Evas_Object *obj, Edje_Message_Handler_Cb func, void *data);
-
+
/**
* @brief Process an object's message queue.
*
*/
EAPI void edje_object_message_signal_process (Evas_Object *obj);
-
+
/**
* @brief Process all queued up edje messages.
*
* @see edje_external_type_array_register()
*/
EAPI Eina_Bool edje_external_type_register (const char *type_name, const Edje_External_Type *type_info);
-
+
/**
* Unregister given type name previously registered.
*
* @see edje_external_type_array_unregister()
*/
EAPI Eina_Bool edje_external_type_unregister (const char *type_name);
-
+
/**
* Register a batch of types and their information.
*
* @see edje_external_type_register()
*/
EAPI void edje_external_type_array_register (const Edje_External_Type_Info *array);
-
+
/**
* Unregister a batch of given external type previously registered.
*
*/
EAPI void edje_external_type_array_unregister (const Edje_External_Type_Info *array);
-
+
/**
* Return the current ABI version for Edje_External_Type structure.
*
EAPI unsigned int edje_external_type_abi_version_get (void) EINA_CONST;
-
+
/**
* Returns an iterator that emits Eina_Hash_Tuple pointers with key
* being the name and data being the Edje_External_Type pointer.
* @endcode
*/
EAPI Eina_Iterator *edje_external_iterator_get (void);
-
+
EAPI Edje_External_Param *edje_external_param_find (const Eina_List *params, const char *key);
EAPI Eina_Bool edje_external_param_int_get (const Eina_List *params, const char *key, int *ret);
EAPI Eina_Bool edje_external_param_double_get (const Eina_List *params, const char *key, double *ret);
EAPI Eina_Bool edje_external_param_string_get (const Eina_List *params, const char *key, const char **ret);
EAPI Eina_Bool edje_external_param_bool_get (const Eina_List *params, const char *key, Eina_Bool *ret);
EAPI Eina_Bool edje_external_param_choice_get (const Eina_List *params, const char *key, const char **ret);
-
+
/**
* Get the array of parameters information about a type given its name.
*
* @see edje_external_type_get()
*/
EAPI const Edje_External_Param_Info *edje_external_param_info_get (const char *type_name);
-
+
EAPI const Edje_External_Type *edje_external_type_get (const char *type_name);
EAPI Eina_Bool edje_module_load (const char *module);