2003-06-02 16:49:56 -07:00
|
|
|
#ifndef _EDJE_H
|
|
|
|
#define _EDJE_H
|
|
|
|
|
|
|
|
#include <Evas.h>
|
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
#ifdef EAPI
|
2008-05-30 23:15:41 -07:00
|
|
|
# undef EAPI
|
2004-11-24 21:18:31 -08:00
|
|
|
#endif
|
2008-05-30 23:15:41 -07:00
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
# ifdef EFL_EDJE_BUILD
|
|
|
|
# ifdef DLL_EXPORT
|
|
|
|
# define EAPI __declspec(dllexport)
|
|
|
|
# else
|
|
|
|
# define EAPI
|
|
|
|
# endif /* ! DLL_EXPORT */
|
2004-11-24 21:18:31 -08:00
|
|
|
# else
|
|
|
|
# define EAPI __declspec(dllimport)
|
2008-05-30 23:15:41 -07:00
|
|
|
# endif /* ! EFL_EDJE_BUILD */
|
2004-11-24 21:18:31 -08:00
|
|
|
#else
|
2005-12-27 09:17:31 -08:00
|
|
|
# ifdef __GNUC__
|
|
|
|
# if __GNUC__ >= 4
|
|
|
|
# define EAPI __attribute__ ((visibility("default")))
|
|
|
|
# else
|
|
|
|
# define EAPI
|
|
|
|
# endif
|
2004-11-24 21:18:31 -08:00
|
|
|
# else
|
|
|
|
# define EAPI
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2004-06-05 21:42:17 -07:00
|
|
|
/* FIXDOC: Define these? */
|
2004-07-16 16:34:26 -07:00
|
|
|
enum _Edje_Message_Type
|
2004-06-30 20:46:05 -07:00
|
|
|
{
|
2004-06-30 23:38:36 -07:00
|
|
|
EDJE_MESSAGE_NONE = 0,
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-07-02 03:17:25 -07:00
|
|
|
EDJE_MESSAGE_SIGNAL = 1, /* DONT USE THIS */
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-06-30 23:38:36 -07:00
|
|
|
EDJE_MESSAGE_STRING = 2,
|
|
|
|
EDJE_MESSAGE_INT = 3,
|
|
|
|
EDJE_MESSAGE_FLOAT = 4,
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-06-30 23:38:36 -07:00
|
|
|
EDJE_MESSAGE_STRING_SET = 5,
|
|
|
|
EDJE_MESSAGE_INT_SET = 6,
|
|
|
|
EDJE_MESSAGE_FLOAT_SET = 7,
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-06-30 23:38:36 -07:00
|
|
|
EDJE_MESSAGE_STRING_INT = 8,
|
|
|
|
EDJE_MESSAGE_STRING_FLOAT = 9,
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-06-30 23:38:36 -07:00
|
|
|
EDJE_MESSAGE_STRING_INT_SET = 10,
|
|
|
|
EDJE_MESSAGE_STRING_FLOAT_SET = 11
|
2004-07-16 16:34:26 -07:00
|
|
|
};
|
2004-07-27 12:05:46 -07:00
|
|
|
typedef enum _Edje_Message_Type Edje_Message_Type;
|
2004-06-30 20:46:05 -07:00
|
|
|
|
2006-07-23 12:33:27 -07:00
|
|
|
enum _Edje_Aspect_Control
|
|
|
|
{
|
|
|
|
EDJE_ASPECT_CONTROL_NONE = 0,
|
|
|
|
EDJE_ASPECT_CONTROL_NEITHER = 1,
|
|
|
|
EDJE_ASPECT_CONTROL_HORIZONTAL = 2,
|
|
|
|
EDJE_ASPECT_CONTROL_VERTICAL = 3,
|
|
|
|
EDJE_ASPECT_CONTROL_BOTH = 4
|
|
|
|
};
|
|
|
|
typedef enum _Edje_Aspect_Control Edje_Aspect_Control;
|
|
|
|
|
2008-12-17 18:43:20 -08:00
|
|
|
enum _Edje_Object_Table_Homogeneous_Mode
|
|
|
|
{
|
|
|
|
EDJE_OBJECT_TABLE_HOMOGENEOUS_NONE = 0,
|
|
|
|
EDJE_OBJECT_TABLE_HOMOGENEOUS_TABLE = 1,
|
|
|
|
EDJE_OBJECT_TABLE_HOMOGENEOUS_ITEM = 2
|
|
|
|
};
|
|
|
|
typedef enum _Edje_Object_Table_Homogeneous_Mode Edje_Object_Table_Homogeneous_Mode;
|
|
|
|
|
2009-09-15 20:37:28 -07:00
|
|
|
typedef enum _Edje_Part_Type
|
|
|
|
{
|
|
|
|
EDJE_PART_TYPE_NONE = 0,
|
|
|
|
EDJE_PART_TYPE_RECTANGLE = 1,
|
|
|
|
EDJE_PART_TYPE_TEXT = 2,
|
|
|
|
EDJE_PART_TYPE_IMAGE = 3,
|
|
|
|
EDJE_PART_TYPE_SWALLOW = 4,
|
|
|
|
EDJE_PART_TYPE_TEXTBLOCK = 5,
|
|
|
|
EDJE_PART_TYPE_GRADIENT = 6,
|
|
|
|
EDJE_PART_TYPE_GROUP = 7,
|
|
|
|
EDJE_PART_TYPE_BOX = 8,
|
|
|
|
EDJE_PART_TYPE_TABLE = 9,
|
|
|
|
EDJE_PART_TYPE_LAST = 10
|
|
|
|
} Edje_Part_Type;
|
|
|
|
|
|
|
|
typedef enum _Edje_Text_Effect
|
|
|
|
{
|
|
|
|
EDJE_TEXT_EFFECT_NONE = 0,
|
|
|
|
EDJE_TEXT_EFFECT_PLAIN = 1,
|
|
|
|
EDJE_TEXT_EFFECT_OUTLINE = 2,
|
|
|
|
EDJE_TEXT_EFFECT_SOFT_OUTLINE = 3,
|
|
|
|
EDJE_TEXT_EFFECT_SHADOW = 4,
|
|
|
|
EDJE_TEXT_EFFECT_SOFT_SHADOW = 5,
|
|
|
|
EDJE_TEXT_EFFECT_OUTLINE_SHADOW = 6,
|
|
|
|
EDJE_TEXT_EFFECT_OUTLINE_SOFT_SHADOW = 7,
|
|
|
|
EDJE_TEXT_EFFECT_FAR_SHADOW = 8,
|
|
|
|
EDJE_TEXT_EFFECT_FAR_SOFT_SHADOW = 9,
|
|
|
|
EDJE_TEXT_EFFECT_GLOW = 10,
|
|
|
|
EDJE_TEXT_EFFECT_LAST = 11
|
|
|
|
} Edje_Text_Effect;
|
|
|
|
|
|
|
|
typedef enum _Edje_Action_Type
|
|
|
|
{
|
|
|
|
EDJE_ACTION_TYPE_NONE = 0,
|
|
|
|
EDJE_ACTION_TYPE_STATE_SET = 1,
|
|
|
|
EDJE_ACTION_TYPE_ACTION_STOP = 2,
|
|
|
|
EDJE_ACTION_TYPE_SIGNAL_EMIT = 3,
|
|
|
|
EDJE_ACTION_TYPE_DRAG_VAL_SET = 4,
|
|
|
|
EDJE_ACTION_TYPE_DRAG_VAL_STEP = 5,
|
|
|
|
EDJE_ACTION_TYPE_DRAG_VAL_PAGE = 6,
|
|
|
|
EDJE_ACTION_TYPE_SCRIPT = 7,
|
|
|
|
EDJE_ACTION_TYPE_FOCUS_SET = 8,
|
|
|
|
EDJE_ACTION_TYPE_LUA_SCRIPT = 9,
|
|
|
|
EDJE_ACTION_TYPE_LAST = 10
|
|
|
|
} Edje_Action_Type;
|
|
|
|
|
|
|
|
typedef enum _Edje_Tween_Mode
|
|
|
|
{
|
|
|
|
EDJE_TWEEN_MODE_NONE = 0,
|
|
|
|
EDJE_TWEEN_MODE_LINEAR = 1,
|
|
|
|
EDJE_TWEEN_MODE_SINUSOIDAL = 2,
|
|
|
|
EDJE_TWEEN_MODE_ACCELERATE = 3,
|
|
|
|
EDJE_TWEEN_MODE_DECELERATE = 4,
|
|
|
|
EDJE_TWEEN_MODE_LAST = 5
|
|
|
|
} Edje_Tween_Mode;
|
|
|
|
|
2004-07-01 20:24:56 -07:00
|
|
|
typedef struct _Edje_Message_String Edje_Message_String;
|
|
|
|
typedef struct _Edje_Message_Int Edje_Message_Int;
|
|
|
|
typedef struct _Edje_Message_Float Edje_Message_Float;
|
|
|
|
typedef struct _Edje_Message_String_Set Edje_Message_String_Set;
|
|
|
|
typedef struct _Edje_Message_Int_Set Edje_Message_Int_Set;
|
|
|
|
typedef struct _Edje_Message_Float_Set Edje_Message_Float_Set;
|
|
|
|
typedef struct _Edje_Message_String_Int Edje_Message_String_Int;
|
|
|
|
typedef struct _Edje_Message_String_Float Edje_Message_String_Float;
|
|
|
|
typedef struct _Edje_Message_String_Int_Set Edje_Message_String_Int_Set;
|
|
|
|
typedef struct _Edje_Message_String_Float_Set Edje_Message_String_Float_Set;
|
|
|
|
|
|
|
|
struct _Edje_Message_String
|
|
|
|
{
|
|
|
|
char *str;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_Int
|
|
|
|
{
|
|
|
|
int val;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_Float
|
|
|
|
{
|
|
|
|
double val;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_String_Set
|
|
|
|
{
|
|
|
|
int count;
|
|
|
|
char *str[1];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_Int_Set
|
|
|
|
{
|
|
|
|
int count;
|
|
|
|
int val[1];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_Float_Set
|
|
|
|
{
|
|
|
|
int count;
|
|
|
|
double val[1];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_String_Int
|
|
|
|
{
|
|
|
|
char *str;
|
|
|
|
int val;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_String_Float
|
|
|
|
{
|
|
|
|
char *str;
|
|
|
|
double val;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_String_Int_Set
|
|
|
|
{
|
|
|
|
char *str;
|
|
|
|
int count;
|
|
|
|
int val[1];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _Edje_Message_String_Float_Set
|
|
|
|
{
|
|
|
|
char *str;
|
|
|
|
int count;
|
|
|
|
double val[1];
|
|
|
|
};
|
|
|
|
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
EDJE_DRAG_DIR_NONE = 0,
|
|
|
|
EDJE_DRAG_DIR_X = 1,
|
|
|
|
EDJE_DRAG_DIR_Y = 2,
|
|
|
|
EDJE_DRAG_DIR_XY = 3
|
|
|
|
};
|
|
|
|
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
EDJE_LOAD_ERROR_NONE = 0,
|
|
|
|
EDJE_LOAD_ERROR_GENERIC = 1,
|
|
|
|
EDJE_LOAD_ERROR_DOES_NOT_EXIST = 2,
|
|
|
|
EDJE_LOAD_ERROR_PERMISSION_DENIED = 3,
|
|
|
|
EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED = 4,
|
|
|
|
EDJE_LOAD_ERROR_CORRUPT_FILE = 5,
|
|
|
|
EDJE_LOAD_ERROR_UNKNOWN_FORMAT = 6,
|
2005-10-16 13:36:20 -07:00
|
|
|
EDJE_LOAD_ERROR_INCOMPATIBLE_FILE = 7,
|
2007-05-26 22:28:07 -07:00
|
|
|
EDJE_LOAD_ERROR_UNKNOWN_COLLECTION = 8,
|
|
|
|
EDJE_LOAD_ERROR_RECURSIVE_REFERENCE = 9
|
2004-07-01 20:24:56 -07:00
|
|
|
};
|
2003-10-19 23:10:09 -07:00
|
|
|
|
2009-07-18 15:43:50 -07:00
|
|
|
typedef void (*Edje_Signal_Cb) (void *data, Evas_Object *obj, const char *emission, const char *source);
|
|
|
|
typedef void (*Edje_Text_Change_Cb) (void *data, Evas_Object *obj, const char *part);
|
|
|
|
typedef void (*Edje_Message_Handler_Cb) (void *data, Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
|
|
|
|
|
2003-06-02 16:49:56 -07:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_main.c */
|
|
|
|
EAPI int edje_init (void);
|
|
|
|
EAPI int edje_shutdown (void);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_program.c */
|
|
|
|
EAPI void edje_frametime_set (double t);
|
|
|
|
EAPI double edje_frametime_get (void);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_util.c */
|
|
|
|
EAPI void edje_freeze (void);
|
|
|
|
EAPI void edje_thaw (void);
|
2007-07-16 00:31:06 -07:00
|
|
|
EAPI void edje_fontset_append_set (const char *fonts);
|
2005-03-20 08:49:10 -08:00
|
|
|
EAPI const char *edje_fontset_append_get (void);
|
2008-09-09 07:13:34 -07:00
|
|
|
EAPI void edje_scale_set (double scale);
|
|
|
|
EAPI double edje_scale_get (void);
|
2009-02-02 21:07:58 -08:00
|
|
|
EAPI void edje_object_scale_set (Evas_Object *obj, double scale);
|
|
|
|
EAPI double edje_object_scale_get (const Evas_Object *obj);
|
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_load.c */
|
2008-10-22 04:34:42 -07:00
|
|
|
EAPI Eina_List *edje_file_collection_list (const char *file);
|
|
|
|
EAPI void edje_file_collection_list_free (Eina_List *lst);
|
2006-09-01 22:10:17 -07:00
|
|
|
EAPI int edje_file_group_exists (const char *file, const char *glob);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI char *edje_file_data_get (const char *file, const char *key);
|
2005-04-03 04:43:00 -07:00
|
|
|
EAPI void edje_file_cache_set (int count);
|
|
|
|
EAPI int edje_file_cache_get (void);
|
|
|
|
EAPI void edje_file_cache_flush (void);
|
|
|
|
EAPI void edje_collection_cache_set (int count);
|
|
|
|
EAPI int edje_collection_cache_get (void);
|
|
|
|
EAPI void edje_collection_cache_flush (void);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_util.c */
|
|
|
|
EAPI void 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);
|
2009-09-28 10:23:02 -07:00
|
|
|
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);
|
2006-01-16 18:41:25 -08:00
|
|
|
EAPI void edje_color_class_del(const char *color_class);
|
2008-10-22 04:34:42 -07:00
|
|
|
EAPI Eina_List * edje_color_class_list(void);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_text_class_set(const char *text_class, const char *font, Evas_Font_Size size);
|
2006-12-24 02:29:16 -08:00
|
|
|
EAPI void edje_text_class_del(const char *text_class);
|
2008-10-22 04:34:42 -07:00
|
|
|
EAPI Eina_List * edje_text_class_list(void);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_extern_object_min_size_set (Evas_Object *obj, Evas_Coord minw, Evas_Coord minh);
|
|
|
|
EAPI void edje_extern_object_max_size_set (Evas_Object *obj, Evas_Coord maxw, Evas_Coord maxh);
|
2006-07-23 12:33:27 -07:00
|
|
|
EAPI void edje_extern_object_aspect_set(Evas_Object *obj, Edje_Aspect_Control aspect, Evas_Coord aw, Evas_Coord ah);
|
2008-11-23 21:15:15 -08:00
|
|
|
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);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_smart.c */
|
|
|
|
EAPI Evas_Object *edje_object_add (Evas *evas);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_util.c */
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI const char *edje_object_data_get (const Evas_Object *obj, const char *key);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_load.c */
|
2008-08-14 11:04:43 -07:00
|
|
|
EAPI int edje_object_file_set (Evas_Object *obj, const char *file, const char *group);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI void edje_object_file_get (const Evas_Object *obj, const char **file, const char **group);
|
|
|
|
EAPI int edje_object_load_error_get (const Evas_Object *obj);
|
2008-12-21 10:39:36 -08:00
|
|
|
EAPI const char *edje_load_error_str (int error);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_program.c */
|
2009-07-18 15:43:50 -07:00
|
|
|
EAPI void edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func, void *data);
|
|
|
|
EAPI void *edje_object_signal_callback_del (Evas_Object *obj, const char *emission, const char *source, Edje_Signal_Cb func);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_signal_emit (Evas_Object *obj, const char *emission, const char *source);
|
|
|
|
EAPI void edje_object_play_set (Evas_Object *obj, int play);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI int edje_object_play_get (const Evas_Object *obj);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_animation_set (Evas_Object *obj, int on);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI int edje_object_animation_get (const Evas_Object *obj);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_util.c */
|
|
|
|
EAPI int edje_object_freeze (Evas_Object *obj);
|
|
|
|
EAPI int edje_object_thaw (Evas_Object *obj);
|
|
|
|
EAPI void 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);
|
2009-09-28 10:23:02 -07:00
|
|
|
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);
|
2006-01-16 18:41:25 -08:00
|
|
|
EAPI void edje_object_color_class_del (Evas_Object *obj, const char *color_class);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_text_class_set (Evas_Object *obj, const char *text_class, const char *font, Evas_Font_Size size);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI void edje_object_size_min_get (const Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
|
|
|
|
EAPI void edje_object_size_max_get (const Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh);
|
2004-11-28 06:52:01 -08:00
|
|
|
EAPI void edje_object_calc_force (Evas_Object *obj);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_size_min_calc (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
|
2008-04-17 03:22:57 -07:00
|
|
|
EAPI void edje_object_size_min_restricted_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh, Evas_Coord restrictedw, Evas_Coord restrictedh);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI int edje_object_part_exists (const Evas_Object *obj, const char *part);
|
|
|
|
EAPI const Evas_Object *edje_object_part_object_get (const Evas_Object *obj, const char *part);
|
|
|
|
EAPI void edje_object_part_geometry_get (const Evas_Object *obj, const char *part, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
|
2009-07-18 15:43:50 -07:00
|
|
|
EAPI void edje_object_text_change_cb_set (Evas_Object *obj, Edje_Text_Change_Cb func, void *data);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_text_set (Evas_Object *obj, const char *part, const char *text);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI const char *edje_object_part_text_get (const Evas_Object *obj, const char *part);
|
2009-04-14 16:53:25 -07:00
|
|
|
EAPI void edje_object_part_text_unescaped_set(Evas_Object *obj, const char *part, const char *text_to_escape);
|
|
|
|
EAPI char *edje_object_part_text_unescaped_get(const Evas_Object *obj, const char *part);
|
|
|
|
|
2008-10-16 02:17:44 -07:00
|
|
|
EAPI const char *edje_object_part_text_selection_get(const Evas_Object *obj, const char *part);
|
2008-11-18 00:45:27 -08:00
|
|
|
EAPI void edje_object_part_text_select_none(const Evas_Object *obj, const char *part);
|
|
|
|
EAPI void edje_object_part_text_select_all(const Evas_Object *obj, const char *part);
|
|
|
|
|
2008-12-05 19:08:17 -08:00
|
|
|
EAPI void edje_object_part_text_insert (Evas_Object *obj, const char *part, const char *text);
|
|
|
|
EAPI const Eina_List *edje_object_part_text_anchor_list_get(const Evas_Object *obj, const char *part);
|
|
|
|
EAPI const Eina_List *edje_object_part_text_anchor_geometry_get(const Evas_Object *obj, const char *part, const char *anchor);
|
|
|
|
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);
|
2009-06-17 04:10:32 -07:00
|
|
|
EAPI void edje_object_part_text_select_allow_set(const Evas_Object *obj, const char *part, Eina_Bool allow);
|
2009-03-20 08:07:39 -07:00
|
|
|
EAPI void edje_object_part_text_select_abort(const Evas_Object *obj, const char *part);
|
2008-10-16 23:40:46 -07:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_swallow (Evas_Object *obj, const char *part, Evas_Object *obj_swallow);
|
|
|
|
EAPI void edje_object_part_unswallow (Evas_Object *obj, Evas_Object *obj_swallow);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI Evas_Object *edje_object_part_swallow_get (const Evas_Object *obj, const char *part);
|
|
|
|
EAPI const char *edje_object_part_state_get (const Evas_Object *obj, const char *part, double *val_ret);
|
|
|
|
EAPI int edje_object_part_drag_dir_get (const Evas_Object *obj, const char *part);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_drag_value_set (Evas_Object *obj, const char *part, double dx, double dy);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI void edje_object_part_drag_value_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_drag_size_set (Evas_Object *obj, const char *part, double dw, double dh);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI void edje_object_part_drag_size_get (const Evas_Object *obj, const char *part, double *dw, double *dh);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_drag_step_set (Evas_Object *obj, const char *part, double dx, double dy);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI void edje_object_part_drag_step_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_drag_page_set (Evas_Object *obj, const char *part, double dx, double dy);
|
2008-08-14 11:21:27 -07:00
|
|
|
EAPI void edje_object_part_drag_page_get (const Evas_Object *obj, const char *part, double *dx, double *dy);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_part_drag_step (Evas_Object *obj, const char *part, double dx, double dy);
|
|
|
|
EAPI void edje_object_part_drag_page (Evas_Object *obj, const char *part, double dx, double dy);
|
2009-06-17 04:10:32 -07:00
|
|
|
EAPI Eina_Bool edje_object_part_box_append (Evas_Object *obj, const char *part, Evas_Object *child);
|
|
|
|
EAPI Eina_Bool edje_object_part_box_prepend (Evas_Object *obj, const char *part, Evas_Object *child);
|
|
|
|
EAPI Eina_Bool edje_object_part_box_insert_before (Evas_Object *obj, const char *part, Evas_Object *child, const Evas_Object *reference);
|
|
|
|
EAPI Eina_Bool edje_object_part_box_insert_at (Evas_Object *obj, const char *part, Evas_Object *child, unsigned int pos);
|
2008-11-23 21:15:15 -08:00
|
|
|
EAPI Evas_Object *edje_object_part_box_remove (Evas_Object *obj, const char *part, Evas_Object *child);
|
|
|
|
EAPI Evas_Object *edje_object_part_box_remove_at (Evas_Object *obj, const char *part, unsigned int pos);
|
2009-06-17 04:10:32 -07:00
|
|
|
EAPI Eina_Bool edje_object_part_box_remove_all (Evas_Object *obj, const char *part, Eina_Bool clear);
|
|
|
|
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);
|
|
|
|
EAPI Eina_Bool edje_object_part_table_unpack (Evas_Object *obj, const char *part, Evas_Object *child_obj);
|
|
|
|
EAPI Eina_Bool edje_object_part_table_col_row_size_get (const Evas_Object *obj, const char *part, int *cols, int *rows);
|
|
|
|
EAPI Eina_Bool edje_object_part_table_clear (Evas_Object *obj, const char *part, Eina_Bool clear);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
/* edje_message_queue.c */
|
|
|
|
EAPI void edje_object_message_send (Evas_Object *obj, Edje_Message_Type type, int id, void *msg);
|
2009-07-18 15:43:50 -07:00
|
|
|
EAPI void edje_object_message_handler_set (Evas_Object *obj, Edje_Message_Handler_Cb func, void *data);
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_object_message_signal_process (Evas_Object *obj);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2004-11-24 21:18:31 -08:00
|
|
|
EAPI void edje_message_signal_process (void);
|
2006-12-24 02:29:16 -08:00
|
|
|
|
2003-06-02 16:49:56 -07:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|