Edje.h
Go to the documentation of this file.
1 
261 #ifndef _EDJE_H
262 #define _EDJE_H
263 
264 #ifndef _MSC_VER
265 # include <stdint.h>
266 #endif
267 #include <math.h>
268 #include <float.h>
269 #include <limits.h>
270 
271 #include <Evas.h>
272 
273 #ifdef EAPI
274 # undef EAPI
275 #endif
276 
277 #ifdef HAVE_ECORE_IMF
278 #include <Ecore_IMF.h>
279 #endif
280 
281 #ifdef _WIN32
282 # ifdef EFL_EDJE_BUILD
283 # ifdef DLL_EXPORT
284 # define EAPI __declspec(dllexport)
285 # else
286 # define EAPI
287 # endif /* ! DLL_EXPORT */
288 # else
289 # define EAPI __declspec(dllimport)
290 # endif /* ! EFL_EDJE_BUILD */
291 #else
292 # ifdef __GNUC__
293 # if __GNUC__ >= 4
294 # define EAPI __attribute__ ((visibility("default")))
295 # else
296 # define EAPI
297 # endif
298 # else
299 # define EAPI
300 # endif
301 #endif
302 
303 #ifdef __cplusplus
304 extern "C" {
305 #endif
306 
307 #define EDJE_VERSION_MAJOR 1
308 #define EDJE_VERSION_MINOR 7
309 
310  typedef struct _Edje_Version
311  {
312  int major;
313  int minor;
314  int micro;
315  int revision;
316  } Edje_Version;
317 
319 
334 typedef enum _Edje_Message_Type
335 {
337 
338  EDJE_MESSAGE_SIGNAL = 1, /* DONT USE THIS */
339 
354 
356 {
363 
365 {
370 
371 typedef enum _Edje_Part_Type
372 {
388 
389 typedef enum _Edje_Text_Effect
390 {
391 #define EDJE_TEXT_EFFECT_MASK_BASIC 0xf
392 #define EDJE_TEXT_EFFECT_BASIC_SET(x, s) \
393  do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_BASIC) | (s); } while (0)
405 
407 
408 #define EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION (0x7 << 4)
409 #define EDJE_TEXT_EFFECT_SHADOW_DIRECTION_SET(x, s) \
410  do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION) | (s); } while (0)
420 
421 typedef enum _Edje_Action_Type
422 {
440 
441 typedef enum _Edje_Tween_Mode
442 {
458 
459 typedef enum _Edje_Cursor
460 {
468  // more later
469 } Edje_Cursor;
470 
472 {
473  union {
474  struct {
475  const char *content;
476  size_t pos;
477  size_t plain_length; /* Number of cursor positions represented
478  in content. */
479  } insert;
480  struct {
481  const char *content;
482  size_t start, end;
483  } del;
484  } change;
485  Eina_Bool insert : 1;
486  Eina_Bool merge : 1;
487 };
488 
493 
504 
506 {
507  char *str;
508 };
511 {
512  int val;
513 };
516 {
517  double val;
518 };
521 {
522  int count;
523  char *str[1];
524 };
527 {
528  int count;
529  int val[1];
530 };
533 {
534  int count;
535  double val[1];
536 };
539 {
540  char *str;
541  int val;
542 };
545 {
546  char *str;
547  double val;
548 };
551 {
552  char *str;
553  int count;
554  int val[1];
555 };
558 {
559  char *str;
560  int count;
561  double val[1];
562 };
564 typedef enum _Edje_Drag_Dir
565 {
570 } Edje_Drag_Dir;
571 
572 typedef enum _Edje_Load_Error
573 {
584 } Edje_Load_Error;
587 {
592 
594 {
600 
605 {
614 
620 {
630 
632 {
646 
648 {
652 
654 {
664 
674 
679 {
680  const char *name;
684  // XXX these could be in a union, but eet doesn't support them (or does it?)
685  int i;
686  double d;
687  const char *s;
688 };
693 
697 #define EDJE_EXTERNAL_INT_UNSET INT_MAX
698 
701 #define EDJE_EXTERNAL_DOUBLE_UNSET DBL_MAX
702 
727 {
728  const char *name;
732  union {
733  struct {
734  int def,
735  min,
736  max,
737  step;
738  } i;
740  struct {
741  double def,
742  min,
743  max,
744  step;
745  } d;
747  struct {
748  const char *def;
749  const char *accept_fmt;
750  const char *deny_fmt;
751  } s;
752  struct {
753  int def;
754  const char *false_str;
755  const char *true_str;
756  } b;
757  struct {
758  const char *def;
759  const char **choices; /* Array of strings, each represents a
760  valid value for this parameter. The
761  last element of the array must be
762  NULL. */
763  char *(*def_get)(void *data, const Edje_External_Param_Info *info);
764  char **(*query)(void *data, const Edje_External_Param_Info *info);
765  } c;
766  } info;
767 };
768 
769 #define EDJE_EXTERNAL_PARAM_INFO_INT_FULL_FLAGS(name, def, min, max, step, flags) \
770  {name, EDJE_EXTERNAL_PARAM_TYPE_INT, flags, {.i = {def, min, max, step}}}
771 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL_FLAGS(name, def, min, max, step, flags) \
772  {name, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, flags, {.d = {def, min, max, step}}}
773 #define EDJE_EXTERNAL_PARAM_INFO_STRING_FULL_FLAGS(name, def, accept, deny, flags) \
774  {name, EDJE_EXTERNAL_PARAM_TYPE_STRING, flags, {.s = {def, accept, deny}}}
775 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL_FLAGS(name, def, false_str, true_str, flags) \
776  {name, EDJE_EXTERNAL_PARAM_TYPE_BOOL, flags, {.b = {def, false_str, true_str}}}
777 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL_FLAGS(name, def, choices, flags) \
778  {name, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, flags, {.c = {def, choices, NULL, NULL}}}
779 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_DYNAMIC_FULL_FLAGS(name, def_get, query, flags) \
780  {name, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, flags, {.c = {NULL, NULL, def_get, query}}}
781 
782 #define EDJE_EXTERNAL_PARAM_INFO_INT_FULL(name, def, min, max, step) \
783  EDJE_EXTERNAL_PARAM_INFO_INT_FULL_FLAGS(name, def, min, max, step, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
784 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL(name, def, min, max, step) \
785  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL_FLAGS(name, def, min, max, step, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
786 #define EDJE_EXTERNAL_PARAM_INFO_STRING_FULL(name, def, accept, deny) \
787  EDJE_EXTERNAL_PARAM_INFO_STRING_FULL_FLAGS(name, def, accept, deny, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
788 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL(name, def, false_str, true_str) \
789  EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL_FLAGS(name, def, false_str, true_str, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
790 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL(name, def, choices) \
791  EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL_FLAGS(name, def, choices, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
792 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_DYNAMIC_FULL(name, def_get, query) \
793  EDJE_EXTERNAL_PARAM_INFO_CHOICE_DYNAMIC_FULL_FLAGS(name, def_get, query, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
794 
795 #define EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT(name, def) \
796  EDJE_EXTERNAL_PARAM_INFO_INT_FULL(name, def, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET)
797 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT(name, def) \
798  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL(name, def, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET)
799 #define EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT(name, def) \
800  EDJE_EXTERNAL_PARAM_INFO_STRING_FULL(name, def, NULL, NULL)
801 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT(name, def) \
802  EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL(name, def, "false", "true")
803 
804 #define EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT_FLAGS(name, def, flags) \
805  EDJE_EXTERNAL_PARAM_INFO_INT_FULL_FLAGS(name, def, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET, flags)
806 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT_FLAGS(name, def, flags) \
807  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL_FLAGS(name, def, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET, flags)
808 #define EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT_FLAGS(name, def, flags) \
809  EDJE_EXTERNAL_PARAM_INFO_STRING_FULL_FLAGS(name, def, NULL, NULL, flags)
810 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT_FLAGS(name, def, flags) \
811  EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL_FLAGS(name, def, "false", "true", flags)
812 
813 #define EDJE_EXTERNAL_PARAM_INFO_INT(name) \
814  EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT(name, 0)
815 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE(name) \
816  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT(name, 0.0)
817 #define EDJE_EXTERNAL_PARAM_INFO_STRING(name) \
818  EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT(name, NULL)
819 #define EDJE_EXTERNAL_PARAM_INFO_BOOL(name) \
820  EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT(name, 0)
821 
822 #define EDJE_EXTERNAL_PARAM_INFO_INT_FLAGS(name, flags) \
823  EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT_FLAGS(name, 0, flags)
824 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FLAGS(name, flags) \
825  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT_FLAGS(name, 0.0, flags)
826 #define EDJE_EXTERNAL_PARAM_INFO_STRING_FLAGS(name, flags) \
827  EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT_FLAGS(name, NULL, flags)
828 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_FLAGS(name, flags) \
829  EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT_FLAGS(name, 0, flags)
830 
831 #define EDJE_EXTERNAL_PARAM_INFO_SENTINEL {NULL, 0, 0, {.s = {NULL, NULL, NULL}}}
832 
852 {
853 #define EDJE_EXTERNAL_TYPE_ABI_VERSION (3)
854  unsigned int abi_version;
858  const char *module;
861  const char *module_name;
863  Evas_Object *(*add) (void *data, Evas *evas, Evas_Object *parent, const Eina_List *params, const char *part_name);
865  void (*state_set) (void *data, Evas_Object *obj, const void *from_params, const void *to_params, float pos);
866  void (*signal_emit) (void *data, Evas_Object *obj, const char *emission, const char *source);
867  Eina_Bool (*param_set) (void *data, Evas_Object *obj, const Edje_External_Param *param);
868  Eina_Bool (*param_get) (void *data, const Evas_Object *obj, Edje_External_Param *param);
869  Evas_Object *(*content_get) (void *data, const Evas_Object *obj, const char *content);
870  void *(*params_parse) (void *data, Evas_Object *obj, const Eina_List *params);
871  void (*params_free) (void *params);
873  /* The following callbacks aren't used by Edje itself, but by UI design
874  tools instead */
875  const char *(*label_get) (void *data);
876  const char *(*description_get) (void *data);
877  Evas_Object *(*icon_add) (void *data, Evas *e);
878  Evas_Object *(*preview_add) (void *data, Evas *e);
879  const char *(*translate) (void *data, const char *orig);
882  void *data;
883 };
885 
892 {
893  const char *name;
895 };
897 
898 typedef void (*Edje_Signal_Cb) (void *data, Evas_Object *obj, const char *emission, const char *source);
899 typedef void (*Edje_Text_Change_Cb) (void *data, Evas_Object *obj, const char *part);
900 typedef void (*Edje_Message_Handler_Cb) (void *data, Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
901 typedef void (*Edje_Text_Filter_Cb) (void *data, Evas_Object *obj, const char *part, Edje_Text_Filter_Type type, char **text);
902 typedef void (*Edje_Markup_Filter_Cb) (void *data, Evas_Object *obj, const char *part, char **text);
903 typedef Evas_Object *(*Edje_Item_Provider_Cb) (void *data, Evas_Object *obj, const char *part, const char *item);
904 
924 EAPI int edje_init (void);
925 
945 EAPI int edje_shutdown (void);
946 
960 EAPI void edje_frametime_set (double t);
961 
973 EAPI double edje_frametime_get (void);
974 
985 EAPI void edje_freeze (void);
986 
997 EAPI void edje_thaw (void);
998 
1007 EAPI void edje_fontset_append_set (const char *fonts);
1008 
1020 EAPI const char *edje_fontset_append_get (void);
1021 
1045 EAPI void edje_scale_set (double scale);
1046 
1057 EAPI double edje_scale_get (void);
1058 
1071 EAPI void edje_password_show_last_set(Eina_Bool password_show_last);
1072 
1086 EAPI void edje_password_show_last_timeout_set(double password_show_last_timeout);
1087 
1109 EAPI Eina_Bool edje_object_scale_set (Evas_Object *obj, double scale);
1110 
1122 EAPI double edje_object_scale_get (const Evas_Object *obj);
1123 
1131 EAPI void edje_object_mirrored_set (Evas_Object *obj, Eina_Bool rtl);
1132 
1142 EAPI Eina_Bool edje_object_mirrored_get (const Evas_Object *obj);
1143 
1153 EAPI Eina_List *edje_file_collection_list (const char *file);
1154 
1161 EAPI void edje_file_collection_list_free (Eina_List *lst);
1162 
1170 EAPI Eina_Bool edje_file_group_exists (const char *file, const char *glob);
1171 
1189 EAPI char *edje_file_data_get (const char *file, const char *key);
1190 
1204 EAPI void edje_file_cache_set (int count);
1205 
1218 EAPI int edje_file_cache_get (void);
1219 
1230 EAPI void edje_file_cache_flush (void);
1231 
1246 EAPI void edje_collection_cache_set (int count);
1247 
1260 EAPI int edje_collection_cache_get (void);
1261 
1272 EAPI void edje_collection_cache_flush (void);
1273 
1310 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);
1311 
1346 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);
1347 
1361 EAPI void edje_color_class_del (const char *color_class);
1362 
1373 EAPI Eina_List *edje_color_class_list (void);
1374 
1395 EAPI Eina_Bool edje_text_class_set (const char *text_class, const char *font, Evas_Font_Size size);
1396 
1406 EAPI void edje_text_class_del (const char *text_class);
1407 
1418 EAPI Eina_List *edje_text_class_list (void);
1419 
1429 EAPI void edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
1430 
1440 EAPI void edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh);
1441 
1455 EAPI void edje_extern_object_aspect_set (Evas_Object *obj, Edje_Aspect_Control aspect, Evas_Coord aw, Evas_Coord ah);
1456 
1479 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);
1480 
1532 EAPI Evas_Object *edje_object_add (Evas *evas);
1533 
1570 EAPI const char *edje_object_data_get (const Evas_Object *obj, const char *key);
1571 
1602 EAPI Eina_Bool edje_object_file_set (Evas_Object *obj, const char *file, const char *group);
1603 
1624 EAPI void edje_object_file_get (const Evas_Object *obj, const char **file, const char **group);
1625 
1650 EAPI Edje_Load_Error edje_object_load_error_get (const Evas_Object *obj);
1651 
1666 EAPI const char *edje_load_error_str (Edje_Load_Error error);
1667 
1685 EAPI Eina_Bool edje_object_preload (Evas_Object *obj, Eina_Bool cancel);
1686 
1747 EAPI void edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
1748 
1768 EAPI void *edje_object_signal_callback_del (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func);
1769 
1793 EAPI void *edje_object_signal_callback_del_full(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
1794 
1823 EAPI void edje_object_signal_emit (Evas_Object *obj, const char *emission, const char *source);
1824 
1837 
1852 EAPI void edje_object_play_set (Evas_Object *obj, Eina_Bool play);
1853 
1868 EAPI Eina_Bool edje_object_play_get (const Evas_Object *obj);
1869 
1884 EAPI void edje_object_animation_set (Evas_Object *obj, Eina_Bool on);
1885 
1899 EAPI Eina_Bool edje_object_animation_get (const Evas_Object *obj);
1900 
1912 EAPI int edje_object_freeze (Evas_Object *obj);
1913 
1927 EAPI int edje_object_thaw (Evas_Object *obj);
1928 
1962 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);
1963 
1996 EAPI Eina_Bool edje_object_color_class_get (const Evas_Object *o, const char *color_class, int *r, int *g, int *b, int *a, int *r2, int *g2, int *b2, int *a2, int *r3, int *g3, int *b3, int *a3);
1997 
2013  EAPI void edje_object_color_class_del (Evas_Object *obj, const char *color_class);
2014 
2028 EAPI Eina_Bool edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size);
2029 
2065 EAPI void edje_object_size_min_get (const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
2066 
2078 EAPI void edje_object_update_hints_set(Evas_Object *obj, Eina_Bool update);
2079 
2086 EAPI Eina_Bool edje_object_update_hints_get(Evas_Object *obj);
2087 
2124 EAPI void edje_object_size_max_get (const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh);
2125 
2134 EAPI void edje_object_calc_force (Evas_Object *obj);
2135 
2149 EAPI void edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
2150 
2178 EAPI Eina_Bool edje_object_parts_extends_calc (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
2179 
2207 EAPI void edje_object_size_min_restricted_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh);
2208 
2225 EAPI Eina_Bool edje_object_part_exists (const Evas_Object *obj, const char *part);
2226 
2246 EAPI const Evas_Object *edje_object_part_object_get (const Evas_Object *obj, const char *part);
2247 
2271 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);
2272 
2273 
2284 EAPI void edje_object_item_provider_set (Evas_Object *obj, Edje_Item_Provider_Cb func, void *data);
2285 
2286 
2296 EAPI void edje_object_text_change_cb_set (Evas_Object *obj, Edje_Text_Change_Cb func, void *data);
2297 
2307 EAPI Eina_Bool edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text);
2308 
2324 EAPI Eina_Bool edje_object_part_text_escaped_set (Evas_Object *obj, const char *part, const char *text);
2325 
2338 EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part);
2339 
2351 EAPI void edje_object_part_text_style_user_push(Evas_Object *obj, const char *part, const char *style);
2352 
2365 EAPI const char *edje_object_part_text_style_user_peek(const Evas_Object *obj, const char *part);
2366 
2375 EAPI void edje_object_part_text_style_user_pop(Evas_Object *obj, const char *part);
2376 
2389 EAPI Eina_Bool edje_object_part_text_unescaped_set (Evas_Object *obj, const char *part, const char *text_to_escape);
2390 
2406 EAPI char *edje_object_part_text_unescaped_get (const Evas_Object *obj, const char *part);
2407 
2420 EAPI const char *edje_object_part_text_selection_get (const Evas_Object *obj, const char *part);
2421 
2430 EAPI void edje_object_part_text_select_none (const Evas_Object *obj, const char *part);
2431 
2440 EAPI void edje_object_part_text_select_all (const Evas_Object *obj, const char *part);
2441 
2453 EAPI void edje_object_part_text_insert (Evas_Object *obj, const char *part, const char *text);
2454 
2467 EAPI void edje_object_part_text_append(Evas_Object *obj, const char *part, const char *text);
2468 
2480 EAPI const Eina_List *edje_object_part_text_anchor_list_get (const Evas_Object *obj, const char *part);
2481 
2496 EAPI const Eina_List *edje_object_part_text_anchor_geometry_get (const Evas_Object *obj, const char *part, const char *anchor);
2497 
2509 EAPI const Eina_List *edje_object_part_text_item_list_get (const Evas_Object *obj, const char *part);
2510 
2528 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);
2529 
2542 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);
2543 
2552 EAPI void edje_object_part_text_user_insert (const Evas_Object *obj, const char *part, const char *text);
2553 
2566 EAPI void edje_object_part_text_select_allow_set (const Evas_Object *obj, const char *part, Eina_Bool allow);
2567 
2574 EAPI void edje_object_part_text_select_abort (const Evas_Object *obj, const char *part);
2575 
2582 EAPI void edje_object_part_text_select_begin (const Evas_Object *obj, const char *part);
2583 
2590 EAPI void edje_object_part_text_select_extend (const Evas_Object *obj, const char *part);
2591 
2592 
2601 EAPI Eina_Bool edje_object_part_text_cursor_next (Evas_Object *obj, const char *part, Edje_Cursor cur);
2602 
2611 EAPI Eina_Bool edje_object_part_text_cursor_prev (Evas_Object *obj, const char *part, Edje_Cursor cur);
2612 
2620 EAPI Eina_Bool edje_object_part_text_cursor_up (Evas_Object *obj, const char *part, Edje_Cursor cur);
2621 
2629 EAPI Eina_Bool edje_object_part_text_cursor_down (Evas_Object *obj, const char *part, Edje_Cursor cur);
2630 
2639 EAPI void edje_object_part_text_cursor_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2640 
2649 EAPI void edje_object_part_text_cursor_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2650 
2659 EAPI void edje_object_part_text_cursor_copy (Evas_Object *obj, const char *part, Edje_Cursor src, Edje_Cursor dst);
2660 
2669 EAPI void edje_object_part_text_cursor_line_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2670 
2679 EAPI void edje_object_part_text_cursor_line_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2680 
2693 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);
2694 
2704 EAPI Eina_Bool edje_object_part_text_cursor_is_format_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
2705 
2715 EAPI Eina_Bool edje_object_part_text_cursor_is_visible_format_get(const Evas_Object *obj, const char *part, Edje_Cursor cur);
2716 
2728 EAPI char *edje_object_part_text_cursor_content_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
2729 
2739 EAPI void edje_object_part_text_cursor_pos_set (Evas_Object *obj, const char *part, Edje_Cursor cur, int pos);
2740 
2750 EAPI int edje_object_part_text_cursor_pos_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
2751 
2761 EAPI void edje_object_part_text_imf_context_reset (const Evas_Object *obj, const char *part);
2762 
2775 EAPI void *edje_object_part_text_imf_context_get (const Evas_Object *obj, const char *part);
2776 
2790 EAPI void edje_object_part_text_input_panel_layout_set (Evas_Object *obj, const char *part, Edje_Input_Panel_Layout layout);
2791 
2803 EAPI Edje_Input_Panel_Layout edje_object_part_text_input_panel_layout_get (const Evas_Object *obj, const char *part);
2804 
2813 EAPI void edje_object_part_text_autocapital_type_set (Evas_Object *obj, const char *part, Edje_Text_Autocapital_Type autocapital_type);
2814 
2823 EAPI Edje_Text_Autocapital_Type edje_object_part_text_autocapital_type_get (const Evas_Object *obj, const char *part);
2824 
2833 EAPI void edje_object_part_text_prediction_allow_set (Evas_Object *obj, const char *part, Eina_Bool prediction);
2834 
2843 EAPI Eina_Bool edje_object_part_text_prediction_allow_get (const Evas_Object *obj, const char *part);
2844 
2853 EAPI void edje_object_part_text_input_panel_enabled_set (Evas_Object *obj, const char *part, Eina_Bool enabled);
2854 
2864 EAPI Eina_Bool edje_object_part_text_input_panel_enabled_get (const Evas_Object *obj, const char *part);
2865 
2876 EAPI void edje_object_part_text_input_panel_show(const Evas_Object *obj, const char *part);
2877 
2889 EAPI void edje_object_part_text_input_panel_hide(const Evas_Object *obj, const char *part);
2890 
2901 EAPI void edje_object_part_text_input_panel_language_set(Evas_Object *obj, const char *part, Edje_Input_Panel_Lang lang);
2902 
2913 EAPI Edje_Input_Panel_Lang edje_object_part_text_input_panel_language_get(const Evas_Object *obj, const char *part);
2914 
2928 EAPI void edje_object_part_text_input_panel_imdata_set(Evas_Object *obj, const char *part, const void *data, int len);
2929 
2939 EAPI void edje_object_part_text_input_panel_imdata_get(const Evas_Object *obj, const char *part, void *data, int *len);
2940 
2951 EAPI void edje_object_part_text_input_panel_return_key_type_set(Evas_Object *obj, const char *part, Edje_Input_Panel_Return_Key_Type return_key_type);
2952 
2964 
2973 EAPI void edje_object_part_text_input_panel_return_key_disabled_set(Evas_Object *obj, const char *part, Eina_Bool disabled);
2974 
2983 EAPI Eina_Bool edje_object_part_text_input_panel_return_key_disabled_get(const Evas_Object *obj, const char *part);
2984 
3021 EAPI void edje_object_text_insert_filter_callback_add (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data);
3022 
3038 EAPI void *edje_object_text_insert_filter_callback_del (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func);
3039 
3057 EAPI void *edje_object_text_insert_filter_callback_del_full (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data);
3058 
3090 EAPI void edje_object_text_markup_filter_callback_add(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func, void *data);
3091 
3108 EAPI void *edje_object_text_markup_filter_callback_del(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func);
3109 
3128 EAPI void *edje_object_text_markup_filter_callback_del_full(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func, void *data);
3129 
3166 EAPI Eina_Bool edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow);
3167 
3180 EAPI void edje_object_part_unswallow (Evas_Object *obj, Evas_Object *obj_swallow);
3181 
3189 EAPI Evas_Object *edje_object_part_swallow_get (const Evas_Object *obj, const char *part);
3190 
3202 EAPI const char *edje_object_part_state_get (const Evas_Object *obj, const char *part, double *val_ret);
3203 
3219 EAPI Edje_Drag_Dir edje_object_part_drag_dir_get (const Evas_Object *obj, const char *part);
3220 
3243 EAPI Eina_Bool edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy);
3244 
3260 EAPI Eina_Bool edje_object_part_drag_value_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
3261 
3277 EAPI Eina_Bool edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh);
3278 
3291 EAPI Eina_Bool edje_object_part_drag_size_get (const Evas_Object *obj, const char *part, double *dw, double *dh);
3292 
3309 EAPI Eina_Bool edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy);
3310 
3324 EAPI Eina_Bool edje_object_part_drag_step_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
3325 
3342 EAPI Eina_Bool edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy);
3343 
3356 EAPI Eina_Bool edje_object_part_drag_page_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
3357 
3373 EAPI Eina_Bool edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy);
3374 
3392 EAPI Eina_Bool edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy);
3393 
3394 
3414 EAPI Evas_Object *edje_object_part_external_object_get (const Evas_Object *obj, const char *part);
3415 
3446 EAPI Eina_Bool edje_object_part_external_param_set (Evas_Object *obj, const char *part, const Edje_External_Param *param);
3447 
3476 EAPI Eina_Bool edje_object_part_external_param_get (const Evas_Object *obj, const char *part, Edje_External_Param *param);
3477 
3488 EAPI Evas_Object *edje_object_part_external_content_get (const Evas_Object *obj, const char *part, const char *content);
3489 
3500 EAPI Edje_External_Param_Type edje_object_part_external_param_type_get (const Evas_Object *obj, const char *part, const char *param);
3501 
3502 
3519 EAPI Eina_Bool edje_object_part_box_append (Evas_Object *obj, const char *part, Evas_Object *child);
3520 
3537 EAPI Eina_Bool edje_object_part_box_prepend (Evas_Object *obj, const char *part, Evas_Object *child);
3538 
3557 EAPI Eina_Bool edje_object_part_box_insert_before (Evas_Object *obj, const char *part, Evas_Object *child, const Evas_Object *reference);
3558 
3577 EAPI Eina_Bool edje_object_part_box_insert_at (Evas_Object *obj, const char *part, Evas_Object *child, unsigned int pos);
3578 
3593 EAPI Evas_Object *edje_object_part_box_remove (Evas_Object *obj, const char *part, Evas_Object *child);
3594 
3610 EAPI Evas_Object *edje_object_part_box_remove_at (Evas_Object *obj, const char *part, unsigned int pos);
3611 
3628 EAPI Eina_Bool edje_object_part_box_remove_all (Evas_Object *obj, const char *part, Eina_Bool clear);
3629 
3637 EAPI Eina_List * edje_object_access_part_list_get (const Evas_Object *obj);
3638 
3648 EAPI Evas_Object *edje_object_part_table_child_get (const Evas_Object *obj, const char *part, unsigned int col, unsigned int row);
3649 
3665 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);
3666 
3678 EAPI Eina_Bool edje_object_part_table_unpack (Evas_Object *obj, const char *part, Evas_Object *child_obj);
3679 
3692 EAPI Eina_Bool edje_object_part_table_col_row_size_get (const Evas_Object *obj, const char *part, int *cols, int *rows);
3693 
3706 EAPI Eina_Bool edje_object_part_table_clear (Evas_Object *obj, const char *part, Eina_Bool clear);
3707 
3730 EAPI void edje_object_message_send (Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
3731 
3756 EAPI void edje_object_message_handler_set (Evas_Object *obj, Edje_Message_Handler_Cb func, void *data);
3757 
3768 EAPI void edje_object_message_signal_process (Evas_Object *obj);
3769 
3770 
3778 EAPI void edje_message_signal_process (void);
3779 
3797 EAPI Eina_Bool edje_external_type_register (const char *type_name, const Edje_External_Type *type_info);
3798 
3810 EAPI Eina_Bool edje_external_type_unregister (const char *type_name);
3811 
3836 
3846 
3866 EAPI unsigned int edje_external_type_abi_version_get (void) EINA_CONST;
3867 
3910 EAPI Eina_Iterator *edje_external_iterator_get (void);
3911 
3920  EAPI Edje_External_Param *edje_external_param_find (const Eina_List *params, const char *key);
3937  EAPI Eina_Bool edje_external_param_int_get (const Eina_List *params, const char *key, int *ret);
3954  EAPI Eina_Bool edje_external_param_double_get (const Eina_List *params, const char *key, double *ret);
3973  EAPI Eina_Bool edje_external_param_string_get (const Eina_List *params, const char *key, const char **ret);
3990  EAPI Eina_Bool edje_external_param_bool_get (const Eina_List *params, const char *key, Eina_Bool *ret);
4009  EAPI Eina_Bool edje_external_param_choice_get (const Eina_List *params, const char *key, const char **ret);
4010 
4023 EAPI const Edje_External_Param_Info *edje_external_param_info_get (const char *type_name);
4024 
4029  EAPI const Edje_External_Type *edje_external_type_get (const char *type_name);
4030 
4031  EAPI Eina_Bool edje_module_load (const char *module);
4032  EAPI const Eina_List *edje_available_modules_get (void);
4033 
4034  /* perspective info for maps inside edje objects */
4036 
4049  EAPI Edje_Perspective *edje_perspective_new (Evas *e);
4061  EAPI void edje_perspective_free (Edje_Perspective *ps);
4084  EAPI void edje_perspective_set (Edje_Perspective *ps, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc);
4108  EAPI void edje_perspective_global_set (Edje_Perspective *ps, Eina_Bool global);
4118  EAPI Eina_Bool edje_perspective_global_get (const Edje_Perspective *ps);
4132  EAPI const Edje_Perspective *edje_evas_global_perspective_get(const Evas *e);
4153  EAPI void edje_object_perspective_set (Evas_Object *obj, Edje_Perspective *ps);
4163  EAPI const Edje_Perspective *edje_object_perspective_get (const Evas_Object *obj);
4164 
4165 #ifdef __cplusplus
4166 }
4167 #endif
4168 
4169 #endif
Definition: Edje.h:397
Next.
Definition: Edje.h:660
EAPI void edje_frametime_set(double t)
Set edje trasitions&#39; frame time.
Definition: edje_program.c:16
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.
Definition: edje_util.c:2573
EAPI int edje_object_thaw(Evas_Object *obj)
Thaws the Edje object.
Definition: edje_util.c:468
int val[1]
The message&#39;s array of integers.
Definition: Edje.h:554
Definition: Edje.h:432
EAPI Edje_Load_Error edje_object_load_error_get(const Evas_Object *obj)
Gets the (last) file loading error for a given Edje object.
Definition: edje_load.c:70
int val[1]
The message&#39;s array of integers.
Definition: Edje.h:529
Permission to read the given file was denied.
Definition: Edje.h:577
EAPI Eina_Bool edje_object_part_box_prepend(Evas_Object *obj, const char *part, Evas_Object *child)
Prepends an object to the box.
Definition: edje_util.c:3683
EAPI Eina_Iterator * edje_external_iterator_get(void)
Returns an interator of all the registered EXTERNAL types.
Definition: edje_external.c:231
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.
Definition: edje_util.c:3162
Definition: Edje.h:336
EAPI void edje_object_calc_force(Evas_Object *obj)
Force a Size/Geometry calculation.
Definition: edje_util.c:2926
Definition: Edje.h:376
EAPI Edje_Drag_Dir edje_object_part_drag_dir_get(const Evas_Object *obj, const char *part)
Determine dragable directions.
Definition: edje_util.c:3206
EAPI void edje_object_file_get(const Evas_Object *obj, const char **file, const char **group)
Get the file and group name that a given Edje object is bound to.
Definition: edje_load.c:54
EAPI void edje_object_part_text_select_none(const Evas_Object *obj, const char *part)
Set the selection to be none.
Definition: edje_util.c:1537
EAPI void edje_password_show_last_timeout_set(double password_show_last_timeout)
Set&#39;s the timeout value in last show password mode.
Definition: edje_util.c:340
struct _Edje_Entry_Change_Info::@0::@1 insert
Definition: Edje.h:406
A message with a floating pointer number as value.
Definition: Edje.h:342
Search or magnifier icon.
Definition: Edje.h:661
EAPI void edje_object_signal_callback_add(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
Add a callback for an arriving Edje signal, emitted by a given Ejde object.
int count
The size of the message&#39;s array (may be greater than 1)
Definition: Edje.h:522
enum _Edje_Aspect_Control Edje_Aspect_Control
Default layout.
Definition: Edje.h:633
IP layout.
Definition: Edje.h:638
This property is only set once when the object is constructed using its value from &quot;default&quot; 0...
Definition: Edje.h:625
EAPI void * edje_object_signal_callback_del(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func)
Remove a signal-triggered callback from an object.
EAPI void edje_perspective_free(Edje_Perspective *ps)
Delete the given perspective object.
Definition: edje_util.c:4275
Definition: Edje.h:461
The group/collection set to load from had recursive references on its components. ...
Definition: Edje.h:583
Eina_Bool(* param_get)(void *data, const Evas_Object *obj, Edje_External_Param *param)
Dynamically fetch a parameter of this external, called by scripts and user code.
Definition: Edje.h:868
void * data
Private user data that will be passed to all of the class functions.
Definition: Edje.h:882
Hexadecimal layout.
Definition: Edje.h:642
EAPI Eina_Bool edje_object_part_drag_value_set(Evas_Object *obj, const char *part, double dx, double dy)
Set the dragable object location.
Definition: edje_util.c:3228
Definition: Edje.h:377
Edje_Part_Type type
Definition: edje_data.c:100
void(* Edje_Message_Handler_Cb)(void *data, Evas_Object *obj, Edje_Message_Type type, int id, void *msg)
Edje message handler callback functions&#39;s prototype definition.
Definition: Edje.h:900
int max
Maximum value it can have.
Definition: Edje.h:734
The file pointed to was corrupt.
Definition: Edje.h:579
Definition: Edje.h:386
Definition: Edje.h:398
A message with a list of integer numbers as value.
Definition: Edje.h:345
Definition: Edje.h:453
EAPI Eina_Bool edje_file_group_exists(const char *file, const char *glob)
Determine whether a group matching glob exists in an edje file.
Definition: edje_load.c:147
EAPI void edje_message_signal_process(void)
Process all queued up edje messages.
Definition: edje_message_queue.c:140
The file pointed to did not exist.
Definition: Edje.h:576
struct _Edje_External_Param_Info::@3::@7 b
Info about boolean type parameters.
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 of the region, relative to a given Edje object&#39;s area, occupied by all parts i...
Definition: edje_util.c:2957
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.
Definition: edje_util.c:1467
EAPI Eina_Bool edje_external_param_choice_get(const Eina_List *params, const char *key, const char **ret)
Get the value of the given parameter of choice type.
Definition: edje_external.c:317
Sentinel.
Definition: Edje.h:612
Definition: Edje.h:449
EAPI Eina_Bool edje_object_part_text_cursor_down(Evas_Object *obj, const char *part, Edje_Cursor cur)
Moves the cursor to the char below the current cursor position.
Definition: edje_util.c:1833
const char * name
Name of the parameter.
Definition: Edje.h:728
EAPI const Evas_Object * edje_object_part_object_get(const Evas_Object *obj, const char *part)
Get a handle to the Evas object implementing a given Edje part, in an Edje object.
Definition: edje_util.c:1002
EAPI Eina_Bool edje_object_part_text_cursor_is_visible_format_get(const Evas_Object *obj, const char *part, Edje_Cursor cur)
Return true if the cursor points to a visible format For example \t, \n, item and etc...
Definition: edje_util.c:1965
EAPI const Edje_External_Type * edje_external_type_get(const char *type_name)
Get the Edje_External_Type that defines an EXTERNAL type registered with the name type_name...
Definition: edje_external.c:345
Automatic.
Definition: Edje.h:649
Definition: Edje.h:425
No error happened, the loading was successful.
Definition: Edje.h:574
Definition: Edje.h:447
EAPI Eina_Bool edje_perspective_global_get(const Edje_Perspective *ps)
Get whether the given perspective object is global or not.
Definition: edje_util.c:4358
EAPI Eina_Bool edje_object_part_text_input_panel_return_key_disabled_get(const Evas_Object *obj, const char *part)
Get whether the return key on the input panel should be disabled or not.
Definition: edje_util.c:2322
A message with an integer number as value.
Definition: Edje.h:341
Never use this.
Definition: Edje.h:641
Definition: Edje.h:471
EAPI Eina_Bool edje_object_part_text_escaped_set(Evas_Object *obj, const char *part, const char *text)
Sets the text for an object part, but converts HTML escapes to UTF8.
Definition: edje_util.c:1286
Structure passed as value on EDJE_MESSAGE_STRING_SET messages.
Definition: Edje.h:520
Definition: Edje.h:380
EAPI void edje_object_part_text_select_begin(const Evas_Object *obj, const char *part)
Starts selecting at current cursor position.
Definition: edje_util.c:1736
double val[1]
The message&#39;s array of floats.
Definition: Edje.h:561
void(* state_set)(void *data, Evas_Object *obj, const void *from_params, const void *to_params, float pos)
Called upon state changes, including the initial &quot;default&quot; 0.0 state.
Definition: Edje.h:865
Definition: Edje.h:381
enum _Edje_External_Param_Flags Edje_External_Param_Flags
Flags that determine how a parameter may be accessed in different circumstances.
EAPI void edje_object_part_text_user_insert(const Evas_Object *obj, const char *part, const char *text)
Deletes the selection and emits a change event.
Definition: edje_util.c:1694
Property can be read/get.
Definition: Edje.h:622
Structure passed as value on EDJE_MESSAGE_STRING_INT messages.
Definition: Edje.h:538
Definition: Edje.h:454
EAPI void edje_object_part_text_input_panel_show(const Evas_Object *obj, const char *part)
Show the input panel (virtual keyboard) based on the input panel property such as layout...
Definition: edje_util.c:2180
EAPI void edje_collection_cache_flush(void)
Clean the collection cache.
Definition: edje_cache.c:625
EAPI Eina_List * edje_text_class_list(void)
List text classes.
Definition: edje_util.c:901
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.
Definition: edje_util.c:3362
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.
Definition: edje_util.c:1612
EAPI Eina_Bool edje_object_part_external_param_get(const Evas_Object *obj, const char *part, Edje_External_Param *param)
Get the parameter for the external part.
Definition: edje_external.c:75
const char * name
The name of the type to register.
Definition: Edje.h:893
Parameter value is boolean.
Definition: Edje.h:609
void(* Edje_Text_Change_Cb)(void *data, Evas_Object *obj, const char *part)
Definition: Edje.h:899
EAPI Edje_External_Param_Type edje_object_part_external_param_type_get(const Evas_Object *obj, const char *part, const char *param)
Facility to query the type of the given parameter of the given part.
Definition: edje_external.c:119
Definition: Edje.h:435
char * str
The message&#39;s string value.
Definition: Edje.h:546
Definition: Edje.h:445
EAPI void edje_object_text_change_cb_set(Evas_Object *obj, Edje_Text_Change_Cb func, void *data)
Set the object text callback.
Definition: edje_util.c:1066
Definition: Edje.h:382
EAPI Evas_Object * edje_object_part_external_content_get(const Evas_Object *obj, const char *part, const char *content)
Get an object contained in an part of type EXTERNAL.
Definition: edje_external.c:98
EAPI Eina_Bool edje_object_part_text_input_panel_enabled_get(const Evas_Object *obj, const char *part)
Retrieve the attribute to show the input panel automatically.
Definition: edje_util.c:2163
EAPI void edje_object_part_text_cursor_copy(Evas_Object *obj, const char *part, Edje_Cursor src, Edje_Cursor dst)
Copy the cursor to another cursor.
Definition: edje_util.c:1882
EAPI const char * edje_object_part_text_get(const Evas_Object *obj, const char *part)
Return the text of the object part.
Definition: edje_util.c:1261
EAPI Evas_Object * edje_object_part_box_remove_at(Evas_Object *obj, const char *part, unsigned int pos)
Removes an object from the box.
Definition: edje_util.c:3801
int count
The size of the message&#39;s array (may be greater than 1)
Definition: Edje.h:534
_Edje_Text_Effect
Definition: Edje.h:389
Definition: Edje.h:462
int def
Default value for the parameter.
Definition: Edje.h:734
Definition: Edje.h:452
A message with a list of strings as value.
Definition: Edje.h:344
EAPI void edje_object_signal_emit(Evas_Object *obj, const char *emission, const char *source)
Send/emit an Edje signal to a given Edje object.
Definition: edje_program.c:164
Done.
Definition: Edje.h:656
EAPI Eina_Bool edje_object_file_set(Evas_Object *obj, const char *file, const char *group)
Sets the EDJ file (and group within it) to load an Edje object&#39;s contents from.
Definition: edje_load.c:40
EAPI void edje_object_part_text_select_abort(const Evas_Object *obj, const char *part)
Aborts any selection action on a part.
Definition: edje_util.c:1722
A message with a struct containing a string and list of floating point numbers as value...
Definition: Edje.h:352
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.
Definition: edje_util.c:3279
EAPI void edje_object_part_text_autocapital_type_set(Evas_Object *obj, const char *part, Edje_Text_Autocapital_Type autocapital_type)
Set the autocapitalization type on the immodule.
Definition: edje_util.c:2081
EAPI Eina_Bool edje_external_type_unregister(const char *type_name)
Unregister a previously registered EXTERNAL type.
Definition: edje_external.c:182
struct _Edje_External_Param_Info::@3::@6 s
Info about string type parameters.
void(* Edje_Signal_Cb)(void *data, Evas_Object *obj, const char *emission, const char *source)
Edje signal callback functions&#39;s prototype definition.
Definition: Edje.h:898
EAPI void edje_object_part_text_input_panel_imdata_set(Evas_Object *obj, const char *part, const void *data, int len)
Set the input panel-specific data to deliver to the input panel.
Definition: edje_util.c:2241
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.
Definition: edje_util.c:1930
enum _Edje_Text_Filter_Type Edje_Text_Filter_Type
EAPI void edje_object_play_set(Evas_Object *obj, Eina_Bool play)
Set the Edje object to playing or paused states.
Definition: edje_program.c:177
Definition: Edje.h:360
const char * false_str
String shown by editors to indicate the false state.
Definition: Edje.h:754
Parameter value is a string.
Definition: Edje.h:608
EAPI Eina_Bool edje_external_param_int_get(const Eina_List *params, const char *key, int *ret)
Get the value of the given parameter of integer type.
Definition: edje_external.c:249
Definition: Edje.h:395
Definition: Edje.h:427
int i
Used by both integer and boolean.
Definition: Edje.h:685
_Edje_Load_Error
Definition: Edje.h:572
Structure passed as value on EDJE_MESSAGE_STRING_FLOAT messages.
Definition: Edje.h:544
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.
Definition: edje_util.c:1054
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.
Definition: edje_util.c:1672
EAPI void * edje_object_text_markup_filter_callback_del(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func)
Delete a function from the markup filter list.
Definition: edje_util.c:2420
EAPI void edje_text_class_del(const char *text_class)
Delete the text class.
Definition: edje_util.c:869
EAPI Eina_Bool edje_external_param_bool_get(const Eina_List *params, const char *key, Eina_Bool *ret)
Get the value of the given parameter of boolean type.
Definition: edje_external.c:300
_Edje_Message_Type
Identifiers of Edje message types, which can be sent back and forth code and a given Edje object&#39;s th...
Definition: Edje.h:334
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.
Definition: edje_util.c:652
Alphabet.
Definition: Edje.h:650
EAPI void edje_object_part_text_cursor_line_begin_set(Evas_Object *obj, const char *part, Edje_Cursor cur)
Move the cursor to the beginning of the line.
Definition: edje_util.c:1898
Definition: Edje.h:588
Definition: Edje.h:378
size_t start
Definition: Edje.h:482
Edje_External_Param_Type type
The type of the parameter.
Definition: Edje.h:681
EAPI Eina_Bool edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size size)
Set the Edje text class.
Definition: edje_util.c:811
EAPI void edje_object_part_unswallow(Evas_Object *obj, Evas_Object *obj_swallow)
Unswallow an object.
Definition: edje_util.c:2799
EAPI unsigned int edje_external_type_abi_version_get(void) EINA_CONST
Return the current ABI version for Edje_External_Type structure.
Definition: edje_external.c:225
Definition: Edje.h:465
size_t plain_length
Definition: Edje.h:477
Number Only layout.
Definition: Edje.h:640
Definition: Edje.h:438
Definition: Edje.h:404
EAPI void edje_password_show_last_set(Eina_Bool password_show_last)
Show last character in password mode.
Definition: edje_util.c:333
Definition: Edje.h:399
EAPI const char * edje_fontset_append_get(void)
Get the edje append fontset.
Definition: edje_util.c:309
char * str
The message&#39;s string value.
Definition: Edje.h:552
size_t pos
Definition: Edje.h:476
int count
The size of the message&#39;s array (may be greater than 1)
Definition: Edje.h:528
const char * module_name
Canonical name of the module, for displaying in edition programs, for example.
Definition: Edje.h:861
unsigned int abi_version
always use:
Definition: Edje.h:854
EAPI void edje_object_size_min_restricted_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh)
Calculate the minimum required size for a given Edje object.
Definition: edje_util.c:3010
_Edje_Text_Filter_Type
Definition: Edje.h:586
Definition: Edje.h:375
EAPI Eina_Bool edje_object_part_drag_step(Evas_Object *obj, const char *part, double dx, double dy)
Steps the dragable x,y steps.
Definition: edje_util.c:3539
Definition: Edje.h:385
EAPI void edje_object_part_text_style_user_push(Evas_Object *obj, const char *part, const char *style)
Set the style of the.
Definition: edje_util.c:1152
Structure passed as value on EDJE_MESSAGE_FLOAT messages.
Definition: Edje.h:515
EAPI void edje_file_cache_set(int count)
Set the file cache size.
Definition: edje_cache.c:576
The group/collection set to load from was not found in the file.
Definition: Edje.h:582
struct _Edje_Entry_Change_Info::@0::@2 del
EAPI void edje_object_part_text_cursor_begin_set(Evas_Object *obj, const char *part, Edje_Cursor cur)
Moves the cursor to the beginning of the text part.
Definition: edje_util.c:1850
EAPI char * edje_file_data_get(const char *file, const char *key)
Get data from the file level data block of an edje file.
Definition: edje_load.c:210
Property is incapable of operations, this is used to catch bogus flags.
Definition: Edje.h:621
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.
Definition: edje_util.c:923
Edje_External_Param_Flags flags
Flags indicating how this parameter is used.
Definition: Edje.h:730
Definition: Edje.h:596
double val
The message&#39;s value.
Definition: Edje.h:517
struct _Edje_External_Param_Info::@3::@4 i
Info about integer type parameters.
EAPI void edje_object_size_min_get(const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh)
Get the minimum size specified – as an EDC property – for a given Edje object.
Definition: edje_util.c:2874
double d
Used by double.
Definition: Edje.h:686
Definition: Edje.h:431
Definition: Edje.h:383
Structure passed as value on EDJE_MESSAGE_STRING_FLOAT_SET messages.
Definition: Edje.h:557
EAPI Eina_List * edje_object_access_part_list_get(const Evas_Object *obj)
Retrieve a list all accessibility part names.
Definition: edje_util.c:3862
EAPI Edje_Input_Panel_Lang edje_object_part_text_input_panel_language_get(const Evas_Object *obj, const char *part)
Get the language mode of the input panel.
Definition: edje_util.c:2224
char * str
The message&#39;s string value.
Definition: Edje.h:559
Definition: Edje.h:400
const char * content
Definition: Edje.h:475
Definition: Edje.h:402
EAPI Eina_Bool edje_object_color_class_get(const Evas_Object *o, const char *color_class, int *r, int *g, int *b, int *a, int *r2, int *g2, int *b2, int *a2, int *r3, int *g3, int *b3, int *a3)
Gets the object color class.
Definition: edje_util.c:748
EAPI void edje_object_part_text_input_panel_layout_set(Evas_Object *obj, const char *part, Edje_Input_Panel_Layout layout)
Set the layout of the input panel.
Definition: edje_util.c:2048
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.
Definition: edje_util.c:1708
Definition: Edje.h:444
EAPI Eina_Bool edje_object_play_get(const Evas_Object *obj)
Get the Edje object&#39;s state.
Definition: edje_program.c:213
Information about an external type to be used.
Definition: Edje.h:851
Definition: Edje.h:384
void(* signal_emit)(void *data, Evas_Object *obj, const char *emission, const char *source)
Feed a signal emitted with emission originally set as part_name:signal to this object (without the &quot;p...
Definition: Edje.h:866
EAPI void edje_object_part_text_input_panel_language_set(Evas_Object *obj, const char *part, Edje_Input_Panel_Lang lang)
Set the language mode of the input panel.
Definition: edje_util.c:2208
EAPI int edje_file_cache_get(void)
Return the file cache size.
Definition: edje_cache.c:585
_Edje_Object_Table_Homogeneous_Mode
Definition: Edje.h:364
Month layout.
Definition: Edje.h:639
Like normal, but no auto-correct, no auto-capitalization etc.
Definition: Edje.h:644
double val[1]
The message&#39;s array of floats.
Definition: Edje.h:535
char * str
The message&#39;s string pointer.
Definition: Edje.h:507
enum _Edje_Part_Type Edje_Part_Type
EAPI Eina_Bool edje_object_scale_set(Evas_Object *obj, double scale)
Set the scaling factor for a given Edje object.
Definition: edje_util.c:347
EAPI void edje_object_message_handler_set(Evas_Object *obj, Edje_Message_Handler_Cb func, void *data)
Set an Edje message handler function for a given Edje object.
Definition: edje_message_queue.c:42
_Edje_Input_Panel_Lang
Definition: Edje.h:647
EAPI void edje_object_animation_set(Evas_Object *obj, Eina_Bool on)
Set the object&#39;s animation state.
Definition: edje_program.c:226
Definition: Edje.h:403
Definition: Edje.h:423
EAPI void edje_object_text_markup_filter_callback_add(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func, void *data)
Add a markup filter function for newly inserted text.
Definition: edje_util.c:2404
Join.
Definition: Edje.h:658
EAPI Eina_Bool edje_object_mirrored_get(const Evas_Object *obj)
Get the RTL orientation for this object.
Definition: edje_util.c:386
EAPI int edje_init(void)
Initialize the Edje library.
Definition: edje_main.c:17
EAPI void edje_object_message_send(Evas_Object *obj, Edje_Message_Type type, int id, void *msg)
Send an (Edje) message to a given Edje object.
Definition: edje_message_queue.c:35
EAPI const Edje_External_Param_Info * edje_external_param_info_get(const char *type_name)
Get the array of parameters information about a type given its name.
Definition: edje_external.c:334
double val
The message&#39;s float value.
Definition: Edje.h:547
int step
Values will be a multiple of this.
Definition: Edje.h:734
EAPI const char * edje_external_param_type_str(Edje_External_Param_Type type) EINA_PURE
Converts type identifier to string nicer representation.
Definition: edje_external.c:7
Convenience flag that sets property as GET, SET and STATE.
Definition: Edje.h:626
EAPI void edje_object_part_text_cursor_line_end_set(Evas_Object *obj, const char *part, Edje_Cursor cur)
Move the cursor to the end of the line.
Definition: edje_util.c:1914
EAPI void edje_object_part_text_cursor_pos_set(Evas_Object *obj, const char *part, Edje_Cursor cur, int pos)
Sets the cursor position to the given value.
Definition: edje_util.c:1999
EAPI void edje_object_part_text_input_panel_enabled_set(Evas_Object *obj, const char *part, Eina_Bool enabled)
Sets the attribute to show the input panel automatically.
Definition: edje_util.c:2147
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.
Definition: edje_util.c:4135
EAPI Eina_Bool edje_object_animation_get(const Evas_Object *obj)
Get the Edje object&#39;s animation state.
Definition: edje_program.c:283
EAPI void edje_object_part_text_input_panel_imdata_get(const Evas_Object *obj, const char *part, void *data, int *len)
Get the specific data of the current active input panel.
Definition: edje_util.c:2257
Struct holding information about an EXTERNAL part&#39;s parameters.
Definition: Edje.h:726
EAPI void edje_object_part_text_insert(Evas_Object *obj, const char *part, const char *text)
Insert text for an object part.
Definition: edje_util.c:1565
EAPI Edje_External_Param * edje_external_param_find(const Eina_List *params, const char *key)
Conevenience function to find a specific parameter in a list of them.
Definition: edje_external.c:237
Parameter value is a double.
Definition: Edje.h:607
const char * true_str
String shown by editors to indicate the true state.
Definition: Edje.h:755
EAPI void edje_external_type_array_unregister(const Edje_External_Type_Info *array)
Unregister a batch of given external type previously registered.
Definition: edje_external.c:213
_Edje_Drag_Dir
Definition: Edje.h:564
Login.
Definition: Edje.h:659
Structure passed as value on EDJE_MESSAGE_STRING messages.
Definition: Edje.h:505
struct _Edje_External_Param_Info::@3::@8 c
Info about choice type parameters.
EAPI void edje_object_size_max_get(const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh)
Get the maximum size specified – as an EDC property – for a given Edje object.
Definition: edje_util.c:2890
Definition: Edje.h:569
EAPI void edje_extern_object_max_size_set(Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh)
Set the object maximum size.
Definition: edje_util.c:2557
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.
Definition: edje_util.c:3741
EAPI void edje_object_part_text_cursor_end_set(Evas_Object *obj, const char *part, Edje_Cursor cur)
Moves the cursor to the end of the text part.
Definition: edje_util.c:1866
EAPI void edje_collection_cache_set(int count)
Set the collection cache size.
Definition: edje_cache.c:604
Definition: Edje.h:394
Definition: Edje.h:374
void(* Edje_Text_Filter_Cb)(void *data, Evas_Object *obj, const char *part, Edje_Text_Filter_Type type, char **text)
Definition: Edje.h:901
Send.
Definition: Edje.h:662
Edje_External_Param_Type type
Type of the parameter.
Definition: Edje.h:729
struct _Edje_External_Param_Info::@3::@5 d
Info about double type parameters.
Structure passed as value on EDJE_MESSAGE_INT messages.
Definition: Edje.h:510
Definition: Edje.h:428
A message with a list of floating point numbers as value.
Definition: Edje.h:346
EAPI Eina_Bool edje_object_part_swallow(Evas_Object *obj, const char *part, Evas_Object *obj_swallow)
&quot;Swallows&quot; an object into one of the Edje object SWALLOW parts.
Definition: edje_util.c:2469
EAPI void edje_object_size_min_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh)
Calculate the minimum required size for a given Edje object.
Definition: edje_util.c:2951
EAPI Eina_List * edje_color_class_list(void)
Lists color classes.
Definition: edje_util.c:629
Definition: Edje.h:358
EAPI void edje_object_mirrored_set(Evas_Object *obj, Eina_Bool rtl)
Set the RTL orientation for this object.
Definition: edje_util.c:406
Definition: Edje.h:568
_Edje_Part_Type
Definition: Edje.h:371
Definition: Edje.h:310
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.
Definition: edje_util.c:2339
Definition: Edje.h:589
struct _Edje_Version Edje_Version
EAPI void edje_object_color_class_del(Evas_Object *obj, const char *color_class)
Delete the object color class.
Definition: edje_util.c:780
const char ** choices
Definition: Edje.h:759
EAPI void edje_extern_object_min_size_set(Evas_Object *obj, Evas_Coord minw, Evas_Coord minh)
Set the object minimum size.
Definition: edje_util.c:2541
EAPI Edje_Text_Autocapital_Type edje_object_part_text_autocapital_type_get(const Evas_Object *obj, const char *part)
Retrieves the autocapitalization type.
Definition: edje_util.c:2097
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.
Definition: edje_util.c:2379
Definition: Edje.h:464
EAPI Eina_Bool edje_object_part_text_cursor_next(Evas_Object *obj, const char *part, Edje_Cursor cur)
Advances the cursor to the next cursor position.
Definition: edje_util.c:1782
EAPI Evas_Object * edje_object_part_external_object_get(const Evas_Object *obj, const char *part)
Get the object created by this external part.
Definition: edje_external.c:27
EAPI double edje_frametime_get(void)
Get edje trasitions&#39; frame time.
Definition: edje_program.c:22
Property can be written/set.
Definition: Edje.h:623
EAPI void edje_color_class_del(const char *color_class)
Delete edje color class.
Definition: edje_util.c:597
Definition: Edje.h:430
Structure passed as value on EDJE_MESSAGE_INT_SET messages.
Definition: Edje.h:526
Struct that holds parameters for parts of type EXTERNAL.
Definition: Edje.h:678
The file pointed to had an unknown format.
Definition: Edje.h:580
Definition: Edje.h:451
EAPI Eina_Bool edje_object_part_text_set(Evas_Object *obj, const char *part, const char *text)
Sets the text for an object part.
Definition: edje_util.c:1243
EAPI const Edje_Perspective * edje_object_perspective_get(const Evas_Object *obj)
Get the current perspective used on this Edje object.
Definition: edje_util.c:4396
int val
The message&#39;s value.
Definition: Edje.h:512
EAPI Evas_Object * edje_object_add(Evas *evas)
Instantiate a new Edje object.
Definition: edje_smart.c:22
void
Definition: edje_entry.c:2915
const char * name
Definition: edje_data.c:101
EAPI double edje_object_scale_get(const Evas_Object *obj)
Get a given Edje object&#39;s scaling factor.
Definition: edje_util.c:376
double step
Values will be a multiple of this.
Definition: Edje.h:741
void(* params_free)(void *params)
Free parameters parsed with params_parse()
Definition: Edje.h:871
EAPI Eina_Bool edje_module_load(const char *module)
Definition: edje_module.c:18
EAPI void edje_file_cache_flush(void)
Clean the file cache.
Definition: edje_cache.c:592
Definition: Edje.h:455
enum _Edje_Input_Panel_Return_Key_Type Edje_Input_Panel_Return_Key_Type
int major
Definition: Edje.h:312
char * str
The message&#39;s string value.
Definition: Edje.h:540
enum _Edje_Action_Type Edje_Action_Type
Definition: Edje.h:434
Definition: Edje.h:433
Definition: Edje.h:467
EAPI Eina_Bool edje_object_part_text_cursor_up(Evas_Object *obj, const char *part, Edje_Cursor cur)
Move the cursor to the char above the current cursor position.
Definition: edje_util.c:1816
A message with a string as value.
Definition: Edje.h:340
_Edje_External_Param_Flags
Flags that determine how a parameter may be accessed in different circumstances.
Definition: Edje.h:619
EAPI Eina_Bool edje_object_part_box_remove_all(Evas_Object *obj, const char *part, Eina_Bool clear)
Removes all elements from the box.
Definition: edje_util.c:3832
EAPI void edje_perspective_set(Edje_Perspective *ps, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc)
Setup the transform for this perspective object.
Definition: edje_util.c:4282
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.
Definition: edje_util.c:4201
_Edje_Cursor
Definition: Edje.h:459
EAPI double edje_scale_get(void)
Retrieve Edje&#39;s global scaling factor.
Definition: edje_util.c:327
EAPI void edje_object_part_text_prediction_allow_set(Evas_Object *obj, const char *part, Eina_Bool prediction)
Set whether the prediction is allowed or not.
Definition: edje_util.c:2114
int min
Minimum value it can have.
Definition: Edje.h:734
Definition: Edje.h:437
EAPI Eina_Bool edje_object_part_text_cursor_is_format_get(const Evas_Object *obj, const char *part, Edje_Cursor cur)
Returns whether the cursor points to a format.
Definition: edje_util.c:1948
EAPI void edje_object_part_text_select_extend(const Evas_Object *obj, const char *part)
Extends the current selection to the current cursor position.
Definition: edje_util.c:1750
EAPI Eina_List * edje_file_collection_list(const char *file)
Get a list of groups in an edje file.
Definition: edje_load.c:111
EAPI void edje_object_part_text_input_panel_hide(const Evas_Object *obj, const char *part)
Hide the input panel (virtual keyboard).
Definition: edje_util.c:2194
EAPI void edje_thaw(void)
Thaw Edje objects.
Definition: edje_util.c:273
The file pointed to is incompatible, i.e., it doesn&#39;t match the library&#39;s current version&#39;s format...
Definition: Edje.h:581
Definition: Edje.h:379
_Edje_External_Param_Type
The possible types the parameters of an EXTERNAL part can be.
Definition: Edje.h:604
Definition: Edje.h:373
Email layout.
Definition: Edje.h:635
EAPI const char * edje_object_data_get(const Evas_Object *obj, const char *key)
Retrive an EDC data field&#39;s value from a given Edje object&#39;s group.
Definition: edje_util.c:437
const char * module
Name of the module that holds these definitions, as used in the externals {} block of a theme definit...
Definition: Edje.h:858
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.
Definition: edje_util.c:1657
EAPI Eina_Bool edje_object_part_text_prediction_allow_get(const Evas_Object *obj, const char *part)
Get whether the prediction is allowed or not.
Definition: edje_util.c:2130
Definition: edje_private.h:222
EAPI Eina_Bool edje_object_preload(Evas_Object *obj, Eina_Bool cancel)
Preload the images on the Edje Object in the background.
Definition: edje_util.c:4409
Definition: Edje.h:443
EAPI Edje_Version * edje_version
Definition: edje_main.c:4
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.
Definition: edje_util.c:3436
Evas_Object *(* Edje_Item_Provider_Cb)(void *data, Evas_Object *obj, const char *part, const char *item)
Definition: Edje.h:903
const char * def
Default value.
Definition: Edje.h:748
Definition: Edje.h:466
int val
The message&#39;s integer value.
Definition: Edje.h:541
_Edje_Input_Panel_Return_Key_Type
Definition: Edje.h:653
EAPI const char * edje_object_part_text_style_user_peek(const Evas_Object *obj, const char *part)
Return the text of the object part.
Definition: edje_util.c:1197
EAPI void * edje_object_signal_callback_del_full(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data)
Unregister/delete a callback set for an arriving Edje signal, emitted by a given Ejde object...
Definition: edje_program.c:122
Convenience struct used to mass-register types of EXTERNAL objects.
Definition: Edje.h:891
const Edje_External_Type * info
The type definition.
Definition: Edje.h:894
union _Edje_Entry_Change_Info::@0 change
EAPI void * edje_object_signal_callback_extra_data_get(void)
Get extra data passed to callbacks.
Definition: edje_program.c:1281
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.
Definition: edje_util.c:561
EAPI Eina_Bool edje_object_part_exists(const Evas_Object *obj, const char *part)
Check if an Edje part exists in a given Edje object&#39;s group definition.
Definition: edje_util.c:989
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)
Retrieve the geometry of a given Edje part, in a given Edje object&#39;s group definition, relative to the object&#39;s area
Definition: edje_util.c:1019
EAPI Eina_Bool edje_object_part_external_param_set(Evas_Object *obj, const char *part, const Edje_External_Param *param)
Set the parameter for the external part.
Definition: edje_external.c:54
_Edje_Text_Autocapital_Type
Definition: Edje.h:593
Eina_Bool(* param_set)(void *data, Evas_Object *obj, const Edje_External_Param *param)
Dynamically change a parameter of this external, called by scripts and user code. ...
Definition: Edje.h:867
enum _Edje_Object_Table_Homogeneous_Mode Edje_Object_Table_Homogeneous_Mode
EAPI Eina_Bool edje_external_param_double_get(const Eina_List *params, const char *key, double *ret)
Get the value of the given parameter of double type.
Definition: edje_external.c:266
Definition: Edje.h:446
EAPI const char * edje_load_error_str(Edje_Load_Error error)
Converts the given Edje file load error code into a string describing it in English.
Definition: edje_load.c:80
EAPI void edje_object_part_text_input_panel_return_key_disabled_set(Evas_Object *obj, const char *part, Eina_Bool disabled)
Set the return key on the input panel to be disabled.
Definition: edje_util.c:2306
EAPI Eina_Bool edje_external_param_string_get(const Eina_List *params, const char *key, const char **ret)
Get the value of the given parameter of string type.
Definition: edje_external.c:283
EAPI void edje_fontset_append_set(const char *fonts)
Set the edje append fontset.
Definition: edje_util.c:301
EAPI Eina_Bool edje_object_part_box_append(Evas_Object *obj, const char *part, Evas_Object *child)
Appends an object to the box.
Definition: edje_util.c:3653
EAPI Edje_Input_Panel_Return_Key_Type edje_object_part_text_input_panel_return_key_type_get(const Evas_Object *obj, const char *part)
Get the &quot;return&quot; key type.
Definition: edje_util.c:2289
Definition: Edje.h:595
Definition: Edje.h:450
Command-line terminal layout.
Definition: Edje.h:643
Number layout.
Definition: Edje.h:634
Definition: Edje.h:456
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.
Definition: edje_util.c:1642
EAPI Eina_Bool edje_external_type_register(const char *type_name, const Edje_External_Type *type_info)
Register a type to be used by EXTERNAL parts.
Definition: edje_external.c:157
EAPI Eina_Bool edje_object_part_text_cursor_prev(Evas_Object *obj, const char *part, Edje_Cursor cur)
Moves the cursor to the previous char.
Definition: edje_util.c:1799
Definition: Edje.h:426
size_t end
Definition: Edje.h:482
Structure passed as value on EDJE_MESSAGE_FLOAT_SET messages.
Definition: Edje.h:532
void(* Edje_Markup_Filter_Cb)(void *data, Evas_Object *obj, const char *part, char **text)
Definition: Edje.h:902
EAPI void edje_object_perspective_set(Evas_Object *obj, Edje_Perspective *ps)
Set the given perspective object on this Edje object.
Definition: edje_util.c:4376
EAPI Edje_Perspective * edje_perspective_new(Evas *e)
Creates a new perspective in the given canvas.
Definition: edje_util.c:4255
int count
The size of the message&#39;s array (may be greater than 1)
Definition: Edje.h:560
_Edje_Tween_Mode
Definition: Edje.h:441
enum _Edje_Cursor Edje_Cursor
Property can be set from state description.
Definition: Edje.h:624
EAPI Edje_Input_Panel_Layout edje_object_part_text_input_panel_layout_get(const Evas_Object *obj, const char *part)
Get the layout of the input panel.
Definition: edje_util.c:2064
EAPI Evas_Object * edje_object_part_table_child_get(const Evas_Object *obj, const char *part, unsigned int col, unsigned int row)
Retrieve a child from a table.
Definition: edje_util.c:4119
EAPI void edje_file_collection_list_free(Eina_List *lst)
Free file collection list.
Definition: edje_load.c:137
Definition: Edje.h:448
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.
Definition: edje_util.c:487
#define EAPI
Definition: Edje.h:299
char * str[1]
The message&#39;s array of string pointers.
Definition: Edje.h:523
Parameter value is an integer.
Definition: Edje.h:606
const char * name
The name of the parameter.
Definition: Edje.h:680
EAPI Eina_Bool edje_object_update_hints_get(Evas_Object *obj)
Wether or not Edje will update size hints on itself.
Definition: edje_util.c:4515
EAPI void edje_object_part_text_select_all(const Evas_Object *obj, const char *part)
Set the selection to be everything.
Definition: edje_util.c:1551
enum _Edje_Input_Panel_Lang Edje_Input_Panel_Lang
Definition: Edje.h:567
EAPI Eina_Bool edje_object_part_drag_step_set(Evas_Object *obj, const char *part, double dx, double dy)
Sets the drag step increment.
Definition: edje_util.c:3391
Definition: Edje.h:338
enum _Edje_Drag_Dir Edje_Drag_Dir
Edje_External_Param_Info * parameters_info
An array of Edje_External_Param_Info describing the different parameters this EXTERNAL may have...
Definition: Edje.h:881
_Edje_Aspect_Control
Definition: Edje.h:355
EAPI void * edje_object_part_text_imf_context_get(const Evas_Object *obj, const char *part)
Get the input method context in entry.
Definition: edje_util.c:1764
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.
Definition: edje_util.c:2741
enum _Edje_Text_Effect Edje_Text_Effect
EAPI Eina_Bool edje_object_part_drag_page(Evas_Object *obj, const char *part, double dx, double dy)
Pages x,y steps.
Definition: edje_util.c:3589
A message with a struct containing a string and list of integer numbers as value. ...
Definition: Edje.h:351
Phone Number layout.
Definition: Edje.h:637
Resource allocation failed during the loading.
Definition: Edje.h:578
EAPI Eina_Bool edje_object_part_table_clear(Evas_Object *obj, const char *part, Eina_Bool clear)
Removes all object from the table.
Definition: edje_util.c:4218
Definition: Edje.h:424
EAPI const char * edje_object_part_text_selection_get(const Evas_Object *obj, const char *part)
Return the selection text of the object part.
Definition: edje_util.c:1522
EAPI void edje_object_part_text_imf_context_reset(const Evas_Object *obj, const char *part)
Reset the input method context if needed.
Definition: edje_util.c:2032
const char * s
Used by both string and choice.
Definition: Edje.h:687
EAPI void edje_freeze(void)
Freeze Edje objects.
Definition: edje_util.c:233
EAPI void * edje_object_text_markup_filter_callback_del_full(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func, void *data)
Delete a function and matching user data from the markup filter list.
Definition: edje_util.c:2444
Go.
Definition: Edje.h:657
enum _Edje_External_Param_Type Edje_External_Param_Type
The possible types the parameters of an EXTERNAL part can be.
Definition: Edje.h:429
Definition: Edje.h:357
A message with a struct containing a string and a floating point number as value. ...
Definition: Edje.h:349
EAPI int edje_object_freeze(Evas_Object *obj)
Freezes the Edje object.
Definition: edje_util.c:450
Definition: Edje.h:359
EAPI Evas_Object * edje_object_part_box_remove(Evas_Object *obj, const char *part, Evas_Object *child)
Removes an object from the box.
Definition: edje_util.c:3770
EAPI void edje_scale_set(double scale)
Set Edje&#39;s global scaling factor.
Definition: edje_util.c:315
enum _Edje_Message_Type Edje_Message_Type
Identifiers of Edje message types, which can be sent back and forth code and a given Edje object&#39;s th...
Definition: Edje.h:436
const char * deny_fmt
Not implemented.
Definition: Edje.h:750
enum _Edje_Load_Error Edje_Load_Error
Edje file loading error codes one can get - see edje_load_error_str() too.
enum _Edje_Text_Autocapital_Type Edje_Text_Autocapital_Type
union _Edje_External_Param_Info::@3 info
EAPI void edje_object_update_hints_set(Evas_Object *obj, Eina_Bool update)
Edje will automatically update the size hints on itself.
Definition: edje_util.c:4498
Definition: Edje.h:590
EAPI const Edje_Perspective * edje_evas_global_perspective_get(const Evas *e)
Get the global perspective object set for this canvas.
Definition: edje_util.c:4365
Parameter value is one of a set of predefined string choices.
Definition: Edje.h:610
int micro
Definition: Edje.h:314
Eina_Bool merge
True if can be merged with the previous one.
Definition: Edje.h:486
Definition: Edje.h:463
Definition: Edje.h:566
int count
The size of the message&#39;s array (may be greater than 1)
Definition: Edje.h:553
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.
Definition: edje_util.c:2355
EAPI char * edje_object_part_text_unescaped_get(const Evas_Object *obj, const char *part)
Returns the text of the object part, without escaping.
Definition: edje_util.c:1491
EAPI void edje_object_part_text_style_user_pop(Evas_Object *obj, const char *part)
Delete the top style form the user style stack.
Definition: edje_util.c:1177
EAPI Eina_Bool edje_object_part_table_unpack(Evas_Object *obj, const char *part, Evas_Object *child_obj)
Removes an object from the table.
Definition: edje_util.c:4167
URL layout.
Definition: Edje.h:636
EAPI const Eina_List * edje_available_modules_get(void)
Definition: edje_module.c:112
Default.
Definition: Edje.h:655
A message with a struct containing a string and an integer number as value.
Definition: Edje.h:348
EAPI void edje_object_part_text_input_panel_return_key_type_set(Evas_Object *obj, const char *part, Edje_Input_Panel_Return_Key_Type return_key_type)
Set the &quot;return&quot; key type.
Definition: edje_util.c:2273
Structure passed as value on EDJE_MESSAGE_STRING_INT_SET messages.
Definition: Edje.h:550
EAPI Eina_Bool edje_object_part_drag_size_set(Evas_Object *obj, const char *part, double dw, double dh)
Set the dragable object size.
Definition: edje_util.c:3313
EAPI void edje_external_type_array_register(const Edje_External_Type_Info *array)
Register a batch of types and their information.
Definition: edje_external.c:190
EAPI Evas_Object * edje_object_part_swallow_get(const Evas_Object *obj, const char *part)
Get the object currently swallowed by a part.
Definition: edje_util.c:2857
EAPI int edje_object_part_text_cursor_pos_get(const Evas_Object *obj, const char *part, Edje_Cursor cur)
Retrieves the current position of the cursor.
Definition: edje_util.c:2015
enum _Edje_Input_Panel_Layout Edje_Input_Panel_Layout
EAPI void edje_perspective_global_set(Edje_Perspective *ps, Eina_Bool global)
Make this perspective object be global for its canvas.
Definition: edje_util.c:4325
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.
Definition: edje_util.c:3712
EAPI int edje_shutdown(void)
Shutdown the Edje library.
Definition: edje_main.c:171
EAPI void edje_object_message_signal_process(Evas_Object *obj)
Process an object&#39;s message queue.
Definition: edje_message_queue.c:52
_Edje_Action_Type
Definition: Edje.h:421
Definition: Edje.h:396
Definition: Edje.h:361
_Edje_Input_Panel_Layout
Definition: Edje.h:631
const char * accept_fmt
Not implemented.
Definition: Edje.h:749
EAPI int edje_collection_cache_get(void)
Return the collection cache size.
Definition: edje_cache.c:618
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.
Definition: edje_util.c:1627
enum _Edje_Tween_Mode Edje_Tween_Mode
EAPI Eina_Bool edje_object_part_drag_page_set(Evas_Object *obj, const char *part, double dx, double dy)
Sets the page step increments.
Definition: edje_util.c:3465
A generic error happened during the loading.
Definition: Edje.h:575
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.
Definition: edje_util.c:3510
EAPI void edje_object_part_text_append(Evas_Object *obj, const char *part, const char *text)
Insert text for an object part.
Definition: edje_util.c:1589
EAPI char * edje_object_part_text_cursor_content_get(const Evas_Object *obj, const char *part, Edje_Cursor cur)
Returns the content (char) at the cursor position.
Definition: edje_util.c:1982
int revision
Definition: Edje.h:315
int minor
Definition: Edje.h:313