src/lib/edje_util.c File Reference
Data Structures | |
struct | _Edje_Box_Layout |
struct | _Edje_List_Foreach_Data |
struct | edje_box_layout_builtin |
Defines | |
#define | EDJE_PRELOAD_EMISSION "preload,done" |
#define | EDJE_PRELOAD_SOURCE NULL |
#define | FASTFREEZE 1 |
#define | S(_r, _g, _b, _a) X(_r); X(_g); X(_b); X(_a) |
#define | S(_r, _g, _b, _a) X(_r); X(_g); X(_b); X(_a) |
#define | S(_r, _g, _b, _a) X(_r); X(_g); X(_b); X(_a) |
#define | S(_r, _g, _b, _a) X(_r); X(_g); X(_b); X(_a) |
#define | X(C) if (C) *C = 0 |
#define | X(C) if (C) *C = cc->C |
#define | X(C) if (C) *C = 0 |
#define | X(C) if (C) *C = cc->C |
Typedefs | |
typedef struct _Edje_Box_Layout | Edje_Box_Layout |
typedef struct _Edje_List_Foreach_Data | Edje_List_Foreach_Data |
Functions | |
int | _edje_block (Edje *ed) |
int | _edje_block_break (Edje *ed) |
void | _edje_block_violate (Edje *ed) |
void | _edje_box_init (void) |
Eina_Bool | _edje_box_layout_find (const char *name, Evas_Object_Box_Layout *cb, void **data, void(**free_data)(void *data)) |
void | _edje_box_shutdown (void) |
Evas_Object * | _edje_children_get (Edje_Real_Part *rp, const char *partid) |
Edje_Color_Class * | _edje_color_class_find (Edje *ed, const char *color_class) |
void | _edje_color_class_hash_free (void) |
void | _edje_color_class_member_add (Edje *ed, const char *color_class) |
void | _edje_color_class_member_del (Edje *ed, const char *color_class) |
void | _edje_color_class_members_free (void) |
void | _edje_color_class_on_del (Edje *ed, Edje_Part *ep) |
Edje * | _edje_fetch (const Evas_Object *obj) |
int | _edje_freeze (Edje *ed) |
void | _edje_object_part_swallow_changed_hints_cb (void *data, __UNUSED__ Evas *e, __UNUSED__ Evas_Object *obj, __UNUSED__ void *event_info) |
void | _edje_object_part_swallow_free_cb (void *data, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__) |
Eina_Bool | _edje_object_part_text_raw_set (Evas_Object *obj, Edje_Real_Part *rp, const char *part, const char *text) |
EAPI void | _edje_program_insert (Edje_Part_Collection *edc, Edje_Program *p) |
EAPI void | _edje_program_remove (Edje_Part_Collection *edc, Edje_Program *p) |
Eina_Bool | _edje_real_part_box_append (Edje_Real_Part *rp, Evas_Object *child_obj) |
Eina_Bool | _edje_real_part_box_insert_at (Edje_Real_Part *rp, Evas_Object *child_obj, unsigned int pos) |
Eina_Bool | _edje_real_part_box_insert_before (Edje_Real_Part *rp, Evas_Object *child_obj, const Evas_Object *ref) |
Eina_Bool | _edje_real_part_box_prepend (Edje_Real_Part *rp, Evas_Object *child_obj) |
Evas_Object * | _edje_real_part_box_remove (Edje_Real_Part *rp, Evas_Object *child_obj) |
Eina_Bool | _edje_real_part_box_remove_all (Edje_Real_Part *rp, Eina_Bool clear) |
Evas_Object * | _edje_real_part_box_remove_at (Edje_Real_Part *rp, unsigned int pos) |
Edje_Real_Part * | _edje_real_part_get (const Edje *ed, const char *part) |
Edje_Real_Part * | _edje_real_part_recursive_get (const Edje *ed, const char *part) |
Edje_Real_Part * | _edje_real_part_recursive_get_helper (const Edje *ed, char **path) |
void | _edje_real_part_swallow (Edje_Real_Part *rp, Evas_Object *obj_swallow) |
void | _edje_real_part_swallow_clear (Edje_Real_Part *rp) |
void | _edje_real_part_table_clear (Edje_Real_Part *rp, Eina_Bool clear) |
Eina_Bool | _edje_real_part_table_pack (Edje_Real_Part *rp, Evas_Object *child_obj, unsigned short col, unsigned short row, unsigned short colspan, unsigned short rowspan) |
Eina_Bool | _edje_real_part_table_unpack (Edje_Real_Part *rp, Evas_Object *child_obj) |
Edje * | _edje_recursive_get (Edje *ed, const char *part, Edje_Real_Part **orp) |
Edje_Text_Class * | _edje_text_class_find (Edje *ed, const char *text_class) |
void | _edje_text_class_hash_free (void) |
void | _edje_text_class_member_add (Edje *ed, const char *text_class) |
void | _edje_text_class_member_del (Edje *ed, const char *text_class) |
void | _edje_text_class_members_free (void) |
char * | _edje_text_escape (const char *text) |
char * | _edje_text_unescape (const char *text) |
int | _edje_thaw (Edje *ed) |
int | _edje_unblock (Edje *ed) |
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) |
Registers a custom layout to be used in edje boxes. | |
void | edje_color_class_del (const char *color_class) |
Delete 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) |
Get Edje color class. | |
Eina_List * | edje_color_class_list (void) |
Lists color classes. | |
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) |
Set Edje color class. | |
EAPI const Edje_Perspective * | edje_evas_global_perspective_get (const Evas *e) |
EAPI void | edje_extern_object_aspect_set (Evas_Object *obj, Edje_Aspect_Control aspect, Evas_Coord aw, Evas_Coord ah) |
Set the object aspect size. | |
EAPI void | edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh) |
Set the object maximum size. | |
EAPI void | edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh) |
Set the object minimum size. | |
EAPI const char * | edje_fontset_append_get (void) |
Get the edje append fontset. | |
EAPI void | edje_fontset_append_set (const char *fonts) |
Set the edje append fontset. | |
EAPI void | edje_freeze (void) |
Freeze Edje objects. | |
EAPI void | edje_object_calc_force (Evas_Object *obj) |
Force a Size/Geometry calculation. | |
void | edje_object_color_class_del (Evas_Object *obj, const char *color_class) |
Delete the object color class. | |
EAPI Eina_Bool | edje_object_color_class_get (const 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) |
Gets the object color class. | |
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) |
Sets the object color class. | |
EAPI const char * | edje_object_data_get (const Evas_Object *obj, const char *key) |
Get Edje object data. | |
EAPI int | edje_object_freeze (Evas_Object *obj) |
Freeze object. | |
EAPI void | edje_object_item_provider_set (Evas_Object *obj, Edje_Item_Provider_Cb func, void *data) |
Set the function that provides item objects for named items in an edje entry text. | |
EAPI Eina_Bool | edje_object_part_box_append (Evas_Object *obj, const char *part, Evas_Object *child) |
Appends an object to the box. | |
EAPI Eina_Bool | edje_object_part_box_insert_at (Evas_Object *obj, const char *part, Evas_Object *child, unsigned int pos) |
Inserts an object to the box. | |
EAPI Eina_Bool | edje_object_part_box_insert_before (Evas_Object *obj, const char *part, Evas_Object *child, const Evas_Object *reference) |
Adds an object to the box. | |
EAPI Eina_Bool | edje_object_part_box_prepend (Evas_Object *obj, const char *part, Evas_Object *child) |
Prepends an object to the box. | |
EAPI Evas_Object * | edje_object_part_box_remove (Evas_Object *obj, const char *part, Evas_Object *child) |
Removes an object from the box. | |
EAPI Eina_Bool | edje_object_part_box_remove_all (Evas_Object *obj, const char *part, Eina_Bool clear) |
Removes all elements from the box. | |
EAPI Evas_Object * | edje_object_part_box_remove_at (Evas_Object *obj, const char *part, unsigned int pos) |
Removes an object from the box. | |
EAPI Edje_Drag_Dir | edje_object_part_drag_dir_get (const Evas_Object *obj, const char *part) |
Determine dragable directions. | |
EAPI Eina_Bool | edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy) |
Pages x,y steps. | |
EAPI Eina_Bool | edje_object_part_drag_page_get (const Evas_Object *obj, const char *part, double *dx, double *dy) |
Gets the page step increments. | |
EAPI Eina_Bool | edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy) |
Sets the page step increments. | |
EAPI Eina_Bool | edje_object_part_drag_size_get (const Evas_Object *obj, const char *part, double *dw, double *dh) |
Get the dragable object size. | |
EAPI Eina_Bool | edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh) |
Set the dragable object size. | |
EAPI Eina_Bool | edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy) |
Steps the dragable x,y steps. | |
EAPI Eina_Bool | edje_object_part_drag_step_get (const Evas_Object *obj, const char *part, double *dx, double *dy) |
Gets the drag step increment values. | |
EAPI Eina_Bool | edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy) |
Sets the drag step increment. | |
EAPI Eina_Bool | edje_object_part_drag_value_get (const Evas_Object *obj, const char *part, double *dx, double *dy) |
Get the dragable object location. | |
EAPI Eina_Bool | edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy) |
Set the dragable object location. | |
EAPI Eina_Bool | edje_object_part_exists (const Evas_Object *obj, const char *part) |
Check if Edje part exists. | |
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) |
Get the geometry of an Edje part. | |
EAPI const Evas_Object * | edje_object_part_object_get (const Evas_Object *obj, const char *part) |
Gets the evas object from a part. | |
EAPI const char * | edje_object_part_state_get (const Evas_Object *obj, const char *part, double *val_ret) |
Returns the state of the Edje part. | |
EAPI Eina_Bool | edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow) |
Swallows an object into the edje. | |
EAPI Evas_Object * | edje_object_part_swallow_get (const Evas_Object *obj, const char *part) |
Get the object currently swallowed by a part. | |
EAPI Evas_Object * | edje_object_part_table_child_get (Evas_Object *obj, const char *part, unsigned int col, unsigned int row) |
Retrieve a child from a table. | |
EAPI Eina_Bool | edje_object_part_table_clear (Evas_Object *obj, const char *part, Eina_Bool clear) |
Removes all object from the table. | |
EAPI Eina_Bool | edje_object_part_table_col_row_size_get (const Evas_Object *obj, const char *part, int *cols, int *rows) |
Gets the number of columns and rows the table has. | |
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) |
Packs an object into the table. | |
EAPI Eina_Bool | edje_object_part_table_unpack (Evas_Object *obj, const char *part, Evas_Object *child_obj) |
Removes an object from the table. | |
EAPI const Eina_List * | edje_object_part_text_anchor_geometry_get (const Evas_Object *obj, const char *part, const char *anchor) |
Return a list of Evas_Textblock_Rectangle anchor rectangles. | |
EAPI const Eina_List * | edje_object_part_text_anchor_list_get (const Evas_Object *obj, const char *part) |
Return a list of char anchor names. | |
EAPI void | edje_object_part_text_cursor_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI const char * | edje_object_part_text_cursor_content_get (const Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
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) |
Position the given cursor to a X,Y position. | |
EAPI void | edje_object_part_text_cursor_copy (Evas_Object *obj, const char *part, Edje_Cursor src, Edje_Cursor dst) |
XX. | |
EAPI Eina_Bool | edje_object_part_text_cursor_down (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI void | edje_object_part_text_cursor_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
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) |
Returns the cursor geometry of the part relative to the edje object. | |
EAPI Eina_Bool | edje_object_part_text_cursor_is_format_get (const Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI Eina_Bool | edje_object_part_text_cursor_is_visible_format_get (const Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI void | edje_object_part_text_cursor_line_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI void | edje_object_part_text_cursor_line_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI Eina_Bool | edje_object_part_text_cursor_next (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI Eina_Bool | edje_object_part_text_cursor_prev (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI Eina_Bool | edje_object_part_text_cursor_up (Evas_Object *obj, const char *part, Edje_Cursor cur) |
XX. | |
EAPI const char * | edje_object_part_text_get (const Evas_Object *obj, const char *part) |
Return the text of the object part. | |
EAPI void | edje_object_part_text_insert (Evas_Object *obj, const char *part, const char *text) |
Insert text for an object part. | |
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) |
Return item geometry. | |
EAPI const Eina_List * | edje_object_part_text_item_list_get (const Evas_Object *obj, const char *part) |
Return a list of char item names. | |
EAPI void | edje_object_part_text_select_abort (const Evas_Object *obj, const char *part) |
Aborts any selection action on a part. | |
EAPI void | edje_object_part_text_select_all (const Evas_Object *obj, const char *part) |
Set the selection to be everything. | |
EAPI void | edje_object_part_text_select_allow_set (const Evas_Object *obj, const char *part, Eina_Bool allow) |
Enables selection if the entry is an EXPLICIT selection mode type. | |
EAPI void | edje_object_part_text_select_begin (const Evas_Object *obj, const char *part) |
Starts selecting at current cursor position. | |
EAPI void | edje_object_part_text_select_extend (const Evas_Object *obj, const char *part) |
Extends the current selection to the current cursor position. | |
EAPI void | edje_object_part_text_select_none (const Evas_Object *obj, const char *part) |
Set the selection to be none. | |
EAPI const char * | edje_object_part_text_selection_get (const Evas_Object *obj, const char *part) |
Return the selection text of the object part. | |
EAPI Eina_Bool | edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text) |
Sets the text for an object part. | |
EAPI char * | edje_object_part_text_unescaped_get (const Evas_Object *obj, const char *part) |
Returns the text of the object part, without escaping. | |
EAPI Eina_Bool | edje_object_part_text_unescaped_set (Evas_Object *obj, const char *part, const char *text_to_escape) |
Sets the raw (non escaped) text for an object part. | |
EAPI void | edje_object_part_unswallow (Evas_Object *obj __UNUSED__, Evas_Object *obj_swallow) |
Unswallow an object. | |
EAPI Eina_Bool | edje_object_parts_extends_calc (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h) |
Calculate the geometry used by all parts. | |
EAPI const Edje_Perspective * | edje_object_perspective_get (const Evas_Object *obj) |
EAPI void | edje_object_perspective_set (Evas_Object *obj, Edje_Perspective *ps) |
EAPI Eina_Bool | edje_object_preload (Evas_Object *obj, Eina_Bool cancel) |
EAPI double | edje_object_scale_get (const Evas_Object *obj) |
Get the edje object's scaling factor. | |
EAPI Eina_Bool | edje_object_scale_set (Evas_Object *obj, double scale) |
Set the edje object's scaling factor. | |
EAPI void | edje_object_size_max_get (const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh) |
Get the maximum size for an object. | |
EAPI void | edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh) |
Calculate minimum size. | |
EAPI void | edje_object_size_min_get (const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh) |
Get the minimum size for an object. | |
EAPI void | edje_object_size_min_restricted_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh) |
Calculate minimum size. | |
EAPI void | edje_object_text_change_cb_set (Evas_Object *obj, Edje_Text_Change_Cb func, void *data) |
Set the object text callback. | |
EAPI Eina_Bool | edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size) |
Sets Edje text class. | |
EAPI void | edje_object_text_insert_filter_callback_add (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data) |
Add a filter function for newly inserted text. | |
EAPI void * | edje_object_text_insert_filter_callback_del (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func) |
Delete a function 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) |
Delete a function and matching user data from the filter list. | |
EAPI int | edje_object_thaw (Evas_Object *obj) |
Thaw object. | |
EAPI void | edje_perspective_free (Edje_Perspective *ps) |
EAPI Eina_Bool | edje_perspective_global_get (const Edje_Perspective *ps) |
EAPI void | edje_perspective_global_set (Edje_Perspective *ps, Eina_Bool global) |
EAPI Edje_Perspective * | edje_perspective_new (Evas *e) |
EAPI void | edje_perspective_set (Edje_Perspective *ps, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc) |
EAPI double | edje_scale_get (void) |
Get edje's global scaling factor. | |
EAPI void | edje_scale_set (double scale) |
Set edje's global scaling factor. | |
const char * | edje_string_get (const Edje_String *es) |
const char * | edje_string_id_get (const Edje_String *es) |
void | edje_text_class_del (const char *text_class) |
Delete the text class. | |
Eina_List * | edje_text_class_list (void) |
List text classes. | |
EAPI Eina_Bool | edje_text_class_set (const char *text_class, const char *font, Evas_Font_Size size) |
Set the Edje text class. | |
EAPI void | edje_thaw (void) |
Thaw edje objects. | |
Variables | |
char * | _edje_fontset_append = NULL |
int | _edje_freeze_calc_count = 0 |
Eina_List * | _edje_freeze_calc_list = NULL |
int | _edje_freeze_val = 0 |
FLOAT_T | _edje_scale = ZERO |
Define Documentation
#define EDJE_PRELOAD_EMISSION "preload,done" |
Referenced by edje_object_preload().
#define EDJE_PRELOAD_SOURCE NULL |
Referenced by edje_object_preload().
#define FASTFREEZE 1 |
#define S | ( | _r, | |||
_g, | |||||
_b, | |||||
_a | ) | X(_r); X(_g); X(_b); X(_a) |
#define S | ( | _r, | |||
_g, | |||||
_b, | |||||
_a | ) | X(_r); X(_g); X(_b); X(_a) |
#define S | ( | _r, | |||
_g, | |||||
_b, | |||||
_a | ) | X(_r); X(_g); X(_b); X(_a) |
#define S | ( | _r, | |||
_g, | |||||
_b, | |||||
_a | ) | X(_r); X(_g); X(_b); X(_a) |
Referenced by edje_color_class_get(), and edje_object_color_class_get().
#define X | ( | C | ) | if (C) *C = 0 |
#define X | ( | C | ) | if (C) *C = cc->C |
#define X | ( | C | ) | if (C) *C = 0 |
#define X | ( | C | ) | if (C) *C = cc->C |
Typedef Documentation
typedef struct _Edje_Box_Layout Edje_Box_Layout |
typedef struct _Edje_List_Foreach_Data Edje_List_Foreach_Data |
Function Documentation
int _edje_block | ( | Edje * | ed | ) |
References _edje_ref(), and _Edje::block.
Referenced by _edje_emit_handle(), _edje_object_file_set_internal(), _edje_program_run(), _edje_program_run_iterate(), _edje_timer_cb(), and edje_object_animation_set().
int _edje_block_break | ( | Edje * | ed | ) |
References _Edje::block_break.
Referenced by _edje_emit_handle(), _edje_object_file_set_internal(), _edje_program_run(), _edje_program_run_iterate(), _edje_timer_cb(), and edje_object_animation_set().
void _edje_block_violate | ( | Edje * | ed | ) |
References _Edje::block, and _Edje::block_break.
Referenced by _edje_file_del().
void _edje_box_init | ( | void | ) |
Referenced by edje_init().
Eina_Bool _edje_box_layout_find | ( | const char * | name, | |
Evas_Object_Box_Layout * | cb, | |||
void ** | data, | |||
void(**)(void *data) | free_data | |||
) |
void _edje_box_shutdown | ( | void | ) |
Referenced by edje_init(), and edje_shutdown().
Evas_Object* _edje_children_get | ( | Edje_Real_Part * | rp, | |
const char * | partid | |||
) |
Edje_Color_Class* _edje_color_class_find | ( | Edje * | ed, | |
const char * | color_class | |||
) |
References _Edje_File::color_classes, _Edje::color_classes, _Edje::file, and _Edje_Color_Class::name.
Referenced by edje_object_color_class_get().
void _edje_color_class_hash_free | ( | void | ) |
Referenced by edje_shutdown().
void _edje_color_class_member_add | ( | Edje * | ed, | |
const char * | color_class | |||
) |
Referenced by _edje_object_file_set_internal().
void _edje_color_class_member_del | ( | Edje * | ed, | |
const char * | color_class | |||
) |
Referenced by _edje_color_class_on_del().
void _edje_color_class_members_free | ( | void | ) |
Referenced by edje_shutdown().
Edje* _edje_fetch | ( | const Evas_Object * | obj | ) |
References _Edje::delete_me.
Referenced by _edje_emit(), _edje_message_cb_set(), _edje_object_file_set_internal(), _edje_real_part_recursive_get_helper(), edje_object_animation_get(), edje_object_animation_set(), edje_object_calc_force(), edje_object_color_class_del(), edje_object_color_class_get(), edje_object_color_class_set(), edje_object_data_get(), edje_object_file_get(), edje_object_file_set(), edje_object_freeze(), edje_object_item_provider_set(), edje_object_load_error_get(), edje_object_message_handler_set(), edje_object_message_send(), edje_object_message_signal_process(), edje_object_part_box_append(), edje_object_part_box_insert_at(), edje_object_part_box_insert_before(), edje_object_part_box_prepend(), edje_object_part_box_remove(), edje_object_part_box_remove_all(), edje_object_part_box_remove_at(), edje_object_part_drag_dir_get(), edje_object_part_drag_page(), edje_object_part_drag_page_get(), edje_object_part_drag_page_set(), edje_object_part_drag_size_get(), edje_object_part_drag_size_set(), edje_object_part_drag_step(), edje_object_part_drag_step_get(), edje_object_part_drag_step_set(), edje_object_part_drag_value_get(), edje_object_part_drag_value_set(), edje_object_part_exists(), edje_object_part_external_content_get(), edje_object_part_external_object_get(), edje_object_part_external_param_get(), edje_object_part_external_param_set(), edje_object_part_external_param_type_get(), edje_object_part_geometry_get(), edje_object_part_object_get(), edje_object_part_state_get(), edje_object_part_swallow(), edje_object_part_swallow_get(), edje_object_part_table_child_get(), edje_object_part_table_clear(), edje_object_part_table_col_row_size_get(), edje_object_part_table_pack(), edje_object_part_table_unpack(), edje_object_part_text_anchor_geometry_get(), edje_object_part_text_anchor_list_get(), edje_object_part_text_cursor_begin_set(), edje_object_part_text_cursor_content_get(), edje_object_part_text_cursor_coord_set(), edje_object_part_text_cursor_copy(), edje_object_part_text_cursor_down(), edje_object_part_text_cursor_end_set(), edje_object_part_text_cursor_geometry_get(), edje_object_part_text_cursor_is_format_get(), edje_object_part_text_cursor_is_visible_format_get(), edje_object_part_text_cursor_line_begin_set(), edje_object_part_text_cursor_line_end_set(), edje_object_part_text_cursor_next(), edje_object_part_text_cursor_prev(), edje_object_part_text_cursor_up(), edje_object_part_text_get(), edje_object_part_text_insert(), edje_object_part_text_item_geometry_get(), edje_object_part_text_item_list_get(), edje_object_part_text_select_abort(), edje_object_part_text_select_all(), edje_object_part_text_select_allow_set(), edje_object_part_text_select_begin(), edje_object_part_text_select_extend(), edje_object_part_text_select_none(), edje_object_part_text_selection_get(), edje_object_part_text_set(), edje_object_part_text_unescaped_get(), edje_object_part_text_unescaped_set(), edje_object_parts_extends_calc(), edje_object_play_get(), edje_object_play_set(), edje_object_preload(), edje_object_scale_get(), edje_object_scale_set(), edje_object_signal_callback_add(), edje_object_signal_callback_del(), edje_object_signal_callback_del_full(), edje_object_signal_emit(), edje_object_size_max_get(), edje_object_size_min_get(), edje_object_size_min_restricted_calc(), edje_object_text_change_cb_set(), edje_object_text_class_set(), edje_object_text_insert_filter_callback_add(), edje_object_text_insert_filter_callback_del(), edje_object_text_insert_filter_callback_del_full(), and edje_object_thaw().
int _edje_freeze | ( | Edje * | ed | ) |
void _edje_object_part_swallow_changed_hints_cb | ( | void * | data, | |
__UNUSED__ Evas * | e, | |||
__UNUSED__ Evas_Object * | obj, | |||
__UNUSED__ void * | event_info | |||
) |
References _edje_recalc(), _Edje::dirty, and _Edje_Real_Part::edje.
void _edje_object_part_swallow_free_cb | ( | void * | data, | |
Evas *e | __UNUSED__, | |||
Evas_Object * | obj, | |||
void *event_info | __UNUSED__ | |||
) |
References edje_object_part_unswallow().
Eina_Bool _edje_object_part_text_raw_set | ( | Evas_Object * | obj, | |
Edje_Real_Part * | rp, | |||
const char * | part, | |||
const char * | text | |||
) |
References _edje_entry_text_markup_set(), _edje_recalc(), _Edje::data, _Edje::dirty, _Edje_Real_Part::edje, EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, _Edje::func, _Edje_Real_Part::part, _Edje_Real_Part::text, and _Edje::text_change.
Referenced by edje_object_part_text_set(), and edje_object_part_text_unescaped_set().
EAPI void _edje_program_insert | ( | Edje_Part_Collection * | edc, | |
Edje_Program * | p | |||
) |
References _Edje_Part_Collection::fnmatch, _Edje_Part_Collection::fnmatch_count, _Edje_Part_Collection::nocmp, _Edje_Part_Collection::nocmp_count, _Edje_Part_Collection::programs, _Edje_Program::signal, _Edje_Program::source, _Edje_Part_Collection::strcmp, _Edje_Part_Collection::strcmp_count, _Edje_Part_Collection::strncmp, _Edje_Part_Collection::strncmp_count, _Edje_Part_Collection::strrncmp, and _Edje_Part_Collection::strrncmp_count.
Referenced by edje_edit_program_signal_set(), and edje_edit_program_source_set().
EAPI void _edje_program_remove | ( | Edje_Part_Collection * | edc, | |
Edje_Program * | p | |||
) |
References _Edje_Part_Collection::fnmatch, _Edje_Part_Collection::fnmatch_count, _Edje_Part_Collection::nocmp, _Edje_Part_Collection::nocmp_count, _Edje_Part_Collection::programs, _Edje_Program::signal, _Edje_Program::source, _Edje_Part_Collection::strcmp, _Edje_Part_Collection::strcmp_count, _Edje_Part_Collection::strncmp, _Edje_Part_Collection::strncmp_count, _Edje_Part_Collection::strrncmp, and _Edje_Part_Collection::strrncmp_count.
Referenced by edje_edit_program_del(), edje_edit_program_signal_set(), and edje_edit_program_source_set().
Eina_Bool _edje_real_part_box_append | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj | |||
) |
References _edje_box_layout_add_child(), and _Edje_Real_Part::object.
Referenced by _edje_object_file_set_internal(), and edje_object_part_box_append().
Eina_Bool _edje_real_part_box_insert_at | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj, | |||
unsigned int | pos | |||
) |
References _edje_box_layout_add_child(), and _Edje_Real_Part::object.
Referenced by edje_object_part_box_insert_at().
Eina_Bool _edje_real_part_box_insert_before | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj, | |||
const Evas_Object * | ref | |||
) |
References _edje_box_layout_add_child(), and _Edje_Real_Part::object.
Referenced by edje_object_part_box_insert_before().
Eina_Bool _edje_real_part_box_prepend | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj | |||
) |
References _edje_box_layout_add_child(), and _Edje_Real_Part::object.
Referenced by edje_object_part_box_prepend().
Evas_Object* _edje_real_part_box_remove | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj | |||
) |
References _edje_box_layout_remove_child(), and _Edje_Real_Part::object.
Referenced by edje_object_part_box_remove().
Eina_Bool _edje_real_part_box_remove_all | ( | Edje_Real_Part * | rp, | |
Eina_Bool | clear | |||
) |
References _edje_box_layout_remove_child(), and _Edje_Real_Part::object.
Referenced by edje_object_part_box_remove_all().
Evas_Object* _edje_real_part_box_remove_at | ( | Edje_Real_Part * | rp, | |
unsigned int | pos | |||
) |
References _edje_box_layout_remove_child(), and _Edje_Real_Part::object.
Referenced by edje_object_part_box_remove_at().
Edje_Real_Part* _edje_real_part_get | ( | const Edje * | ed, | |
const char * | part | |||
) |
Edje_Real_Part* _edje_real_part_recursive_get | ( | const Edje * | ed, | |
const char * | part | |||
) |
References _edje_real_part_recursive_get_helper(), and EDJE_PART_PATH_SEPARATOR_STRING.
Referenced by _edje_real_part_recursive_get_helper(), edje_object_part_box_append(), edje_object_part_box_insert_at(), edje_object_part_box_insert_before(), edje_object_part_box_prepend(), edje_object_part_box_remove(), edje_object_part_box_remove_all(), edje_object_part_box_remove_at(), edje_object_part_drag_dir_get(), edje_object_part_drag_page(), edje_object_part_drag_page_get(), edje_object_part_drag_page_set(), edje_object_part_drag_size_get(), edje_object_part_drag_size_set(), edje_object_part_drag_step(), edje_object_part_drag_step_get(), edje_object_part_drag_step_set(), edje_object_part_drag_value_get(), edje_object_part_drag_value_set(), edje_object_part_exists(), edje_object_part_external_content_get(), edje_object_part_external_object_get(), edje_object_part_external_param_get(), edje_object_part_external_param_set(), edje_object_part_external_param_type_get(), edje_object_part_geometry_get(), edje_object_part_object_get(), edje_object_part_state_get(), edje_object_part_swallow(), edje_object_part_swallow_get(), edje_object_part_table_child_get(), edje_object_part_table_clear(), edje_object_part_table_col_row_size_get(), edje_object_part_table_pack(), edje_object_part_table_unpack(), edje_object_part_text_anchor_geometry_get(), edje_object_part_text_anchor_list_get(), edje_object_part_text_cursor_begin_set(), edje_object_part_text_cursor_content_get(), edje_object_part_text_cursor_coord_set(), edje_object_part_text_cursor_copy(), edje_object_part_text_cursor_down(), edje_object_part_text_cursor_end_set(), edje_object_part_text_cursor_geometry_get(), edje_object_part_text_cursor_is_format_get(), edje_object_part_text_cursor_is_visible_format_get(), edje_object_part_text_cursor_line_begin_set(), edje_object_part_text_cursor_line_end_set(), edje_object_part_text_cursor_next(), edje_object_part_text_cursor_prev(), edje_object_part_text_cursor_up(), edje_object_part_text_get(), edje_object_part_text_insert(), edje_object_part_text_item_geometry_get(), edje_object_part_text_item_list_get(), edje_object_part_text_select_abort(), edje_object_part_text_select_all(), edje_object_part_text_select_allow_set(), edje_object_part_text_select_begin(), edje_object_part_text_select_extend(), edje_object_part_text_select_none(), edje_object_part_text_selection_get(), edje_object_part_text_set(), edje_object_part_text_unescaped_get(), and edje_object_part_text_unescaped_set().
Edje_Real_Part * _edje_real_part_recursive_get_helper | ( | const Edje * | ed, | |
char ** | path | |||
) |
References _edje_children_get(), _edje_fetch(), _edje_real_part_get(), _edje_real_part_recursive_get(), _Edje_Part_Collection::alias, _Edje::collection, EDJE_PART_PATH_SEPARATOR_INDEXL, EDJE_PART_PATH_SEPARATOR_INDEXR, EDJE_PART_TYPE_BOX, EDJE_PART_TYPE_EXTERNAL, EDJE_PART_TYPE_GROUP, EDJE_PART_TYPE_TABLE, _Edje_Real_Part::part, _Edje_Real_Part::swallowed_object, and _Edje_Part::type.
Referenced by _edje_real_part_recursive_get().
void _edje_real_part_swallow | ( | Edje_Real_Part * | rp, | |
Evas_Object * | obj_swallow | |||
) |
References _edje_callbacks_add(), _edje_callbacks_focus_add(), _edje_object_part_swallow_changed_hints_cb(), _edje_object_part_swallow_free_cb(), _edje_real_part_swallow_clear(), _edje_recalc(), _Edje_Real_Part::clip_to, _Edje::clipper, _Edje::dirty, _Edje_Real_Part::edje, _Edje_Part::mouse_events, _Edje::obj, _Edje_Real_Part::object, _Edje_Real_Part::part, _Edje_Part::pointer_mode, _Edje_Part::precise_is_inside, _Edje_Part::repeat_events, and _Edje_Real_Part::swallowed_object.
Referenced by _edje_object_file_set_internal(), edje_edit_part_source_set(), and edje_object_part_swallow().
void _edje_real_part_swallow_clear | ( | Edje_Real_Part * | rp | ) |
References _edje_callbacks_del(), _edje_callbacks_focus_del(), _edje_object_part_swallow_changed_hints_cb(), _edje_object_part_swallow_free_cb(), _Edje_Real_Part::edje, _Edje_Part::mouse_events, _Edje::obj, _Edje_Real_Part::part, and _Edje_Real_Part::swallowed_object.
Referenced by _edje_file_del(), _edje_real_part_swallow(), and edje_edit_part_source_set().
void _edje_real_part_table_clear | ( | Edje_Real_Part * | rp, | |
Eina_Bool | clear | |||
) |
References _Edje_Real_Part::object.
Referenced by edje_object_part_table_clear().
Eina_Bool _edje_real_part_table_pack | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj, | |||
unsigned short | col, | |||
unsigned short | row, | |||
unsigned short | colspan, | |||
unsigned short | rowspan | |||
) |
References _Edje_Real_Part::object.
Referenced by _edje_object_file_set_internal(), and edje_object_part_table_pack().
Eina_Bool _edje_real_part_table_unpack | ( | Edje_Real_Part * | rp, | |
Evas_Object * | child_obj | |||
) |
References _Edje_Real_Part::object.
Referenced by edje_object_part_table_unpack().
Edje* _edje_recursive_get | ( | Edje * | ed, | |
const char * | part, | |||
Edje_Real_Part ** | orp | |||
) |
References EDJE_PART_PATH_SEPARATOR_STRING.
Referenced by _edje_emit().
Edje_Text_Class* _edje_text_class_find | ( | Edje * | ed, | |
const char * | text_class | |||
) |
References _Edje_Text_Class::name, and _Edje::text_classes.
Referenced by _edje_text_class_font_get(), and _edje_textblock_style_all_update().
void _edje_text_class_hash_free | ( | void | ) |
Referenced by edje_init(), and edje_shutdown().
void _edje_text_class_member_add | ( | Edje * | ed, | |
const char * | text_class | |||
) |
Referenced by _edje_text_part_on_add(), and _edje_textblock_styles_add().
void _edje_text_class_member_del | ( | Edje * | ed, | |
const char * | text_class | |||
) |
Referenced by _edje_text_part_on_del(), and _edje_textblock_styles_del().
void _edje_text_class_members_free | ( | void | ) |
Referenced by edje_init(), and edje_shutdown().
char* _edje_text_escape | ( | const char * | text | ) |
Referenced by edje_object_part_text_unescaped_set().
char* _edje_text_unescape | ( | const char * | text | ) |
Referenced by edje_object_part_text_unescaped_get().
int _edje_thaw | ( | Edje * | ed | ) |
int _edje_unblock | ( | Edje * | ed | ) |
References _edje_unref(), _Edje::block, and _Edje::block_break.
Referenced by _edje_emit_handle(), _edje_object_file_set_internal(), _edje_program_run(), _edje_program_run_iterate(), _edje_timer_cb(), and edje_object_animation_set().
EAPI void edje_box_layout_register | ( | const char * | name, | |
Evas_Object_Box_Layout | func, | |||
void *(*)(void *) | layout_data_get, | |||
void(*)(void *) | layout_data_free, | |||
void(*)(void *) | free_data, | |||
void * | data | |||
) |
Registers a custom layout to be used in edje boxes.
- Parameters:
-
name The name of the layout func The function defining the layout layout_data_get This function gets the custom data pointer for func layout_data_free Passed to func to free its private data when needed free_data Frees data data Private pointer passed to layout_data_get
This function registers custom layouts that can be referred from themes by the registered name. The Evas_Object_Box_Layout functions receive two pointers for internal use, one being private data, and the other the function to free that data when it's not longer needed. From Edje, this private data will be retrieved by calling layout_data_get, and layout_data_free will be the free function passed to func. layout_data_get will be called with data as its parameter, and this one will be freed by free_data whenever the layout is unregistered from Edje.
References _Edje_Box_Layout::data, ERR, _Edje_Box_Layout::free_data, _Edje_Box_Layout::func, _Edje_Box_Layout::layout_data_free, and _Edje_Box_Layout::layout_data_get.
void edje_color_class_del | ( | const char * | color_class | ) |
Delete edje color class.
- Parameters:
-
color_class This function deletes any values at the process level for the specified color class.
Deleting color emits a signal "color_class,del" with source being the given color class in all objects.
References _edje_emit(), _edje_recalc(), _Edje::dirty, and _Edje_Color_Class::name.
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 | |||
) |
Get Edje color class.
- Parameters:
-
color_class r Object Red value g Object Green value b Object Blue value a Object Alpha value r2 Outline Red value g2 Outline Green value b2 Outline Blue value a2 Outline Alpha value r3 Shadow Red value g3 Shadow Green value b3 Shadow Blue value a3 Shadow Alpha value
- Returns:
- EINA_TRUE if found or EINA_FALSE if not found and all values are zeroed.
This function gets the color values for a process level color class. This value is the globally set and not per-object, that is, the value that would be used by objects if they did not override with edje_object_color_class_set().
The first color is the object, the second is the text outline, and the third is the text shadow. (Note that the second two only apply to text parts).
- See also:
- edje_color_class_set().
- Note:
- unlike Evas, Edje colors are not pre-multiplied. That is, half-transparent white is 255 255 255 128.
References S.
Eina_List* edje_color_class_list | ( | void | ) |
Lists color classes.
- Returns:
- A list of color class names (strings). These strings and the list must be free()'d by the caller.
This function lists all color classes known about by the current process.
References _Edje_List_Foreach_Data::list.
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 | |||
) |
Set Edje color class.
- Parameters:
-
color_class r Object Red value g Object Green value b Object Blue value a Object Alpha value r2 Outline Red value g2 Outline Green value b2 Outline Blue value a2 Outline Alpha value r3 Shadow Red value g3 Shadow Green value b3 Shadow Blue value a3 Shadow Alpha value
This function sets the color values for a process level color class. This will cause all edje parts in the current process that have the specified color class to have their colors multiplied by these values. (Object level color classes set by edje_object_color_class_set() will override the values set by this function).
The first color is the object, the second is the text outline, and the third is the text shadow. (Note that the second two only apply to text parts).
Setting color emits a signal "color_class,set" with source being the given color class in all objects.
- See also:
- edje_color_class_set().
- Note:
- unlike Evas, Edje colors are not pre-multiplied. That is, half-transparent white is 255 255 255 128.
References _edje_emit(), _edje_recalc(), _Edje_Color_Class::a, _Edje_Color_Class::a2, _Edje_Color_Class::a3, _Edje_Color_Class::b, _Edje_Color_Class::b2, _Edje_Color_Class::b3, _Edje::dirty, _Edje_Color_Class::g, _Edje_Color_Class::g2, _Edje_Color_Class::g3, _Edje_Color_Class::name, _Edje_Color_Class::r, _Edje_Color_Class::r2, and _Edje_Color_Class::r3.
EAPI const Edje_Perspective* edje_evas_global_perspective_get | ( | const Evas * | e | ) |
EAPI void edje_extern_object_aspect_set | ( | Evas_Object * | obj, | |
Edje_Aspect_Control | aspect, | |||
Evas_Coord | aw, | |||
Evas_Coord | ah | |||
) |
Set the object aspect size.
- Parameters:
-
obj A valid Evas_Object handle aspect The aspect control axes aw The aspect radio width ah The aspect ratio height
This sets the desired aspect ratio to keep an object that will be swallowed by Edje. The width and height define a preferred size ASPECT and the object may be scaled to be larger or smaller, but retaining the relative scale of both aspect width and height.
References _Edje_Real_Part::aspect, EDJE_ASPECT_CONTROL_BOTH, EDJE_ASPECT_CONTROL_HORIZONTAL, EDJE_ASPECT_CONTROL_NEITHER, EDJE_ASPECT_CONTROL_NONE, EDJE_ASPECT_CONTROL_VERTICAL, _Edje_Aspect::h, _Edje_Aspect::mode, _Edje_Real_Part::swallow_params, and _Edje_Aspect::w.
EAPI void edje_extern_object_max_size_set | ( | Evas_Object * | obj, | |
Evas_Coord | maxw, | |||
Evas_Coord | maxh | |||
) |
Set the object maximum size.
- Parameters:
-
obj A valid Evas_Object handle maxw The maximum width maxh The maximum height
This sets the maximum size restriction for the object.
References _Edje_Size::h, _Edje_Real_Part::max, _Edje_Real_Part::swallow_params, and _Edje_Size::w.
EAPI void edje_extern_object_min_size_set | ( | Evas_Object * | obj, | |
Evas_Coord | minw, | |||
Evas_Coord | minh | |||
) |
Set the object minimum size.
- Parameters:
-
obj A valid Evas_Object handle minw The minimum width minh The minimum height
This sets the minimum size restriction for the object.
References _Edje_Size::h, _Edje_Real_Part::min, _Edje_Real_Part::swallow_params, and _Edje_Size::w.
EAPI const char* edje_fontset_append_get | ( | void | ) |
Get the edje append fontset.
- Returns:
- The edje append fontset.
This function returns the edje append fontset set by edje_fontset_append_set() function.
- See also:
- edje_fontset_append_set().
References _edje_fontset_append.
EAPI void edje_fontset_append_set | ( | const char * | fonts | ) |
Set the edje append fontset.
- Parameters:
-
fonts The fontset to append.
This function sets the edje append fontset.
References _edje_fontset_append.
EAPI void edje_freeze | ( | void | ) |
Freeze Edje objects.
This function freezes every edje objects in the current process.
See edje_object_freeze().
References _edje_edjes, _edje_freeze_val, edje_object_freeze(), and INF.
EAPI void edje_object_calc_force | ( | Evas_Object * | obj | ) |
Force a Size/Geometry calculation.
- Parameters:
-
obj A valid Evas_Object handle
Forces the object obj
to recalculation layout regardless of freeze/thaw.
References _edje_fetch(), _edje_freeze_val, _edje_recalc_do(), _Edje::dirty, and _Edje::freeze.
Referenced by edje_edit_part_clip_to_set(), edje_edit_part_del(), edje_edit_part_effect_set(), edje_edit_part_scale_set(), edje_edit_part_selected_state_set(), edje_edit_state_color3_set(), edje_edit_state_font_set(), edje_edit_state_image_border_fill_set(), edje_edit_state_image_border_set(), edje_edit_state_image_set(), edje_edit_state_text_set(), edje_edit_state_text_size_set(), edje_edit_state_visible_set(), edje_object_scale_set(), and edje_scale_set().
void edje_object_color_class_del | ( | Evas_Object * | obj, | |
const char * | color_class | |||
) |
Delete the object color class.
- Parameters:
-
obj The edje object's reference. color_class The color class to be deleted.
This function deletes any values at the object level for the specified object and color class.
Deleting color emits a signal "color_class,del" with source being the given color.
References _edje_emit(), _edje_fetch(), _edje_recalc(), _Edje::color_classes, _Edje::dirty, edje_object_color_class_del(), EDJE_PART_TYPE_GROUP, _Edje_Color_Class::name, _Edje_Real_Part::part, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, and _Edje_Part::type.
Referenced by edje_object_color_class_del().
EAPI Eina_Bool edje_object_color_class_get | ( | const 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 | |||
) |
Gets the object color class.
- Parameters:
-
obj A valid Evas_Object handle color_class r Object Red value g Object Green value b Object Blue value a Object Alpha value r2 Outline Red value g2 Outline Green value b2 Outline Blue value a2 Outline Alpha value r3 Shadow Red value g3 Shadow Green value b3 Shadow Blue value a3 Shadow Alpha value
- Returns:
- EINA_TRUE if found or EINA_FALSE if not found and all values are zeroed.
This function gets the color values for an object level color class. If no explicit object color is set, then global values will be used.
The first color is the object, the second is the text outline, and the third is the text shadow. (Note that the second two only apply to text parts).
- Note:
- unlike Evas, Edje colors are not pre-multiplied. That is, half-transparent white is 255 255 255 128.
References _edje_color_class_find(), _edje_fetch(), and S.
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 | |||
) |
Sets the object color class.
- Parameters:
-
obj A valid Evas_Object handle color_class r Object Red value g Object Green value b Object Blue value a Object Alpha value r2 Outline Red value g2 Outline Green value b2 Outline Blue value a2 Outline Alpha value r3 Shadow Red value g3 Shadow Green value b3 Shadow Blue value a3 Shadow Alpha value
This function sets the color values for an object level color class. This will cause all edje parts in the specified object that have the specified color class to have their colors multiplied by these values.
The first color is the object, the second is the text outline, and the third is the text shadow. (Note that the second two only apply to text parts).
Setting color emits a signal "color_class,set" with source being the given color.
- Note:
- unlike Evas, Edje colors are not pre-multiplied. That is, half-transparent white is 255 255 255 128.
References _edje_emit(), _edje_fetch(), _edje_recalc(), _Edje_Color_Class::a, _Edje_Color_Class::a2, _Edje_Color_Class::a3, _Edje_Color_Class::b, _Edje_Color_Class::b2, _Edje_Color_Class::b3, _Edje::color_classes, _Edje::dirty, edje_object_color_class_set(), EDJE_PART_TYPE_GROUP, _Edje_Color_Class::g, _Edje_Color_Class::g2, _Edje_Color_Class::g3, _Edje_Color_Class::name, _Edje_Real_Part::part, _Edje_Color_Class::r, _Edje_Color_Class::r2, _Edje_Color_Class::r3, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, and _Edje_Part::type.
Referenced by edje_object_color_class_set().
EAPI const char* edje_object_data_get | ( | const Evas_Object * | obj, | |
const char * | key | |||
) |
Get Edje object data.
- Parameters:
-
obj A valid Evas_Object handle key The data key
- Returns:
- The data string
This function fetches data specified at the object level.
In EDC this comes from a data block within the group block that obj was loaded from. E.g.
collections { group { name: "a_group"; data { item: "key1" "value1"; item: "key2" "value2"; } } }
References _edje_fetch(), _Edje::collection, _Edje_Part_Collection::data, and edje_string_get().
EAPI int edje_object_freeze | ( | Evas_Object * | obj | ) |
Freeze object.
- Parameters:
-
obj A valid Evas_Object handle
- Returns:
- The frozen state or 0 on Error
This function puts all changes on hold. Successive freezes will nest, requiring an equal number of thaws.
References _edje_fetch(), _edje_freeze(), edje_object_freeze(), EDJE_PART_TYPE_GROUP, _Edje_Real_Part::part, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, and _Edje_Part::type.
Referenced by edje_freeze(), and edje_object_freeze().
EAPI void edje_object_item_provider_set | ( | Evas_Object * | obj, | |
Edje_Item_Provider_Cb | func, | |||
void * | data | |||
) |
Set the function that provides item objects for named items in an edje entry text.
- Parameters:
-
obj A valid Evas Object handle func The function to call (or NULL to disable) to get item objects data The data pointer to pass to the func
callback
Item objects may be deleted any time by Edje, and will be deleted when the Edje object is deleted (or file is set to a new file).
References _edje_fetch(), _Edje::data, _Edje::func, and _Edje::item_provider.
EAPI Eina_Bool edje_object_part_box_append | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | child | |||
) |
Appends an object to the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name child The object to append
- Returns:
- 1: Successfully added.
0: An error occurred.
Appends child to the box indicated by part.
References _edje_fetch(), _edje_real_part_box_append(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_box_insert_at | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | child, | |||
unsigned int | pos | |||
) |
Inserts an object to the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name child The object to insert pos The position where to insert child
- Returns:
- 1: Successfully added.
0: An error occurred.
Adds child to the box indicated by part, in the position given by pos.
References _edje_fetch(), _edje_real_part_box_insert_at(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_box_insert_before | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | child, | |||
const Evas_Object * | reference | |||
) |
Adds an object to the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name child The object to insert reference The object to be used as reference
- Returns:
- 1: Successfully added.
0: An error occurred.
Inserts child in the box given by part, in the position marked by reference.
References _edje_fetch(), _edje_real_part_box_insert_before(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_box_prepend | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | child | |||
) |
Prepends an object to the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name child The object to prepend
- Returns:
- 1: Successfully added.
0: An error occurred.
Prepends child to the box indicated by part.
References _edje_fetch(), _edje_real_part_box_prepend(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Evas_Object* edje_object_part_box_remove | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | child | |||
) |
Removes an object from the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name child The object to remove
- Returns:
- Pointer to the object removed, or NULL.
Removes child from the box indicated by part.
References _edje_fetch(), _edje_real_part_box_remove(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_box_remove_all | ( | Evas_Object * | obj, | |
const char * | part, | |||
Eina_Bool | clear | |||
) |
Removes all elements from the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name clear Delete objects on removal
- Returns:
- 1: Successfully cleared.
0: An error occurred.
Removes all the external objects from the box indicated by part. Elements created from the theme will not be removed.
References _edje_fetch(), _edje_real_part_box_remove_all(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Evas_Object* edje_object_part_box_remove_at | ( | Evas_Object * | obj, | |
const char * | part, | |||
unsigned int | pos | |||
) |
Removes an object from the box.
- Parameters:
-
obj A valid Evas_Object handle part The part name pos
- Returns:
- Pointer to the object removed, or NULL.
Removes from the box indicated by part, the object in the position pos.
References _edje_fetch(), _edje_real_part_box_remove_at(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_BOX, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Edje_Drag_Dir edje_object_part_drag_dir_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Determine dragable directions.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- 0: Not dragable
1: Dragable in X direction
2: Dragable in Y direction
3: Dragable in X & Y directions
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Part::dragable, EDJE_DRAG_DIR_NONE, EDJE_DRAG_DIR_X, EDJE_DRAG_DIR_XY, EDJE_DRAG_DIR_Y, _Edje_Real_Part::part, _Edje_Part_Dragable::x, and _Edje_Part_Dragable::y.
EAPI Eina_Bool edje_object_part_drag_page | ( | Evas_Object * | obj, | |
const char * | part, | |||
double | dx, | |||
double | dy | |||
) |
Pages x,y steps.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The x step dy The y step
Pages x,y where the increment is defined by edje_object_part_drag_page_set.
WARNING: Paging is bugged!
References _edje_dragable_pos_set(), _edje_emit(), _edje_fetch(), _edje_real_part_recursive_get(), ADD, CLAMP, _Edje_Real_Part_Drag::count, _Edje_Real_Part_Drag::down, _Edje_Real_Part::drag, _Edje_Part::dragable, _Edje_Real_Part::edje, FLOAT_T, FROM_DOUBLE, MUL, _Edje_Part::name, _Edje_Real_Part_Drag::page, _Edje_Real_Part::part, _Edje_Real_Part_Drag::val, _Edje_Part_Dragable::x, _Edje_Position_Scale::x, _Edje_Part_Dragable::y, _Edje_Position_Scale::y, and ZERO.
EAPI Eina_Bool edje_object_part_drag_page_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
double * | dx, | |||
double * | dy | |||
) |
Gets the page step increments.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The dx page increment pointer dy The dy page increment pointer
Gets the x,y page step increments for the dragable object.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Real_Part::drag, _Edje_Real_Part_Drag::page, TO_DOUBLE, _Edje_Position_Scale::x, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_page_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
double | dx, | |||
double | dy | |||
) |
Sets the page step increments.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The x page step increment dy The y page step increment
Sets the x,y page step increment values.
References _edje_fetch(), _edje_real_part_recursive_get(), _Edje_Real_Part::drag, FROM_DOUBLE, _Edje_Real_Part_Drag::page, _Edje_Position_Scale::x, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_size_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
double * | dw, | |||
double * | dh | |||
) |
Get the dragable object size.
- Parameters:
-
obj A valid Evas_Object handle part The part name dw The drag width pointer dh The drag height pointer
Gets the dragable object size.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Real_Part::drag, _Edje_Real_Part_Drag::size, TO_DOUBLE, _Edje_Position_Scale::x, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_size_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
double | dw, | |||
double | dh | |||
) |
Set the dragable object size.
- Parameters:
-
obj A valid Evas_Object handle part The part name dw The drag width dh The drag height
Sets the size of the dragable object.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc(), _Edje::dirty, _Edje_Real_Part::drag, _Edje_Real_Part::edje, FROM_DOUBLE, _Edje_Real_Part_Drag::size, _Edje_Position_Scale::x, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_step | ( | Evas_Object * | obj, | |
const char * | part, | |||
double | dx, | |||
double | dy | |||
) |
Steps the dragable x,y steps.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The x step dy The y step
Steps x,y where the step increment is the amount set by edje_object_part_drag_step_set.
References _edje_dragable_pos_set(), _edje_emit(), _edje_fetch(), _edje_real_part_recursive_get(), ADD, CLAMP, _Edje_Real_Part_Drag::count, _Edje_Real_Part_Drag::down, _Edje_Real_Part::drag, _Edje_Part::dragable, _Edje_Real_Part::edje, FLOAT_T, FROM_DOUBLE, MUL, _Edje_Part::name, _Edje_Real_Part::part, _Edje_Real_Part_Drag::step, _Edje_Real_Part_Drag::val, _Edje_Part_Dragable::x, _Edje_Position_Scale::x, _Edje_Part_Dragable::y, _Edje_Position_Scale::y, and ZERO.
EAPI Eina_Bool edje_object_part_drag_step_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
double * | dx, | |||
double * | dy | |||
) |
Gets the drag step increment values.
- Parameters:
-
obj A valid Evas_Object handle part The part dx The x step increment pointer dy The y step increment pointer
Gets the x and y step increments for the dragable object.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Real_Part::drag, _Edje_Real_Part_Drag::step, TO_DOUBLE, _Edje_Position_Scale::x, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_step_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
double | dx, | |||
double | dy | |||
) |
Sets the drag step increment.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The x step amount dy The y step amount
Sets the x,y step increments for a dragable object.
References _edje_fetch(), _edje_real_part_recursive_get(), _Edje_Real_Part::drag, FROM_DOUBLE, _Edje_Real_Part_Drag::step, _Edje_Position_Scale::x, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_value_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
double * | dx, | |||
double * | dy | |||
) |
Get the dragable object location.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The X value pointer dy The Y value pointer
Gets the drag location values.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Real_Part::drag, _Edje_Part::dragable, _Edje_Real_Part::part, TO_DOUBLE, _Edje_Real_Part_Drag::val, _Edje_Part_Dragable::x, _Edje_Position_Scale::x, _Edje_Part_Dragable::y, and _Edje_Position_Scale::y.
EAPI Eina_Bool edje_object_part_drag_value_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
double | dx, | |||
double | dy | |||
) |
Set the dragable object location.
- Parameters:
-
obj A valid Evas_Object handle part The part name dx The x value dy The y value
Places the dragable object at the given location.
References _edje_dragable_pos_set(), _edje_emit(), _edje_fetch(), _edje_real_part_recursive_get(), CLAMP, _Edje_Part_Dragable::confine_id, _Edje_Real_Part_Drag::count, _Edje_Real_Part_Drag::down, _Edje_Real_Part::drag, _Edje_Part::dragable, _Edje_Real_Part::edje, FROM_DOUBLE, _Edje_Part::name, _Edje_Real_Part::part, _Edje_Real_Part_Drag::val, _Edje_Position_Scale::x, _Edje_Part_Dragable::x, _Edje_Position_Scale::y, and _Edje_Part_Dragable::y.
EAPI Eina_Bool edje_object_part_exists | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Check if Edje part exists.
- Parameters:
-
obj A valid Evas_Object handle part The part name to check
- Returns:
- 0 on Error, 1 if Edje part exists.
This function returns if a part exists in the edje.
References _edje_fetch(), and _edje_real_part_recursive_get().
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 | |||
) |
Get the geometry of an Edje part.
- Parameters:
-
obj A valid Evas_Object handle part The Edje part x The x coordinate pointer y The y coordinate pointer w The width pointer h The height pointer
This function gets the geometry of an Edje part.
It is valid to pass NULL as any of x, y, w or h, whose values you are uninterested in.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Real_Part::h, _Edje_Real_Part::w, _Edje_Real_Part::x, and _Edje_Real_Part::y.
EAPI const Evas_Object* edje_object_part_object_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Gets the evas object from a part.
- Parameters:
-
obj A valid Evas_Object handle part The Edje part
- Returns:
- Returns the Evas_Object corresponding to the given part, or NULL on failure (if the part doesn't exist)
This functio gets the Evas_Object corresponding to a given part.
You should never modify the state of the returned object (with evas_object_move() or evas_object_hide() for example), but you can safely query info about its current state (with evas_object_visible_get() or evas_object_color_get() for example)
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), and _Edje_Real_Part::object.
EAPI const char* edje_object_part_state_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
double * | val_ret | |||
) |
Returns the state of the Edje part.
- Parameters:
-
obj A valid Evas_Object handle part The part name val_ret
- Returns:
- The part state:
"default" for the default state
"" for other states
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _Edje_Real_Part::chosen_description, _Edje_Real_Part_State::description, INF, _Edje_Part_Description_Common::name, _Edje_Real_Part::param1, _Edje_Part_Description_Common::state, and _Edje_Part_Description_Common::value.
EAPI Eina_Bool edje_object_part_swallow | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | obj_swallow | |||
) |
Swallows an object into the edje.
- Parameters:
-
obj A valid Evas_Object handle part The part name obj_swallow The object to swallow
Swallows the object into the edje part so that all geometry changes for the part affect the swallowed object. (e.g. resize, move, show, raise/lower, etc.).
If an object has already been swallowed into this part, then it will first be unswallowed before the new object is swallowed.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_real_part_swallow(), _edje_recalc_do(), EDJE_PART_TYPE_SWALLOW, ERR, _Edje_Part::name, _Edje_Real_Part::part, and _Edje_Part::type.
Referenced by _edje_object_file_set_internal().
EAPI Evas_Object* edje_object_part_swallow_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Get the object currently swallowed by a part.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- The swallowed object, or NULL if there is none.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), and _Edje_Real_Part::swallowed_object.
EAPI Evas_Object* edje_object_part_table_child_get | ( | Evas_Object * | obj, | |
const char * | part, | |||
unsigned int | col, | |||
unsigned int | row | |||
) |
Retrieve a child from a table.
- Parameters:
-
obj A valid Evas_Object handle part The part name col The column of the child to get row The row of the child to get
- Returns:
- The child Evas_Object
References _edje_fetch(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_TABLE, _Edje_Real_Part::object, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_table_clear | ( | Evas_Object * | obj, | |
const char * | part, | |||
Eina_Bool | clear | |||
) |
Removes all object from the table.
- Parameters:
-
obj A valid Evas_Object handle part The part name clear If set, will delete subobjs on remove
- Returns:
- 1: Successfully clear table.
0: An error occurred.
Removes all object from the table indicated by part, except the internal ones set from the theme.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_real_part_table_clear(), EDJE_PART_TYPE_TABLE, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_table_col_row_size_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
int * | cols, | |||
int * | rows | |||
) |
Gets the number of columns and rows the table has.
- Parameters:
-
obj A valid Evas_Object handle part The part name cols Pointer where to store number of columns (can be NULL) rows Pointer where to store number of rows (can be NULL)
- Returns:
- 1: Successfully get some data.
0: An error occurred.
Retrieves the size of the table in number of columns and rows.
References _edje_fetch(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_TABLE, _Edje_Real_Part::object, _Edje_Real_Part::part, and _Edje_Part::type.
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 | |||
) |
Packs an object into the table.
- Parameters:
-
obj A valid Evas_Object handle part The part name child_obj The object to pack in col The column to place it in row The row to place it in colspan Columns the child will take rowspan Rows the child will take
- Returns:
- 1: Successfully added.
0: An error occurred.
Packs an object into the table indicated by part.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_real_part_table_pack(), EDJE_PART_TYPE_TABLE, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_table_unpack | ( | Evas_Object * | obj, | |
const char * | part, | |||
Evas_Object * | child_obj | |||
) |
Removes an object from the table.
- Parameters:
-
obj A valid Evas_Object handle part The part name child_obj The object to pack in
- Returns:
- 1: Successfully removed.
0: An error occurred.
Removes an object from the table indicated by part.
References _edje_fetch(), _edje_real_part_recursive_get(), _edje_real_part_table_unpack(), EDJE_PART_TYPE_TABLE, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI const Eina_List* edje_object_part_text_anchor_geometry_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
const char * | anchor | |||
) |
Return a list of Evas_Textblock_Rectangle anchor rectangles.
- Parameters:
-
obj A valid Evas_Object handle part The part name anchor The anchor name
- Returns:
- The list of anchor rects (const Evas_Textblock_Rectangle *), do not modify! Geometry is relative to entry part.
This function return a list of Evas_Textblock_Rectangle anchor rectangles.
References _edje_entry_anchor_geometry_get(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI const Eina_List* edje_object_part_text_anchor_list_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Return a list of char anchor names.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- The list of anchors (const char *), do not modify!
This function returns a list of char anchor names.
References _edje_entry_anchors_list(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_cursor_begin_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_begin(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI const char* edje_object_part_text_cursor_content_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_content_get(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
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 | |||
) |
Position the given cursor to a X,Y position.
This is frequently used with the user cursor.
- Parameters:
-
obj An Edje object. part The part containing the object. cur The cursor to adjust. x X Coordinate. y Y Coordinate.
- Returns:
- True on success, false on error.
References _edje_entry_cursor_coord_set(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_cursor_copy | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | src, | |||
Edje_Cursor | dst | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_copy(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI Eina_Bool edje_object_part_text_cursor_down | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_down(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_cursor_end_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_end(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
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 | |||
) |
Returns the cursor geometry of the part relative to the edje object.
- Parameters:
-
obj A valid Evas_Object handle part The part name x Cursor X position y Cursor Y position w Cursor width h Cursor height
References _edje_entry_cursor_geometry_get(), _edje_fetch(), _edje_real_part_recursive_get(), _Edje_Real_Part::edje, EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, _Edje_Real_Part::part, _Edje::x, and _Edje::y.
EAPI Eina_Bool edje_object_part_text_cursor_is_format_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_is_format_get(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI Eina_Bool edje_object_part_text_cursor_is_visible_format_get | ( | const Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_is_visible_format_get(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_cursor_line_begin_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_line_begin(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_cursor_line_end_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_line_end(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI Eina_Bool edje_object_part_text_cursor_next | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_next(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI Eina_Bool edje_object_part_text_cursor_prev | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_prev(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI Eina_Bool edje_object_part_text_cursor_up | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Cursor | cur | |||
) |
XX.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_cursor_up(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI const char* edje_object_part_text_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Return the text of the object part.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- The text string
This function returns the text associated to the object part.
References _edje_entry_text_get(), _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), EDJE_ENTRY_EDIT_MODE_NONE, EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, _Edje_Part::entry_mode, _Edje_Real_Part::object, _Edje_Real_Part::part, _Edje_Real_Part::text, and _Edje_Part::type.
Referenced by _edje_external_param_get().
EAPI void edje_object_part_text_insert | ( | Evas_Object * | obj, | |
const char * | part, | |||
const char * | text | |||
) |
Insert text for an object part.
- Parameters:
-
obj A valid Evas Object handle part The part name text The text string
This function inserts the text for an object part just before the cursor position.
References _edje_entry_text_markup_insert(), _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc(), _Edje::data, _Edje::dirty, _Edje_Real_Part::edje, EDJE_ENTRY_EDIT_MODE_NONE, EDJE_PART_TYPE_TEXTBLOCK, _Edje_Part::entry_mode, _Edje::func, _Edje_Real_Part::part, _Edje::text_change, and _Edje_Part::type.
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 | |||
) |
Return item geometry.
- Parameters:
-
obj A valid Evas_Object handle part The part name item The item name cx Item x return (relative to entry part) cy Item y return (relative to entry part) cw Item width return ch Item height return
- Returns:
- 1 if item exists, 0 if not
This function return a list of Evas_Textblock_Rectangle item rectangles.
References _edje_entry_item_geometry_get(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI const Eina_List* edje_object_part_text_item_list_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Return a list of char item names.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- The list of items (const char *), do not modify!
This function returns a list of char item names.
References _edje_entry_items_list(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_select_abort | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Aborts any selection action on a part.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_select_abort(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_select_all | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Set the selection to be everything.
- Parameters:
-
obj A valid Evas_Object handle part The part name
This function selects all text of the object of the part.
References _edje_entry_select_all(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_select_allow_set | ( | const Evas_Object * | obj, | |
const char * | part, | |||
Eina_Bool | allow | |||
) |
Enables selection if the entry is an EXPLICIT selection mode type.
- Parameters:
-
obj A valid Evas_Object handle part The part name allow EINA_TRUE to enable, EINA_FALSE otherwise
References _edje_entry_select_allow_set(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_select_begin | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Starts selecting at current cursor position.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_select_begin(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_select_extend | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Extends the current selection to the current cursor position.
- Parameters:
-
obj A valid Evas_Object handle part The part name
References _edje_entry_select_extend(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI void edje_object_part_text_select_none | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Set the selection to be none.
- Parameters:
-
obj A valid Evas_Object handle part The part name
This function sets the selection text to be none.
References _edje_entry_select_none(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI const char* edje_object_part_text_selection_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Return the selection text of the object part.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- The text string
This function returns selection text of the object part.
References _edje_entry_selection_get(), _edje_fetch(), _edje_real_part_recursive_get(), EDJE_ENTRY_EDIT_MODE_NONE, _Edje_Part::entry_mode, and _Edje_Real_Part::part.
EAPI Eina_Bool edje_object_part_text_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
const char * | text | |||
) |
Sets the text for an object part.
- Parameters:
-
obj A valid Evas Object handle part The part name text The text string
References _edje_fetch(), _edje_object_part_text_raw_set(), _edje_real_part_recursive_get(), EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, _Edje_Real_Part::part, and _Edje_Part::type.
Referenced by _edje_external_param_set().
EAPI char* edje_object_part_text_unescaped_get | ( | const Evas_Object * | obj, | |
const char * | part | |||
) |
Returns the text of the object part, without escaping.
- Parameters:
-
obj A valid Evas_Object handle part The part name
- Returns:
- The allocated text string without escaping, or NULL on problems.
This function is the counterpart of edje_object_part_text_unescaped_set(). Please notice that the result is newly allocated memory and should be released with free() when done.
- See also:
- edje_object_part_text_unescaped_set().
References _edje_entry_text_get(), _edje_fetch(), _edje_real_part_recursive_get(), _edje_recalc_do(), _edje_text_unescape(), EDJE_ENTRY_EDIT_MODE_NONE, EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, _Edje_Part::entry_mode, _Edje_Real_Part::object, _Edje_Real_Part::part, _Edje_Real_Part::text, and _Edje_Part::type.
EAPI Eina_Bool edje_object_part_text_unescaped_set | ( | Evas_Object * | obj, | |
const char * | part, | |||
const char * | text_to_escape | |||
) |
Sets the raw (non escaped) text for an object part.
- Parameters:
-
obj A valid Evas Object handle part The part name text_to_escape The text string
This funciton will do escape for you if it is a TEXTBLOCK part, that is, if text contain tags, these tags will not be interpreted/parsed by TEXTBLOCK.
- See also:
- edje_object_part_text_unescaped_get().
References _edje_fetch(), _edje_object_part_text_raw_set(), _edje_real_part_recursive_get(), _edje_text_escape(), EDJE_PART_TYPE_TEXT, EDJE_PART_TYPE_TEXTBLOCK, _Edje_Real_Part::part, and _Edje_Part::type.
EAPI void edje_object_part_unswallow | ( | Evas_Object *obj | __UNUSED__, | |
Evas_Object * | obj_swallow | |||
) |
Unswallow an object.
- Parameters:
-
obj A valid Evas_Object handle obj_swallow The swallowed object
Causes the edje to regurgitate a previously swallowed object. :)
References _edje_callbacks_del(), _edje_callbacks_focus_del(), _edje_object_part_swallow_changed_hints_cb(), _edje_object_part_swallow_free_cb(), _edje_recalc_do(), _Edje::dirty, _Edje_Real_Part::edje, EDJE_PART_TYPE_SWALLOW, ERR, _Edje_Size::h, _Edje_Real_Part::max, _Edje_Real_Part::min, _Edje_Part::mouse_events, _Edje_Part::name, _Edje::obj, _Edje_Real_Part::part, _Edje_Real_Part::swallow_params, _Edje_Real_Part::swallowed_object, _Edje_Part::type, and _Edje_Size::w.
EAPI Eina_Bool edje_object_parts_extends_calc | ( | Evas_Object * | obj, | |
Evas_Coord * | x, | |||
Evas_Coord * | y, | |||
Evas_Coord * | w, | |||
Evas_Coord * | h | |||
) |
Calculate the geometry used by all parts.
- Parameters:
-
obj A valid Evas_Object handle x The x coordinate pointer y The y coordinate pointer w The width pointer h The height pointer
Calculates the geometry used by all object parts. Including out of bounds parts.
References _edje_fetch(), _edje_recalc_do(), _Edje::calc_only, _Edje::dirty, _Edje_Real_Part::h, _Edje::table_parts, _Edje::table_parts_size, _Edje_Real_Part::w, _Edje_Real_Part::x, and _Edje_Real_Part::y.
EAPI const Edje_Perspective* edje_object_perspective_get | ( | const Evas_Object * | obj | ) |
References _Edje::persp.
EAPI void edje_object_perspective_set | ( | Evas_Object * | obj, | |
Edje_Perspective * | ps | |||
) |
References _edje_recalc_do(), _Edje::dirty, _Edje::persp, and _Edje_Perspective::users.
EAPI Eina_Bool edje_object_preload | ( | Evas_Object * | obj, | |
Eina_Bool | cancel | |||
) |
References _edje_emit(), _edje_fetch(), _edje_recalc_do(), edje_object_preload(), edje_object_signal_callback_add(), edje_object_signal_callback_del(), EDJE_PART_TYPE_GROUP, EDJE_PART_TYPE_IMAGE, EDJE_PRELOAD_EMISSION, EDJE_PRELOAD_SOURCE, _Edje_Real_Part::object, _Edje_Real_Part::part, _Edje::preload_count, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, and _Edje_Part::type.
Referenced by edje_object_preload().
EAPI double edje_object_scale_get | ( | const Evas_Object * | obj | ) |
Get the edje object's scaling factor.
- Parameters:
-
obj The edje object's reference.
This function returns the individual scale factor of the obj edje object, which can be set by edje_object_scale_set().
- See also:
- edje_object_scale_set().
References _edje_fetch(), _Edje::scale, and TO_DOUBLE.
EAPI Eina_Bool edje_object_scale_set | ( | Evas_Object * | obj, | |
double | scale | |||
) |
Set the edje object's scaling factor.
- Parameters:
-
obj The edje object's reference. scale The edje object scale factor. The defaul is 1.0.
This function sets the individual scale factor of the obj edje object. This property (or edje's global scale factor, when applicable), will affect this object's parts. However, only parts which, at the EDC language level, were declared which the "scale" attribute set to 1 (default is zero) will be affected.
This scale factor can be retrieved with edje_object_scale_get().
- See also:
- edje_object_scale_get().
References _edje_fetch(), edje_object_calc_force(), FROM_DOUBLE, and _Edje::scale.
EAPI void edje_object_size_max_get | ( | const Evas_Object * | obj, | |
Evas_Coord * | maxw, | |||
Evas_Coord * | maxh | |||
) |
Get the maximum size for an object.
- Parameters:
-
obj A valid Evas_Object handle maxw Maximum width pointer maxh Maximum height pointer
Gets the object's maximum size values from the Edje. These are set to zero if no Edje is connected to the Evas Object.
References _edje_fetch(), _edje_recalc_do(), _Edje::collection, EDJE_INF_MAX_H, EDJE_INF_MAX_W, _Edje_Size::h, _Edje_Part_Collection::max, _Edje_Part_Collection::prop, and _Edje_Size::w.
EAPI void edje_object_size_min_calc | ( | Evas_Object * | obj, | |
Evas_Coord * | minw, | |||
Evas_Coord * | minh | |||
) |
Calculate minimum size.
- Parameters:
-
obj A valid Evas_Object handle minw Minimum width pointer minh Minimum height pointer
Calculates the object's minimum size ?!
References edje_object_size_min_restricted_calc().
EAPI void edje_object_size_min_get | ( | const Evas_Object * | obj, | |
Evas_Coord * | minw, | |||
Evas_Coord * | minh | |||
) |
Get the minimum size for an object.
- Parameters:
-
obj A valid Evas_Object handle minw Minimum width pointer minh Minimum height pointer
Gets the object's minimum size values from the Edje. These are set to zero if no Edje is connected to the Evas Object.
References _edje_fetch(), _Edje::collection, _Edje_Size::h, _Edje_Part_Collection::min, _Edje_Part_Collection::prop, and _Edje_Size::w.
EAPI void edje_object_size_min_restricted_calc | ( | Evas_Object * | obj, | |
Evas_Coord * | minw, | |||
Evas_Coord * | minh, | |||
Evas_Coord | restrictedw, | |||
Evas_Coord | restrictedh | |||
) |
Calculate minimum size.
- Parameters:
-
obj A valid Evas_Object handle minw Minimum width pointer minh Minimum height pointer restrictedw Do not allow object min width calc to be less than this restrictedh Do not allow object min height calc to be less than this
Calculates the object's minimum size ?! Be careful the behaviour of this fonction is not really defined when a TEXTBLOCK part is present in the Edje_Object. This may change in futur implementation.
References _edje_fetch(), _edje_recalc(), _edje_recalc_do(), _Edje::calc_only, _Edje_Real_Part::chosen_description, _Edje::collection, _Edje::dirty, EDJE_PART_TYPE_TEXTBLOCK, ERR, _Edje_Part_Description_Common::fixed, _Edje::group, _Edje_Size::h, _Edje_Part_Description_Common::h, _Edje_Rectangle::h, _Edje_Real_Part::h, _Edje::h, _Edje::min, _Edje_Part::name, _Edje_Real_Part::part, _Edje::path, _Edje_Real_Part::req, _Edje::table_parts, _Edje::table_parts_size, _Edje_Part::type, _Edje_Size::w, _Edje_Part_Description_Common::w, _Edje_Rectangle::w, _Edje_Real_Part::w, and _Edje::w.
Referenced by edje_object_size_min_calc().
EAPI void edje_object_text_change_cb_set | ( | Evas_Object * | obj, | |
Edje_Text_Change_Cb | func, | |||
void * | data | |||
) |
Set the object text callback.
- Parameters:
-
obj A valid Evas_Object handle func The callback function to handle the text change data The data associated to the callback function.
This function gets the geometry of an Edje part
It is valid to pass NULL as any of x, y, w or h, whose values you are uninterested in.
References _edje_fetch(), _Edje::data, edje_object_text_change_cb_set(), EDJE_PART_TYPE_GROUP, _Edje::func, _Edje_Real_Part::part, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, _Edje::text_change, and _Edje_Part::type.
Referenced by edje_object_text_change_cb_set().
EAPI Eina_Bool edje_object_text_class_set | ( | Evas_Object * | obj, | |
const char * | text_class, | |||
const char * | font, | |||
Evas_Font_Size | size | |||
) |
Sets Edje text class.
- Parameters:
-
obj A valid Evas_Object handle text_class The text class name font Font name size Font Size
This function sets the text class for the Edje.
References _edje_fetch(), _edje_recalc(), _edje_textblock_style_all_update(), _Edje::dirty, edje_object_text_class_set(), EDJE_PART_TYPE_GROUP, _Edje_Text_Class::font, _Edje_Text_Class::name, _Edje_Real_Part::part, _Edje_Text_Class::size, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, _Edje::text_classes, and _Edje_Part::type.
Referenced by edje_object_text_class_set().
EAPI void edje_object_text_insert_filter_callback_add | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Text_Filter_Cb | func, | |||
void * | data | |||
) |
Add a filter function for newly inserted text.
Whenever text is inserted (not the same as set) into the given part
, the list of filter functions will be called to decide if and how the new text will be accepted. There are three types of filters, EDJE_TEXT_FILTER_TEXT, EDJE_TEXT_FILTER_FORMAT and EDJE_TEXT_FILTER_MARKUP. The text parameter in the func
filter can be modified by the user and it's up to him to free the one passed if he's to change the pointer. If doing so, the newly set text should be malloc'ed, as once all the filters are called Edje will free it. If the text is to be rejected, freeing it and setting the pointer to NULL will make Edje break out of the filter cycle and reject the inserted text.
- See also:
- edje_object_text_insert_filter_callback_del
- edje_object_text_insert_filter_callback_del_full
- Parameters:
-
obj A valid Evas_Object handle part The part name func The callback function that will act as filter data User provided data to pass to the filter function
References _edje_fetch(), _Edje_Text_Insert_Filter_Callback::data, _Edje_Text_Insert_Filter_Callback::func, _Edje_Text_Insert_Filter_Callback::part, and _Edje::text_insert_filter_callbacks.
EAPI void* edje_object_text_insert_filter_callback_del | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Text_Filter_Cb | func | |||
) |
Delete a function from the filter list.
Delete the given func
filter from the list in part
. Returns the user data pointer given when added.
- See also:
- edje_object_text_insert_filter_callback_add
- edje_object_text_insert_filter_callback_del_full
- Parameters:
-
obj A valid Evas_Object handle part The part name func The function callback to remove
- Returns:
- The user data pointer if succesful, or NULL otherwise
References _edje_fetch(), _Edje_Text_Insert_Filter_Callback::data, _Edje_Text_Insert_Filter_Callback::func, _Edje_Text_Insert_Filter_Callback::part, and _Edje::text_insert_filter_callbacks.
EAPI void* edje_object_text_insert_filter_callback_del_full | ( | Evas_Object * | obj, | |
const char * | part, | |||
Edje_Text_Filter_Cb | func, | |||
void * | data | |||
) |
Delete a function and matching user data from the filter list.
Delete the given func
filter and data
user data from the list in part
. Returns the user data pointer given when added.
- Parameters:
-
obj A valid Evas_Object handle part The part name func The function callback to remove data The data passed to the callback function
- Returns:
- The same data pointer if succesful, or NULL otherwise
References _edje_fetch(), _Edje_Text_Insert_Filter_Callback::data, _Edje_Text_Insert_Filter_Callback::func, _Edje_Text_Insert_Filter_Callback::part, and _Edje::text_insert_filter_callbacks.
EAPI int edje_object_thaw | ( | Evas_Object * | obj | ) |
Thaw object.
- Parameters:
-
obj A valid Evas_Object handle
- Returns:
- The frozen state or 0 on Error
This allows frozen changes to occur.
References _edje_fetch(), _edje_thaw(), edje_object_thaw(), EDJE_PART_TYPE_GROUP, _Edje_Real_Part::part, _Edje_Real_Part::swallowed_object, _Edje::table_parts, _Edje::table_parts_size, and _Edje_Part::type.
Referenced by edje_object_thaw(), and edje_thaw().
EAPI void edje_perspective_free | ( | Edje_Perspective * | ps | ) |
References _Edje_Perspective::obj.
EAPI Eina_Bool edje_perspective_global_get | ( | const Edje_Perspective * | ps | ) |
References _Edje_Perspective::global.
EAPI void edje_perspective_global_set | ( | Edje_Perspective * | ps, | |
Eina_Bool | global | |||
) |
References _edje_edjes, _edje_recalc_do(), _Edje::dirty, _Edje_Perspective::global, _Edje_Perspective::obj, and _Edje::persp.
EAPI Edje_Perspective* edje_perspective_new | ( | Evas * | e | ) |
EAPI void edje_perspective_set | ( | Edje_Perspective * | ps, | |
Evas_Coord | px, | |||
Evas_Coord | py, | |||
Evas_Coord | z0, | |||
Evas_Coord | foc | |||
) |
EAPI double edje_scale_get | ( | void | ) |
Get edje's global scaling factor.
- Returns:
- The edje (global) scale factor. The defaul is 1.0.
This function returns edje's global scale factor, which can be set by edje_scale_set().
- See also:
- edje_scale_set().
References _edje_scale, and TO_DOUBLE.
EAPI void edje_scale_set | ( | double | scale | ) |
Set edje's global scaling factor.
- Parameters:
-
scale The edje (global) scale factor. The defaul is 1.0.
Edje allows one to build scalable interfaces. Scale factors, which are set to neutral values by default (no scaling, actual sizes), are of two types: global and individual. Edje's global scaling factor will affect all its objects which hadn't their individual scaling factors altered from the default value. If they had it set differently, that factor will override the global one.
Scaling affects the values of min/max object sizes, which are multiplied by it. Font sizes are scaled, too.
This property can be retrieved with edje_scale_get().
- See also:
- edje_scale_get().
References _edje_edjes, _edje_scale, edje_object_calc_force(), and FROM_DOUBLE.
const char* edje_string_get | ( | const Edje_String * | es | ) |
References _Edje_String::str.
Referenced by _edje_entry_real_part_init(), _edje_object_file_set_internal(), _edje_text_class_font_get(), _edje_text_recalc_apply(), edje_edit_data_value_get(), edje_edit_group_data_value_get(), edje_edit_state_font_get(), edje_edit_state_text_get(), edje_file_data_get(), and edje_object_data_get().
const char* edje_string_id_get | ( | const Edje_String * | es | ) |
References _Edje_String::str.
void edje_text_class_del | ( | const char * | text_class | ) |
Delete the text class.
- Parameters:
-
text_class The text class name string
This function deletes any values at the process level for the specified text class.
References _edje_recalc(), _edje_textblock_style_all_update(), _Edje::dirty, _Edje_Text_Class::font, and _Edje_Text_Class::name.
Eina_List* edje_text_class_list | ( | void | ) |
List text classes.
- Returns:
- A list of text class names (strings). These strings are stringshares and the list must be free()'d by the caller.
This function lists all text classes known about by the current process.
References _Edje_List_Foreach_Data::list.
EAPI Eina_Bool edje_text_class_set | ( | const char * | text_class, | |
const char * | font, | |||
Evas_Font_Size | size | |||
) |
Set the Edje text class.
- Parameters:
-
text_class The text class name font The font name size The font size
This function sets updates all edje members which belong to this text class with the new font attributes.
- See also:
- edje_text_class_get().
References _edje_recalc(), _edje_textblock_style_all_update(), _Edje::dirty, _Edje_Text_Class::font, _Edje_Text_Class::name, and _Edje_Text_Class::size.
EAPI void edje_thaw | ( | void | ) |
Thaw edje objects.
This function thaw all edje object in the current process.
See edje_object_thaw().
References _edje_edjes, _edje_freeze_calc_count, _edje_freeze_calc_list, _edje_freeze_val, edje_object_thaw(), _Edje::freeze_calc, and INF.
Variable Documentation
char* _edje_fontset_append = NULL |
int _edje_freeze_calc_count = 0 |
Referenced by _edje_file_del(), _edje_recalc(), and edje_thaw().
Eina_List* _edje_freeze_calc_list = NULL |
Referenced by _edje_file_del(), _edje_recalc(), and edje_thaw().
int _edje_freeze_val = 0 |
Referenced by _edje_recalc(), edje_freeze(), edje_object_calc_force(), and edje_thaw().
FLOAT_T _edje_scale = ZERO |
Referenced by _edje_text_recalc_apply(), edje_init(), edje_scale_get(), and edje_scale_set().