typedef void (*Edje_Text_Filter_Cb) (void *data, Evas_Object *obj, const char *part, Edje_Text_Filter_Type type, char **text);
typedef Evas_Object *(*Edje_Item_Provider_Cb) (void *data, Evas_Object *obj, const char *part, const char *item);
- /* edje_main.c */
-
/**
* @brief Initialize the edje library.
*
*/
EAPI int edje_shutdown (void);
- /* edje_program.c */
-
/**
* @brief Set edje trasitions' frame time.
*
*/
EAPI double edje_frametime_get (void);
- /* edje_util.c */
-
/**
* @brief Freeze Edje objects.
*
*/
EAPI Eina_Bool edje_object_mirrored_get (const Evas_Object *obj);
- /* edje_load.c */
-
/**
* Get a list of groups in an edje file
* @param file The path to the edje file
*/
EAPI char *edje_file_data_get (const char *file, const char *key);
- /* edje_cache.c */
- /**
- * @addtogroup Edje_cache_Group Cache
- *
- * @brief These functions provide an abstraction layer between the
- * application code and the interface, while allowing extremely
- * flexible dynamic layouts and animations.
- *
- * @{
- */
-
/**
* @brief Set the file cache size.
*
*
*/
EAPI void edje_collection_cache_flush (void);
- /**
- * @}
- */
-
- /* edje_util.c */
/**
* @brief Set Edje color class.
*/
EAPI void edje_box_layout_register (const char *name, Evas_Object_Box_Layout func, void *(*layout_data_get)(void *), void (*layout_data_free)(void *), void (*free_data)(void *), void *data);
- /* edje_smart.c */
-
/**
* Constructs the Edje object
* @param evas A valid Evas handle
*/
EAPI Evas_Object *edje_object_add (Evas *evas);
- /* edje_util.c */
-
/**
* @brief Get Edje object data.
*
*/
EAPI const char *edje_object_data_get (const Evas_Object *obj, const char *key);
- /* edje_load.c */
-
/**
* Sets the EET file and group to load @a obj from
* @param obj A valid Evas_Object handle
* EDJE_LOAD_ERROR_RECURSIVE_REFERENCE: Recursive Reference\n
*/
EAPI Edje_Load_Error edje_object_load_error_get (const Evas_Object *obj);
- EAPI const char *edje_load_error_str (Edje_Load_Error error);
- /* edje_util.c */
- EAPI Eina_Bool edje_object_preload (Evas_Object *obj, Eina_Bool cancel);
+EAPI const char *edje_load_error_str (Edje_Load_Error error);
+EAPI Eina_Bool edje_object_preload (Evas_Object *obj, Eina_Bool cancel);
- /* edje_program.c */
-
/**
* @brief Add a callback for a signal emitted by @a obj.
*
*/
EAPI Eina_Bool edje_object_animation_get (const Evas_Object *obj);
- /* edje_util.c */
-
/**
* @brief Freeze object.
*
*/
EAPI Eina_Bool edje_object_part_table_clear (Evas_Object *obj, const char *part, Eina_Bool clear);
- /* edje_message_queue.c */
-
/**
* @brief Send message to object.
*
*/
EAPI void edje_message_signal_process (void);
- /* edje_external.c */
-
/**
* Register given type name to return the given information.
*
* @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.
* @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);
* @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);
- /* edje_module.c */
EAPI Eina_Bool edje_module_load (const char *module);
EAPI const Eina_List *edje_available_modules_get (void);