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