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 2
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 {
387 
388 typedef enum _Edje_Text_Effect
389 {
390 #define EDJE_TEXT_EFFECT_MASK_BASIC 0xf
391 #define EDJE_TEXT_EFFECT_BASIC_SET(x, s) \
392  do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_BASIC) | (s); } while (0)
404 
406 
407 #define EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION (0x7 << 4)
408 #define EDJE_TEXT_EFFECT_SHADOW_DIRECTION_SET(x, s) \
409  do { x = ((x) & ~EDJE_TEXT_EFFECT_MASK_SHADOW_DIRECTION) | (s); } while (0)
419 
420 typedef enum _Edje_Action_Type
421 {
439 
440 typedef enum _Edje_Tween_Mode
441 {
457 
458 typedef enum _Edje_Cursor
459 {
467  // more later
468 } Edje_Cursor;
469 
471 {
472  union {
473  struct {
474  const char *content;
475  size_t pos;
476  size_t plain_length; /* Number of cursor positions represented
477  in content. */
478  } insert;
479  struct {
480  const char *content;
481  size_t start, end;
482  } del;
483  } change;
484  Eina_Bool insert : 1;
485  Eina_Bool merge : 1;
486 };
487 
492 
503 
505 {
506  char *str;
507 };
510 {
511  int val;
512 };
515 {
516  double val;
517 };
520 {
521  int count;
522  char *str[1];
523 };
526 {
527  int count;
528  int val[1];
529 };
532 {
533  int count;
534  double val[1];
535 };
538 {
539  char *str;
540  int val;
541 };
544 {
545  char *str;
546  double val;
547 };
550 {
551  char *str;
552  int count;
553  int val[1];
554 };
557 {
558  char *str;
559  int count;
560  double val[1];
561 };
563 typedef enum _Edje_Drag_Dir
564 {
569 } Edje_Drag_Dir;
570 
571 typedef enum _Edje_Load_Error
572 {
583 } Edje_Load_Error;
586 {
591 
593 {
599 
604 {
613 
619 {
629 
631 {
645 
647 {
651 
653 {
663 
673 
678 {
679  const char *name;
683  // XXX these could be in a union, but eet doesn't support them (or does it?)
684  int i;
685  double d;
686  const char *s;
687 };
692 
696 #define EDJE_EXTERNAL_INT_UNSET INT_MAX
697 
700 #define EDJE_EXTERNAL_DOUBLE_UNSET DBL_MAX
701 
726 {
727  const char *name;
731  union {
732  struct {
733  int def,
734  min,
735  max,
736  step;
737  } i;
739  struct {
740  double def,
741  min,
742  max,
743  step;
744  } d;
746  struct {
747  const char *def;
748  const char *accept_fmt;
749  const char *deny_fmt;
750  } s;
751  struct {
752  int def;
753  const char *false_str;
754  const char *true_str;
755  } b;
756  struct {
757  const char *def;
758  const char **choices; /* Array of strings, each represents a
759  valid value for this parameter. The
760  last element of the array must be
761  NULL. */
762  char *(*def_get)(void *data, const Edje_External_Param_Info *info);
763  char **(*query)(void *data, const Edje_External_Param_Info *info);
764  } c;
765  } info;
766 };
767 
768 #define EDJE_EXTERNAL_PARAM_INFO_INT_FULL_FLAGS(name, def, min, max, step, flags) \
769  {name, EDJE_EXTERNAL_PARAM_TYPE_INT, flags, {.i = {def, min, max, step}}}
770 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL_FLAGS(name, def, min, max, step, flags) \
771  {name, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, flags, {.d = {def, min, max, step}}}
772 #define EDJE_EXTERNAL_PARAM_INFO_STRING_FULL_FLAGS(name, def, accept, deny, flags) \
773  {name, EDJE_EXTERNAL_PARAM_TYPE_STRING, flags, {.s = {def, accept, deny}}}
774 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL_FLAGS(name, def, false_str, true_str, flags) \
775  {name, EDJE_EXTERNAL_PARAM_TYPE_BOOL, flags, {.b = {def, false_str, true_str}}}
776 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL_FLAGS(name, def, choices, flags) \
777  {name, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, flags, {.c = {def, choices, NULL, NULL}}}
778 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_DYNAMIC_FULL_FLAGS(name, def_get, query, flags) \
779  {name, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, flags, {.c = {NULL, NULL, def_get, query}}}
780 
781 #define EDJE_EXTERNAL_PARAM_INFO_INT_FULL(name, def, min, max, step) \
782  EDJE_EXTERNAL_PARAM_INFO_INT_FULL_FLAGS(name, def, min, max, step, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
783 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL(name, def, min, max, step) \
784  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL_FLAGS(name, def, min, max, step, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
785 #define EDJE_EXTERNAL_PARAM_INFO_STRING_FULL(name, def, accept, deny) \
786  EDJE_EXTERNAL_PARAM_INFO_STRING_FULL_FLAGS(name, def, accept, deny, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
787 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL(name, def, false_str, true_str) \
788  EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL_FLAGS(name, def, false_str, true_str, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
789 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL(name, def, choices) \
790  EDJE_EXTERNAL_PARAM_INFO_CHOICE_FULL_FLAGS(name, def, choices, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
791 #define EDJE_EXTERNAL_PARAM_INFO_CHOICE_DYNAMIC_FULL(name, def_get, query) \
792  EDJE_EXTERNAL_PARAM_INFO_CHOICE_DYNAMIC_FULL_FLAGS(name, def_get, query, EDJE_EXTERNAL_PARAM_FLAGS_REGULAR)
793 
794 #define EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT(name, def) \
795  EDJE_EXTERNAL_PARAM_INFO_INT_FULL(name, def, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET)
796 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT(name, def) \
797  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL(name, def, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET)
798 #define EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT(name, def) \
799  EDJE_EXTERNAL_PARAM_INFO_STRING_FULL(name, def, NULL, NULL)
800 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT(name, def) \
801  EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL(name, def, "false", "true")
802 
803 #define EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT_FLAGS(name, def, flags) \
804  EDJE_EXTERNAL_PARAM_INFO_INT_FULL_FLAGS(name, def, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET, EDJE_EXTERNAL_INT_UNSET, flags)
805 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT_FLAGS(name, def, flags) \
806  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FULL_FLAGS(name, def, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET, EDJE_EXTERNAL_DOUBLE_UNSET, flags)
807 #define EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT_FLAGS(name, def, flags) \
808  EDJE_EXTERNAL_PARAM_INFO_STRING_FULL_FLAGS(name, def, NULL, NULL, flags)
809 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT_FLAGS(name, def, flags) \
810  EDJE_EXTERNAL_PARAM_INFO_BOOL_FULL_FLAGS(name, def, "false", "true", flags)
811 
812 #define EDJE_EXTERNAL_PARAM_INFO_INT(name) \
813  EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT(name, 0)
814 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE(name) \
815  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT(name, 0.0)
816 #define EDJE_EXTERNAL_PARAM_INFO_STRING(name) \
817  EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT(name, NULL)
818 #define EDJE_EXTERNAL_PARAM_INFO_BOOL(name) \
819  EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT(name, 0)
820 
821 #define EDJE_EXTERNAL_PARAM_INFO_INT_FLAGS(name, flags) \
822  EDJE_EXTERNAL_PARAM_INFO_INT_DEFAULT_FLAGS(name, 0, flags)
823 #define EDJE_EXTERNAL_PARAM_INFO_DOUBLE_FLAGS(name, flags) \
824  EDJE_EXTERNAL_PARAM_INFO_DOUBLE_DEFAULT_FLAGS(name, 0.0, flags)
825 #define EDJE_EXTERNAL_PARAM_INFO_STRING_FLAGS(name, flags) \
826  EDJE_EXTERNAL_PARAM_INFO_STRING_DEFAULT_FLAGS(name, NULL, flags)
827 #define EDJE_EXTERNAL_PARAM_INFO_BOOL_FLAGS(name, flags) \
828  EDJE_EXTERNAL_PARAM_INFO_BOOL_DEFAULT_FLAGS(name, 0, flags)
829 
830 #define EDJE_EXTERNAL_PARAM_INFO_SENTINEL {NULL, 0, 0, {.s = {NULL, NULL, NULL}}}
831 
851 {
852 #define EDJE_EXTERNAL_TYPE_ABI_VERSION (3)
853  unsigned int abi_version;
857  const char *module;
860  const char *module_name;
862  Evas_Object *(*add) (void *data, Evas *evas, Evas_Object *parent, const Eina_List *params, const char *part_name);
864  void (*state_set) (void *data, Evas_Object *obj, const void *from_params, const void *to_params, float pos);
865  void (*signal_emit) (void *data, Evas_Object *obj, const char *emission, const char *source);
866  Eina_Bool (*param_set) (void *data, Evas_Object *obj, const Edje_External_Param *param);
867  Eina_Bool (*param_get) (void *data, const Evas_Object *obj, Edje_External_Param *param);
868  Evas_Object *(*content_get) (void *data, const Evas_Object *obj, const char *content);
869  void *(*params_parse) (void *data, Evas_Object *obj, const Eina_List *params);
870  void (*params_free) (void *params);
872  /* The following callbacks aren't used by Edje itself, but by UI design
873  tools instead */
874  const char *(*label_get) (void *data);
875  const char *(*description_get) (void *data);
876  Evas_Object *(*icon_add) (void *data, Evas *e);
877  Evas_Object *(*preview_add) (void *data, Evas *e);
878  const char *(*translate) (void *data, const char *orig);
881  void *data;
882 };
884 
891 {
892  const char *name;
894 };
896 
897 typedef void (*Edje_Signal_Cb) (void *data, Evas_Object *obj, const char *emission, const char *source);
898 typedef void (*Edje_Text_Change_Cb) (void *data, Evas_Object *obj, const char *part);
899 typedef void (*Edje_Message_Handler_Cb) (void *data, Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
900 typedef void (*Edje_Text_Filter_Cb) (void *data, Evas_Object *obj, const char *part, Edje_Text_Filter_Type type, char **text);
901 typedef void (*Edje_Markup_Filter_Cb) (void *data, Evas_Object *obj, const char *part, char **text);
902 typedef Evas_Object *(*Edje_Item_Provider_Cb) (void *data, Evas_Object *obj, const char *part, const char *item);
903 
923 EAPI int edje_init (void);
924 
944 EAPI int edje_shutdown (void);
945 
959 EAPI void edje_frametime_set (double t);
960 
972 EAPI double edje_frametime_get (void);
973 
984 EAPI void edje_freeze (void);
985 
996 EAPI void edje_thaw (void);
997 
1006 EAPI void edje_fontset_append_set (const char *fonts);
1007 
1019 EAPI const char *edje_fontset_append_get (void);
1020 
1044 EAPI void edje_scale_set (double scale);
1045 
1056 EAPI double edje_scale_get (void);
1057 
1070 EAPI void edje_password_show_last_set(Eina_Bool password_show_last);
1071 
1085 EAPI void edje_password_show_last_timeout_set(double password_show_last_timeout);
1086 
1108 EAPI Eina_Bool edje_object_scale_set (Evas_Object *obj, double scale);
1109 
1121 EAPI double edje_object_scale_get (const Evas_Object *obj);
1122 
1130 EAPI void edje_object_mirrored_set (Evas_Object *obj, Eina_Bool rtl);
1131 
1141 EAPI Eina_Bool edje_object_mirrored_get (const Evas_Object *obj);
1142 
1152 EAPI Eina_List *edje_file_collection_list (const char *file);
1153 
1160 EAPI void edje_file_collection_list_free (Eina_List *lst);
1161 
1169 EAPI Eina_Bool edje_file_group_exists (const char *file, const char *glob);
1170 
1188 EAPI char *edje_file_data_get (const char *file, const char *key);
1189 
1203 EAPI void edje_file_cache_set (int count);
1204 
1217 EAPI int edje_file_cache_get (void);
1218 
1229 EAPI void edje_file_cache_flush (void);
1230 
1245 EAPI void edje_collection_cache_set (int count);
1246 
1259 EAPI int edje_collection_cache_get (void);
1260 
1271 EAPI void edje_collection_cache_flush (void);
1272 
1309 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);
1310 
1345 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);
1346 
1360 EAPI void edje_color_class_del (const char *color_class);
1361 
1372 EAPI Eina_List *edje_color_class_list (void);
1373 
1389 EAPI Eina_Bool edje_text_class_set (const char *text_class, const char *font, Evas_Font_Size size);
1390 
1400 EAPI void edje_text_class_del (const char *text_class);
1401 
1412 EAPI Eina_List *edje_text_class_list (void);
1413 
1423 EAPI void edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
1424 
1434 EAPI void edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh);
1435 
1449 EAPI void edje_extern_object_aspect_set (Evas_Object *obj, Edje_Aspect_Control aspect, Evas_Coord aw, Evas_Coord ah);
1450 
1473 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);
1474 
1526 EAPI Evas_Object *edje_object_add (Evas *evas);
1527 
1564 EAPI const char *edje_object_data_get (const Evas_Object *obj, const char *key);
1565 
1596 EAPI Eina_Bool edje_object_file_set (Evas_Object *obj, const char *file, const char *group);
1597 
1618 EAPI void edje_object_file_get (const Evas_Object *obj, const char **file, const char **group);
1619 
1644 EAPI Edje_Load_Error edje_object_load_error_get (const Evas_Object *obj);
1645 
1660 EAPI const char *edje_load_error_str (Edje_Load_Error error);
1661 
1679 EAPI Eina_Bool edje_object_preload (Evas_Object *obj, Eina_Bool cancel);
1680 
1741 EAPI void edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
1742 
1762 EAPI void *edje_object_signal_callback_del (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func);
1763 
1787 EAPI void *edje_object_signal_callback_del_full(Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
1788 
1817 EAPI void edje_object_signal_emit (Evas_Object *obj, const char *emission, const char *source);
1818 
1831 
1846 EAPI void edje_object_play_set (Evas_Object *obj, Eina_Bool play);
1847 
1862 EAPI Eina_Bool edje_object_play_get (const Evas_Object *obj);
1863 
1878 EAPI void edje_object_animation_set (Evas_Object *obj, Eina_Bool on);
1879 
1893 EAPI Eina_Bool edje_object_animation_get (const Evas_Object *obj);
1894 
1906 EAPI int edje_object_freeze (Evas_Object *obj);
1907 
1921 EAPI int edje_object_thaw (Evas_Object *obj);
1922 
1956 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);
1957 
1990 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);
1991 
2007  EAPI void edje_object_color_class_del (Evas_Object *obj, const char *color_class);
2008 
2022 EAPI Eina_Bool edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size);
2023 
2059 EAPI void edje_object_size_min_get (const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
2060 
2072 EAPI void edje_object_update_hints_set(Evas_Object *obj, Eina_Bool update);
2073 
2080 EAPI Eina_Bool edje_object_update_hints_get(Evas_Object *obj);
2081 
2118 EAPI void edje_object_size_max_get (const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh);
2119 
2128 EAPI void edje_object_calc_force (Evas_Object *obj);
2129 
2143 EAPI void edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
2144 
2172 EAPI Eina_Bool edje_object_parts_extends_calc (Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
2173 
2201 EAPI void edje_object_size_min_restricted_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh);
2202 
2219 EAPI Eina_Bool edje_object_part_exists (const Evas_Object *obj, const char *part);
2220 
2240 EAPI const Evas_Object *edje_object_part_object_get (const Evas_Object *obj, const char *part);
2241 
2265 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);
2266 
2267 
2278 EAPI void edje_object_item_provider_set (Evas_Object *obj, Edje_Item_Provider_Cb func, void *data);
2279 
2280 
2290 EAPI void edje_object_text_change_cb_set (Evas_Object *obj, Edje_Text_Change_Cb func, void *data);
2291 
2299 EAPI Eina_Bool edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text);
2300 
2313 EAPI Eina_Bool edje_object_part_text_escaped_set (Evas_Object *obj, const char *part, const char *text);
2314 
2327 EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part);
2328 
2340 EAPI void edje_object_part_text_style_user_push(Evas_Object *obj, const char *part, const char *style);
2341 
2354 EAPI const char *edje_object_part_text_style_user_peek(const Evas_Object *obj, const char *part);
2355 
2364 EAPI void edje_object_part_text_style_user_pop(Evas_Object *obj, const char *part);
2365 
2378 EAPI Eina_Bool edje_object_part_text_unescaped_set (Evas_Object *obj, const char *part, const char *text_to_escape);
2379 
2395 EAPI char *edje_object_part_text_unescaped_get (const Evas_Object *obj, const char *part);
2396 
2409 EAPI const char *edje_object_part_text_selection_get (const Evas_Object *obj, const char *part);
2410 
2419 EAPI void edje_object_part_text_select_none (const Evas_Object *obj, const char *part);
2420 
2429 EAPI void edje_object_part_text_select_all (const Evas_Object *obj, const char *part);
2430 
2442 EAPI void edje_object_part_text_insert (Evas_Object *obj, const char *part, const char *text);
2443 
2456 EAPI void edje_object_part_text_append(Evas_Object *obj, const char *part, const char *text);
2457 
2469 EAPI const Eina_List *edje_object_part_text_anchor_list_get (const Evas_Object *obj, const char *part);
2470 
2485 EAPI const Eina_List *edje_object_part_text_anchor_geometry_get (const Evas_Object *obj, const char *part, const char *anchor);
2486 
2498 EAPI const Eina_List *edje_object_part_text_item_list_get (const Evas_Object *obj, const char *part);
2499 
2517 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);
2518 
2531 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);
2532 
2541 EAPI void edje_object_part_text_user_insert (const Evas_Object *obj, const char *part, const char *text);
2542 
2555 EAPI void edje_object_part_text_select_allow_set (const Evas_Object *obj, const char *part, Eina_Bool allow);
2556 
2563 EAPI void edje_object_part_text_select_abort (const Evas_Object *obj, const char *part);
2564 
2571 EAPI void edje_object_part_text_select_begin (const Evas_Object *obj, const char *part);
2572 
2579 EAPI void edje_object_part_text_select_extend (const Evas_Object *obj, const char *part);
2580 
2581 
2590 EAPI Eina_Bool edje_object_part_text_cursor_next (Evas_Object *obj, const char *part, Edje_Cursor cur);
2591 
2600 EAPI Eina_Bool edje_object_part_text_cursor_prev (Evas_Object *obj, const char *part, Edje_Cursor cur);
2601 
2609 EAPI Eina_Bool edje_object_part_text_cursor_up (Evas_Object *obj, const char *part, Edje_Cursor cur);
2610 
2618 EAPI Eina_Bool edje_object_part_text_cursor_down (Evas_Object *obj, const char *part, Edje_Cursor cur);
2619 
2628 EAPI void edje_object_part_text_cursor_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2629 
2638 EAPI void edje_object_part_text_cursor_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2639 
2648 EAPI void edje_object_part_text_cursor_copy (Evas_Object *obj, const char *part, Edje_Cursor src, Edje_Cursor dst);
2649 
2658 EAPI void edje_object_part_text_cursor_line_begin_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2659 
2668 EAPI void edje_object_part_text_cursor_line_end_set (Evas_Object *obj, const char *part, Edje_Cursor cur);
2669 
2682 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);
2683 
2693 EAPI Eina_Bool edje_object_part_text_cursor_is_format_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
2694 
2704 EAPI Eina_Bool edje_object_part_text_cursor_is_visible_format_get(const Evas_Object *obj, const char *part, Edje_Cursor cur);
2705 
2717 EAPI char *edje_object_part_text_cursor_content_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
2718 
2728 EAPI void edje_object_part_text_cursor_pos_set (Evas_Object *obj, const char *part, Edje_Cursor cur, int pos);
2729 
2739 EAPI int edje_object_part_text_cursor_pos_get (const Evas_Object *obj, const char *part, Edje_Cursor cur);
2740 
2750 EAPI void edje_object_part_text_imf_context_reset (const Evas_Object *obj, const char *part);
2751 
2764 EAPI void *edje_object_part_text_imf_context_get (const Evas_Object *obj, const char *part);
2765 
2779 EAPI void edje_object_part_text_input_panel_layout_set (Evas_Object *obj, const char *part, Edje_Input_Panel_Layout layout);
2780 
2792 EAPI Edje_Input_Panel_Layout edje_object_part_text_input_panel_layout_get (const Evas_Object *obj, const char *part);
2793 
2802 EAPI void edje_object_part_text_autocapital_type_set (Evas_Object *obj, const char *part, Edje_Text_Autocapital_Type autocapital_type);
2803 
2812 EAPI Edje_Text_Autocapital_Type edje_object_part_text_autocapital_type_get (const Evas_Object *obj, const char *part);
2813 
2822 EAPI void edje_object_part_text_prediction_allow_set (Evas_Object *obj, const char *part, Eina_Bool prediction);
2823 
2832 EAPI Eina_Bool edje_object_part_text_prediction_allow_get (const Evas_Object *obj, const char *part);
2833 
2842 EAPI void edje_object_part_text_input_panel_enabled_set (Evas_Object *obj, const char *part, Eina_Bool enabled);
2843 
2853 EAPI Eina_Bool edje_object_part_text_input_panel_enabled_get (const Evas_Object *obj, const char *part);
2854 
2865 EAPI void edje_object_part_text_input_panel_show(const Evas_Object *obj, const char *part);
2866 
2878 EAPI void edje_object_part_text_input_panel_hide(const Evas_Object *obj, const char *part);
2879 
2890 EAPI void edje_object_part_text_input_panel_language_set(Evas_Object *obj, const char *part, Edje_Input_Panel_Lang lang);
2891 
2902 EAPI Edje_Input_Panel_Lang edje_object_part_text_input_panel_language_get(const Evas_Object *obj, const char *part);
2903 
2917 EAPI void edje_object_part_text_input_panel_imdata_set(Evas_Object *obj, const char *part, const void *data, int len);
2918 
2928 EAPI void edje_object_part_text_input_panel_imdata_get(const Evas_Object *obj, const char *part, void *data, int *len);
2929 
2940 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);
2941 
2953 
2962 EAPI void edje_object_part_text_input_panel_return_key_disabled_set(Evas_Object *obj, const char *part, Eina_Bool disabled);
2963 
2972 EAPI Eina_Bool edje_object_part_text_input_panel_return_key_disabled_get(const Evas_Object *obj, const char *part);
2973 
3010 EAPI void edje_object_text_insert_filter_callback_add (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data);
3011 
3027 EAPI void *edje_object_text_insert_filter_callback_del (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func);
3028 
3046 EAPI void *edje_object_text_insert_filter_callback_del_full (Evas_Object *obj, const char *part, Edje_Text_Filter_Cb func, void *data);
3047 
3079 EAPI void edje_object_text_markup_filter_callback_add(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func, void *data);
3080 
3097 EAPI void *edje_object_text_markup_filter_callback_del(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func);
3098 
3117 EAPI void *edje_object_text_markup_filter_callback_del_full(Evas_Object *obj, const char *part, Edje_Markup_Filter_Cb func, void *data);
3118 
3133 EAPI Eina_Bool edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow);
3134 
3147 EAPI void edje_object_part_unswallow (Evas_Object *obj, Evas_Object *obj_swallow);
3148 
3156 EAPI Evas_Object *edje_object_part_swallow_get (const Evas_Object *obj, const char *part);
3157 
3169 EAPI const char *edje_object_part_state_get (const Evas_Object *obj, const char *part, double *val_ret);
3170 
3186 EAPI Edje_Drag_Dir edje_object_part_drag_dir_get (const Evas_Object *obj, const char *part);
3187 
3210 EAPI Eina_Bool edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy);
3211 
3227 EAPI Eina_Bool edje_object_part_drag_value_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
3228 
3244 EAPI Eina_Bool edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh);
3245 
3258 EAPI Eina_Bool edje_object_part_drag_size_get (const Evas_Object *obj, const char *part, double *dw, double *dh);
3259 
3276 EAPI Eina_Bool edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy);
3277 
3291 EAPI Eina_Bool edje_object_part_drag_step_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
3292 
3309 EAPI Eina_Bool edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy);
3310 
3323 EAPI Eina_Bool edje_object_part_drag_page_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
3324 
3340 EAPI Eina_Bool edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy);
3341 
3359 EAPI Eina_Bool edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy);
3360 
3361 
3381 EAPI Evas_Object *edje_object_part_external_object_get (const Evas_Object *obj, const char *part);
3382 
3413 EAPI Eina_Bool edje_object_part_external_param_set (Evas_Object *obj, const char *part, const Edje_External_Param *param);
3414 
3443 EAPI Eina_Bool edje_object_part_external_param_get (const Evas_Object *obj, const char *part, Edje_External_Param *param);
3444 
3455 EAPI Evas_Object *edje_object_part_external_content_get (const Evas_Object *obj, const char *part, const char *content);
3456 
3467 EAPI Edje_External_Param_Type edje_object_part_external_param_type_get (const Evas_Object *obj, const char *part, const char *param);
3468 
3469 
3486 EAPI Eina_Bool edje_object_part_box_append (Evas_Object *obj, const char *part, Evas_Object *child);
3487 
3504 EAPI Eina_Bool edje_object_part_box_prepend (Evas_Object *obj, const char *part, Evas_Object *child);
3505 
3524 EAPI Eina_Bool edje_object_part_box_insert_before (Evas_Object *obj, const char *part, Evas_Object *child, const Evas_Object *reference);
3525 
3544 EAPI Eina_Bool edje_object_part_box_insert_at (Evas_Object *obj, const char *part, Evas_Object *child, unsigned int pos);
3545 
3560 EAPI Evas_Object *edje_object_part_box_remove (Evas_Object *obj, const char *part, Evas_Object *child);
3561 
3577 EAPI Evas_Object *edje_object_part_box_remove_at (Evas_Object *obj, const char *part, unsigned int pos);
3578 
3595 EAPI Eina_Bool edje_object_part_box_remove_all (Evas_Object *obj, const char *part, Eina_Bool clear);
3596 
3606 EAPI Evas_Object *edje_object_part_table_child_get (Evas_Object *obj, const char *part, unsigned int col, unsigned int row);
3607 
3623 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);
3624 
3636 EAPI Eina_Bool edje_object_part_table_unpack (Evas_Object *obj, const char *part, Evas_Object *child_obj);
3637 
3650 EAPI Eina_Bool edje_object_part_table_col_row_size_get (const Evas_Object *obj, const char *part, int *cols, int *rows);
3651 
3664 EAPI Eina_Bool edje_object_part_table_clear (Evas_Object *obj, const char *part, Eina_Bool clear);
3665 
3688 EAPI void edje_object_message_send (Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
3689 
3714 EAPI void edje_object_message_handler_set (Evas_Object *obj, Edje_Message_Handler_Cb func, void *data);
3715 
3726 EAPI void edje_object_message_signal_process (Evas_Object *obj);
3727 
3728 
3736 EAPI void edje_message_signal_process (void);
3737 
3755 EAPI Eina_Bool edje_external_type_register (const char *type_name, const Edje_External_Type *type_info);
3756 
3768 EAPI Eina_Bool edje_external_type_unregister (const char *type_name);
3769 
3794 
3804 
3824 EAPI unsigned int edje_external_type_abi_version_get (void) EINA_CONST;
3825 
3868 EAPI Eina_Iterator *edje_external_iterator_get (void);
3869 
3878  EAPI Edje_External_Param *edje_external_param_find (const Eina_List *params, const char *key);
3895  EAPI Eina_Bool edje_external_param_int_get (const Eina_List *params, const char *key, int *ret);
3912  EAPI Eina_Bool edje_external_param_double_get (const Eina_List *params, const char *key, double *ret);
3931  EAPI Eina_Bool edje_external_param_string_get (const Eina_List *params, const char *key, const char **ret);
3948  EAPI Eina_Bool edje_external_param_bool_get (const Eina_List *params, const char *key, Eina_Bool *ret);
3967  EAPI Eina_Bool edje_external_param_choice_get (const Eina_List *params, const char *key, const char **ret);
3968 
3981 EAPI const Edje_External_Param_Info *edje_external_param_info_get (const char *type_name);
3982 
3987  EAPI const Edje_External_Type *edje_external_type_get (const char *type_name);
3988 
3989  EAPI Eina_Bool edje_module_load (const char *module);
3990  EAPI const Eina_List *edje_available_modules_get (void);
3991 
3992  /* perspective info for maps inside edje objects */
3994 
4007  EAPI Edje_Perspective *edje_perspective_new (Evas *e);
4019  EAPI void edje_perspective_free (Edje_Perspective *ps);
4042  EAPI void edje_perspective_set (Edje_Perspective *ps, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc);
4066  EAPI void edje_perspective_global_set (Edje_Perspective *ps, Eina_Bool global);
4076  EAPI Eina_Bool edje_perspective_global_get (const Edje_Perspective *ps);
4090  EAPI const Edje_Perspective *edje_evas_global_perspective_get(const Evas *e);
4111  EAPI void edje_object_perspective_set (Evas_Object *obj, Edje_Perspective *ps);
4121  EAPI const Edje_Perspective *edje_object_perspective_get (const Evas_Object *obj);
4122 
4123 #ifdef __cplusplus
4124 }
4125 #endif
4126 
4127 #endif