#include "edje_private.h"
+static const char EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED_STR[] = "Current group cannot be deleted";
+static const char EDJE_EDIT_ERROR_GROUP_REFERENCED_STR[] = "Group still in use";
+static const char EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST_STR[] = "Group does not exist";
+
+EAPI Eina_Error EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED = 0 ;
+EAPI Eina_Error EDJE_EDIT_ERROR_GROUP_REFERENCED = 0;
+EAPI Eina_Error EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST = 0;
/* Get ed(Edje*) from obj(Evas_Object*) */
#define GET_ED_OR_RETURN(RET) \
return _edje_edit_parent_sc->file_set(obj, file, group);
}
+static void
+_edje_edit_error_register(void)
+{
+ EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST =
+ eina_error_msg_static_register(EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST_STR);
+ EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED =
+ eina_error_msg_static_register(EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED_STR);
+ EDJE_EDIT_ERROR_GROUP_REFERENCED =
+ eina_error_msg_static_register(EDJE_EDIT_ERROR_GROUP_REFERENCED_STR);
+}
+
EAPI Evas_Object *
edje_edit_object_add(Evas *e)
{
+ eina_error_set(0);
+
+ if (!EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST)
+ _edje_edit_error_register();
+
return evas_object_smart_add(e, _edje_edit_smart_class_new());
}
/* End of Edje_Edit smart stuff */
EAPI void
edje_edit_string_list_free(Eina_List *lst)
{
+ eina_error_set(0);
//printf("FREE LIST: \n");
while (lst)
{
EAPI void
edje_edit_string_free(const char *str)
{
+ eina_error_set(0);
+
if (str) eina_stringshare_del(str);
}
EAPI const char*
edje_edit_compiler_get(Evas_Object *obj)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(0);
return eina_stringshare_add(ed->file->compiler);
}
int search;
//Code *cd;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
//printf("ADD GROUP: %s \n", name);
Eet_File *eetf;
char buf[32];
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
/* if (eina_hash_find(ed->file->collection_hash, group_name)) */
/* return EINA_FALSE; */
- if (strcmp(ed->group, group_name) == 0) return EINA_FALSE;
-
- _edje_edit_group_references_update(obj, group_name, NULL);
+ if (strcmp(ed->group, group_name) == 0)
+ {
+ eina_error_set(EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED);
+ return EINA_FALSE;
+ }
e = eina_hash_find(ed->file->collection, group_name);
- if (!e) return EINA_FALSE;
+ if (!e)
+ {
+ eina_error_set(EDJE_EDIT_ERROR_GROUP_DOES_NOT_EXIST);
+ return EINA_FALSE;
+ }
+
+ if (e->id == ed->collection->id)
+ {
+ eina_error_set(EDJE_EDIT_ERROR_GROUP_CURRENTLY_USED);
+ return EINA_FALSE;
+ }
- if (e->id == ed->collection->id) return EINA_FALSE;
if (e->ref)
{
- ERR("EEK: Group \"%s\" still in use !", group_name);
+ eina_error_set(EDJE_EDIT_ERROR_GROUP_REFERENCED);
return EINA_FALSE;
}
+ _edje_edit_group_references_update(obj, group_name, NULL);
+
EINA_LIST_FOREACH(ed->file->collection_cache, l, g)
if (g->id == e->id)
{
EAPI Eina_Bool
edje_edit_group_exist(Evas_Object *obj, const char *group)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (eina_hash_find(ed->file->collection, group))
Edje_Part_Collection_Directory_Entry *pce;
Edje_Part_Collection *pc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!new_name) return EINA_FALSE;
EAPI int \
edje_edit_group_##Class##_##Value##_get(Evas_Object *obj) \
{ \
+ eina_error_set(0); \
GET_ED_OR_RETURN(-1); \
if (!ed->collection) return -1; \
return ed->collection->prop.Class.Value; \
EAPI void \
edje_edit_group_##Class##_##Value##_set(Evas_Object *obj, int v) \
{ \
+ eina_error_set(0); \
GET_ED_OR_RETURN(); \
ed->collection->prop.Class.Value = v; \
}
Eina_List *datas = NULL;
const char *key;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->collection || !ed->collection->data)
Eina_List *datas = NULL;
const char *key;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->file->data)
{
Edje_String *es;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!key || !ed->file || !ed->collection)
{
Edje_String *es;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!itemname || !ed->file)
{
Edje_String *value;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!key || !ed->file || !ed->collection)
{
Edje_String *value;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!itemname || !ed->file || !ed->file->data)
{
Edje_String *value;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!key || !ed->file || !ed->collection)
{
Edje_String *value;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!itemname || !ed->file || !ed->file->data)
{
Edje_String *es;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!key || !value || !ed->file || !ed->collection)
{
Edje_String *es;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!itemname || !value || !ed->file || !ed->file->data)
EAPI Eina_Bool
edje_edit_group_data_name_set(Evas_Object *obj, const char *key, const char *new_key)
{
+
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!key || !new_key || !ed->file || !ed->collection) {
EAPI Eina_Bool
edje_edit_data_name_set(Evas_Object *obj, const char *itemname, const char *newname)
{
+
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!itemname || !newname || !ed->file || !ed->file->data)
Eina_List *l;
Edje_Color_Class *cc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->file->color_classes)
Eina_List *l;
Edje_Color_Class *cc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!ed->file || !ed->file->color_classes)
Eina_List *l;
Edje_Color_Class *cc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!ed->file || !ed->file->color_classes)
Edje_Color_Class *c;
Edje_Color_Class *cc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!name || !ed->file)
Eina_List *l;
Edje_Color_Class *cc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!name || !ed->file || !ed->file->color_classes)
Eina_List *l;
Edje_Color_Class *cc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!ed->file || !ed->file->color_classes)
Eina_List *l;
Edje_Style *s;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->file->styles)
edje_edit_style_add(Evas_Object * obj, const char* style)
{
Edje_Style *s;
+
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
//printf("ADD STYLE '%s'\n", style);
{
Edje_Style *s;
+ eina_error_set(0);
+
GET_ED_OR_RETURN();
//printf("DEL STYLE '%s'\n", style);
Edje_Style *s;
Edje_Style_Tag *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->file->styles || !style)
return NULL;
{
Edje_Style_Tag *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN();
//printf("SET TAG NAME for '%s' FOR STYLE '%s'\n", tag, style);
{
Edje_Style_Tag *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
//printf("GET TAG '%s' FOR STYLE '%s'\n", tag, style);
{
Edje_Style_Tag *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN();
//printf("SET TAG VALUE for '%s' FOR STYLE '%s'\n", tag, style);
Edje_Style *s;
Edje_Style_Tag *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
//printf("ADD TAG '%s' IN STYLE '%s'\n", tag_name, style);
Edje_Style *s;
Edje_Style_Tag *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN();
//printf("DEL TAG '%s' IN STYLE '%s'\n", tag, style);
Eina_List *externals = NULL;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->file->external_dir)
unsigned int freeid;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
e = _edje_edit_external_get(ed, external);
{
Edje_External_Directory_Entry *e;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
e = _edje_edit_external_get(ed, external);
Eina_List *parts = NULL;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
//printf("EE: Found %d parts\n", ed->table_parts_size);
EAPI Eina_Bool
edje_edit_part_name_set(Evas_Object *obj, const char* part, const char* new_name)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
if (!new_name) return EINA_FALSE;
EAPI const char * \
edje_edit_part_api_##Value##_get(Evas_Object *obj, const char *part) \
{ \
+ eina_error_set(0); \
GET_RP_OR_RETURN(NULL); \
return eina_stringshare_add(rp->part->api.Value); \
} \
EAPI Eina_Bool \
edje_edit_part_api_##Value##_set(Evas_Object *obj, const char *part, const char *s) \
{ \
+ eina_error_set(0); \
GET_RP_OR_RETURN(EINA_FALSE); \
_edje_if_string_free(ed, rp->part->api.Value); \
rp->part->api.Value = eina_stringshare_add(s); \
EAPI Eina_Bool
edje_edit_part_add(Evas_Object *obj, const char *name, Edje_Part_Type type)
{
+ eina_error_set(0);
+
if (type == EDJE_PART_TYPE_EXTERNAL)
return EINA_FALSE;
return _edje_edit_real_part_add(obj, name, type, NULL);
EAPI Eina_Bool
edje_edit_part_external_add(Evas_Object *obj, const char *name, const char *source)
{
+ eina_error_set(0);
+
if (!source)
return EINA_FALSE;
return _edje_edit_real_part_add(obj, name, EDJE_PART_TYPE_EXTERNAL, source);
unsigned int id;
unsigned int i;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
//printf("REMOVE PART: %s\n", part);
EAPI Eina_Bool
edje_edit_part_exist(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
return EINA_TRUE;
}
{
Edje_Real_Part *prev;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
if (rp->part->id < 1) return NULL;
{
Edje_Real_Part *next;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
if ((unsigned int) rp->part->id >= ed->table_parts_size - 1) return 0;
Edje_Real_Part *prev;
Edje_Part *swap;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
//printf("RESTACK PART: %s BELOW\n", part);
Edje_Real_Part *next;
Edje_Part *swap;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
//printf("RESTACK PART: %s ABOVE\n", part);
EAPI Edje_Part_Type
edje_edit_part_type_get(Evas_Object *obj, const char *part)
{
+
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
return rp->part->type;
EAPI const char *
edje_edit_part_selected_state_get(Evas_Object *obj, const char *part, double *value)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(NULL);
if (!rp->chosen_description)
{
Edje_Part_Description_Common *pd;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
pd = _edje_part_description_find_byname(eed, part, state, value);
{
Edje_Real_Part *clip = NULL;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(NULL);
//printf("Get clip_to for part: %s [to_id: %d]\n", part, rp->part->clip_to_id);
Edje_Real_Part *clip;
Evas_Object *o, *oo;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
/* unset clipping */
EAPI Eina_Bool
edje_edit_part_mouse_events_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
//printf("Get mouse_events for part: %s [%d]\n", part, rp->part->mouse_events);
return rp->part->mouse_events;
EAPI void
edje_edit_part_mouse_events_set(Evas_Object *obj, const char *part, Eina_Bool mouse_events)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
if (!rp->object) return;
EAPI Eina_Bool
edje_edit_part_repeat_events_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
//printf("Get repeat_events for part: %s [%d]\n", part, rp->part->repeat_events);
EAPI void
edje_edit_part_repeat_events_set(Evas_Object *obj, const char *part, Eina_Bool repeat_events)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
if (!rp->object) return;
EAPI Evas_Event_Flags
edje_edit_part_ignore_flags_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
return rp->part->ignore_flags;
EAPI void
edje_edit_part_ignore_flags_set(Evas_Object *obj, const char *part, Evas_Event_Flags ignore_flags)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
if (!rp->object) return;
EAPI void
edje_edit_part_scale_set(Evas_Object *obj, const char *part, Eina_Bool scale)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
rp->part->scale = scale;
EAPI Eina_Bool
edje_edit_part_scale_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
return rp->part->scale;
edje_edit_part_source_get(Evas_Object *obj, const char *part)
{
//Edje_Real_Part *clip = NULL;
+ eina_error_set(0);
GET_RP_OR_RETURN(NULL);
EAPI Eina_Bool
edje_edit_part_source_set(Evas_Object *obj, const char *part, const char *source)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
Evas_Object *child_obj;
EAPI int
edje_edit_part_drag_x_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
//printf("Get dragX for part: %s\n", part);
return rp->part->dragable.x;
EAPI void
edje_edit_part_drag_x_set(Evas_Object *obj, const char *part, int drag)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
//printf("Set dragX for part: %s\n", part);
rp->part->dragable.x = drag;
EAPI int
edje_edit_part_drag_y_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
//printf("Get dragY for part: %s\n", part);
return rp->part->dragable.y;
EAPI void
edje_edit_part_drag_y_set(Evas_Object *obj, const char *part, int drag)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
//printf("Set dragY for part: %s\n", part);
rp->part->dragable.y = drag;
EAPI int \
edje_edit_part_drag_##Class##_##Value##_get(Evas_Object *obj, const char *part) \
{ \
+ eina_error_set(0); \
GET_RP_OR_RETURN(0); \
return rp->part->dragable.Class##_##Value; \
} \
EAPI void \
edje_edit_part_drag_##Class##_##Value##_set(Evas_Object *obj, const char *part, int v) \
{ \
+ eina_error_set(0); \
GET_RP_OR_RETURN(); \
rp->part->dragable.Class##_##Value = v; \
}
{ \
Edje_Real_Part *p; \
\
+ eina_error_set(0); \
+ \
GET_RP_OR_RETURN(NULL); \
\
if (rp->part->dragable.Id##_id < 0) \
{ \
Edje_Real_Part *e_part; \
\
+ eina_error_set(0); \
+ \
GET_RP_OR_RETURN(); \
if (!e) \
{ \
Eina_List *states = NULL;
unsigned int i;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(NULL);
//Is there a better place to put this? maybe edje_edit_init() ?
int part_id;
int i;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
//printf("Set name of state: %s in part: %s [new name: %s]\n",
// part, state, new_name);
Edje_Part_Description_Common *pd;
unsigned int i;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
if (!edje_edit_state_exist(obj, part, state, value))
EAPI Eina_Bool
edje_edit_state_exist(Evas_Object *obj, const char *part, const char *state, double value)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
return EINA_TRUE;
}
Edje_Part_Description_Common *pdfrom, *pdto;
Edje_External_Param *p;
+ eina_error_set(0);
+
GET_RP_OR_RETURN(EINA_FALSE);
pdfrom = _edje_part_description_find_byname(eed, part, from, val_from);
EAPI double \
edje_edit_state_##Sub##_relative_##Value##_get(Evas_Object *obj, const char *part, const char *state, double value) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(0); \
return TO_DOUBLE(pd->Sub.relative_##Value); \
} \
EAPI void \
edje_edit_state_##Sub##_relative_##Value##_set(Evas_Object *obj, const char *part, const char *state, double value, double v) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(); \
pd->Sub.relative_##Value = FROM_DOUBLE(v); \
edje_object_calc_force(obj); \
FUNC_STATE_RELATIVE_DOUBLE(rel2, x);
FUNC_STATE_RELATIVE_DOUBLE(rel2, y);
-#define FUNC_STATE_OFFSET_INT(Sub, Value) \
+#define FUNC_STATE_OFFSET_INT(Sub, Value) \
EAPI int \
edje_edit_state_##Sub##_offset_##Value##_get(Evas_Object *obj, const char *part, const char *state, double value) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(0); \
return pd->Sub.offset_##Value; \
} \
EAPI void \
edje_edit_state_##Sub##_offset_##Value##_set(Evas_Object *obj, const char *part, const char *state, double value, double v) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(); \
pd->Sub.offset_##Value = TO_INT(FROM_DOUBLE(v)); \
edje_object_calc_force(obj); \
{ \
Edje_Real_Part *rel; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(NULL); \
\
if (pd->Sub.id_##Value == -1) return NULL; \
{ \
Edje_Real_Part *relp; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(); \
\
if (to) \
EAPI void \
edje_edit_state_##Code##_get(Evas_Object *obj, const char *part, const char *state, double value, int *r, int *g, int *b, int *a) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(); \
\
if (r) *r = pd->Code.r; \
EAPI void \
edje_edit_state_##Code##_set(Evas_Object *obj, const char *part, const char *state, double value, int r, int g, int b, int a) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(); \
\
if (r > -1 && r < 256) pd->Code.r = r; \
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if ((rp->part->type != EDJE_PART_TYPE_TEXT) &&
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if ((rp->part->type != EDJE_PART_TYPE_TEXT) &&
EAPI double \
edje_edit_state_##Class##_##Value##_get(Evas_Object *obj, const char *part, const char *state, double value) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(0); \
return TO_DOUBLE(pd->Class.Value); \
} \
EAPI void \
edje_edit_state_##Class##_##Value##_set(Evas_Object *obj, const char *part, const char *state, double value, double v) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(); \
pd->Class.Value = FROM_DOUBLE(v); \
edje_object_calc_force(obj); \
EAPI int \
edje_edit_state_##Class##_##Value##_get(Evas_Object *obj, const char *part, const char *state, double value) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(0); \
return pd->Class.Value; \
} \
EAPI void \
edje_edit_state_##Class##_##Value##_set(Evas_Object *obj, const char *part, const char *state, double value, int v) \
{ \
+ eina_error_set(0); \
GET_PD_OR_RETURN(); \
pd->Class.Value = v; \
edje_object_calc_force(obj); \
{ \
Edje_Part_Description_Image *img; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(0); \
\
if (rp->part->type != EDJE_PART_TYPE_IMAGE) \
{ \
Edje_Part_Description_Image *img; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(); \
\
if (rp->part->type != EDJE_PART_TYPE_IMAGE) \
{ \
Edje_Part_Description_Image *img; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(0); \
\
if (rp->part->type != EDJE_PART_TYPE_IMAGE) \
{ \
Edje_Part_Description_Image *img; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(); \
\
if (rp->part->type != EDJE_PART_TYPE_IMAGE) \
EAPI Eina_Bool
edje_edit_state_visible_get(Evas_Object *obj, const char *part, const char *state, double value)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
+
//printf("Get state visible flag of part: %s state: %s\n", part, state);
return pd->visible;
}
EAPI void
edje_edit_state_visible_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool visible)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
//printf("Set state visible flag of part: %s state: %s to: %d\n", part, state, visible);
if (visible) pd->visible = 1;
EAPI unsigned char
edje_edit_state_aspect_pref_get(Evas_Object *obj, const char *part, const char *state, double value)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN(0);
//printf("GET ASPECT_PREF of state '%s' [%d]\n", state, pd->aspect.prefer);
EAPI void
edje_edit_state_aspect_pref_set(Evas_Object *obj, const char *part, const char *state, double value, unsigned char pref)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
//printf("SET ASPECT_PREF of state '%s' [to: %d]\n", state, pref);
EAPI const char*
edje_edit_state_color_class_get(Evas_Object *obj, const char *part, const char *state, double value)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN(NULL);
//printf("Get ColorClass of part: %s state: %s\n", part, state);
return eina_stringshare_add(pd->color_class);
EAPI void
edje_edit_state_color_class_set(Evas_Object *obj, const char *part, const char *state, double value, const char *color_class)
{
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
//printf("Set ColorClass of part: %s state: %s [to: %s]\n", part, state, color_class);
_edje_if_string_free(ed, pd->color_class);
{
Edje_Part_Description_External *external;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(NULL);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p;
Eina_List *l;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p;
Eina_List *l;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p;
Eina_List *l;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p;
Eina_List *l;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p;
Eina_List *l;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p;
Eina_List *l;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
Edje_External_Param *p = NULL, old_p = { 0, 0, 0, 0, 0 };
int found = 0;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_EXTERNAL)
EAPI Eina_Bool
edje_edit_state_external_param_int_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, int val)
{
+ eina_error_set(0);
return edje_edit_state_external_param_set(obj, part, state, value, param, EDJE_EXTERNAL_PARAM_TYPE_INT, val);
}
EAPI Eina_Bool
edje_edit_state_external_param_bool_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, Eina_Bool val)
{
+ eina_error_set(0);
return edje_edit_state_external_param_set(obj, part, state, value, param, EDJE_EXTERNAL_PARAM_TYPE_BOOL, (int)val);
}
EAPI Eina_Bool
edje_edit_state_external_param_double_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, double val)
{
+ eina_error_set(0);
return edje_edit_state_external_param_set(obj, part, state, value, param, EDJE_EXTERNAL_PARAM_TYPE_DOUBLE, val);
}
EAPI Eina_Bool
edje_edit_state_external_param_string_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, const char *val)
{
+ eina_error_set(0);
return edje_edit_state_external_param_set(obj, part, state, value, param, EDJE_EXTERNAL_PARAM_TYPE_STRING, val);
}
EAPI Eina_Bool
edje_edit_state_external_param_choice_set(Evas_Object *obj, const char *part, const char *state, double value, const char *param, const char *val)
{
+ eina_error_set(0);
return edje_edit_state_external_param_set(obj, part, state, value, param, EDJE_EXTERNAL_PARAM_TYPE_CHOICE, val);
}
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(NULL);
if ((rp->part->type != EDJE_PART_TYPE_TEXT) &&
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
//printf("SET TEXT of state: %s\n", state);
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(-1);
if ((rp->part->type != EDJE_PART_TYPE_TEXT) &&
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
//printf("SET TEXT_SIZE of state: %s [%d]\n", state, size);
{ \
Edje_Part_Description_Text *txt; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(0); \
\
if ((rp->part->type != EDJE_PART_TYPE_TEXT) && \
{ \
Edje_Part_Description_Text *txt; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(); \
\
if ((rp->part->type != EDJE_PART_TYPE_TEXT) && \
{ \
Edje_Part_Description_Text *txt; \
\
+ eina_error_set(0); \
+ \
GET_PD_OR_RETURN(EINA_FALSE); \
\
if ((rp->part->type != EDJE_PART_TYPE_TEXT) && \
Eina_List *fonts = NULL;
Edje_Font_Directory_Entry *f;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file || !ed->file->fonts) return NULL;
struct stat st;
Edje_Font_Directory_Entry *fnt;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
INF("ADD FONT: %s\n", path);
{
Edje_Font_Directory_Entry *fnt;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
INF("DEL FONT: %s\n", alias);
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(NULL);
if ((rp->part->type != EDJE_PART_TYPE_TEXT) &&
{
Edje_Part_Description_Text *txt;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if ((rp->part->type != EDJE_PART_TYPE_TEXT) &&
EAPI Edje_Text_Effect
edje_edit_part_effect_get(Evas_Object *obj, const char *part)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN(0);
//printf("GET EFFECT of part: %s\n", part);
EAPI void
edje_edit_part_effect_set(Evas_Object *obj, const char *part, Edje_Text_Effect effect)
{
+ eina_error_set(0);
+
GET_RP_OR_RETURN();
//printf("SET EFFECT of part: %s [%d]\n", part, effect);
Eina_List *images = NULL;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->file) return NULL;
int free_id = -1;
char *name;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!path) return EINA_FALSE;
Edje_Image_Directory_Entry *de;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!name) return EINA_FALSE;
{
Edje_Image_Directory_Entry *de;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
if (!name) return EINA_FALSE;
EAPI int
edje_edit_image_id_get(Evas_Object *obj, const char *image_name)
{
+ eina_error_set(0);
+
return _edje_image_id_find(obj, image_name);
}
Edje_Image_Directory_Entry *de = NULL;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(-1);
if (!ed->file) return -1;
Edje_Image_Directory_Entry *de;
unsigned int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(-1);
// Gets the Image Entry
Edje_Part_Description_Image *img;
char *image;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(NULL);
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
Edje_Part_Description_Image *img;
int id;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if (!image) return;
const char *name;
unsigned int i;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(NULL);
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
Edje_Part_Image_Id *i;
int id;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
unsigned int i;
int search;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(EINA_FALSE);
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
{
Edje_Part_Description_Image *img;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
{
Edje_Part_Description_Image *img;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
{
Edje_Part_Description_Image *img;
+ eina_error_set(0);
+
GET_PD_OR_RETURN(0);
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
{
Edje_Part_Description_Image *img;
+ eina_error_set(0);
+
GET_PD_OR_RETURN();
if (rp->part->type != EDJE_PART_TYPE_IMAGE)
Eina_List *progs = NULL;
int i;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
//printf("EE: Found %d programs\n", ed->table_programs_size);
Edje_Program *epr;
Edje_Part_Collection *pc;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
//printf("ADD PROGRAM [new name: %s]\n", name);
int id, i;
int old_id = -1;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI Eina_Bool
edje_edit_program_exist(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
return EINA_TRUE;
EAPI Eina_Bool
edje_edit_program_run(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI Eina_Bool
edje_edit_program_name_set(Evas_Object *obj, const char *prog, const char* new_name)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI const char *
edje_edit_program_source_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
if (!epr->source) return NULL;
EAPI Eina_Bool
edje_edit_program_source_set(Evas_Object *obj, const char *prog, const char *source)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI const char *
edje_edit_program_filter_part_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
if (!epr->filter.part) return NULL;
EAPI Eina_Bool
edje_edit_program_filter_part_set(Evas_Object *obj, const char *prog, const char *filter_part)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI const char *
edje_edit_program_filter_state_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
if (!epr->filter.state) return NULL;
EAPI Eina_Bool
edje_edit_program_filter_state_set(Evas_Object *obj, const char *prog, const char *filter_state)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI const char *
edje_edit_program_signal_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
if (!epr->signal) return NULL;
EAPI Eina_Bool
edje_edit_program_signal_set(Evas_Object *obj, const char *prog, const char *signal)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI const char *
edje_edit_program_state_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
if (!epr->state) return NULL;
EAPI Eina_Bool
edje_edit_program_state_set(Evas_Object *obj, const char *prog, const char *state)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI const char *
edje_edit_program_state2_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
if (!epr->state2) return NULL;
EAPI Eina_Bool
edje_edit_program_state2_set(Evas_Object *obj, const char *prog, const char *state2)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI double
edje_edit_program_value_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(-1);
//printf("GET VALUE for program: %s [%s %.2f]\n", prog, epr->state, epr->value);
EAPI Eina_Bool
edje_edit_program_value_set(Evas_Object *obj, const char *prog, double value)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("SET VALUE for program: %s [%.2f]\n", prog, value);
EAPI double
edje_edit_program_value2_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(-1);
//printf("GET VALUE2 for program: %s [%s %.2f]\n", prog, epr->state2, epr->value2);
EAPI Eina_Bool
edje_edit_program_value2_set(Evas_Object *obj, const char *prog, double value)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("SET VALUE for program: %s [%.2f]\n", prog, value);
EAPI double
edje_edit_program_in_from_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(0);
//printf("GET IN.FROM for program: %s [%f]\n", prog, epr->in.from);
EAPI Eina_Bool
edje_edit_program_in_from_set(Evas_Object *obj, const char *prog, double seconds)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("SET IN.FROM for program: %s [%f]\n", prog, epr->in.from);
EAPI double
edje_edit_program_in_range_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(0);
//printf("GET IN.RANGE for program: %s [%f]\n", prog, epr->in.range);
EAPI Eina_Bool
edje_edit_program_in_range_set(Evas_Object *obj, const char *prog, double seconds)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("SET IN.RANGE for program: %s [%f]\n", prog, epr->in.range);
EAPI Edje_Tween_Mode
edje_edit_program_transition_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(-1);
//printf("GET TRANSITION for program: %s [%d]\n", prog, epr->tween.mode);
EAPI Eina_Bool
edje_edit_program_transition_set(Evas_Object *obj, const char *prog, Edje_Tween_Mode transition)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("GET TRANSITION for program: %s [%d]\n", prog, epr->tween.mode);
EAPI double
edje_edit_program_transition_time_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(-1);
//printf("GET TRANSITION_TIME for program: %s [%.4f]\n", prog, epr->tween.time);
EAPI Eina_Bool
edje_edit_program_transition_time_set(Evas_Object *obj, const char *prog, double seconds)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("GET TRANSITION_TIME for program: %s [%.4f]\n", prog, epr->tween.time);
EAPI Edje_Action_Type
edje_edit_program_action_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(-1);
//printf("GET ACTION for program: %s [%d]\n", prog, epr->action);
EAPI Eina_Bool
edje_edit_program_action_set(Evas_Object *obj, const char *prog, Edje_Action_Type action)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
//printf("SET ACTION for program: %s [%d]\n", prog, action);
Eina_List *l, *targets = NULL;
Edje_Program_Target *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
GET_EPR_OR_RETURN(NULL);
EAPI Eina_Bool
edje_edit_program_targets_clear(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
while (epr->targets)
int id;
Edje_Program_Target *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
Eina_List *l;
Edje_Program_Target *t;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
Eina_List *l, *afters = NULL;
Edje_Program_After *a;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
GET_EPR_OR_RETURN(NULL);
EAPI Eina_Bool
edje_edit_program_afters_clear(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
while (epr->after)
Edje_Program *af;
Edje_Program_After *a;
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
af = _edje_program_get_byname(obj, after);
Edje_Program_After *a;
Eina_List *l;
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(EINA_FALSE);
af = _edje_program_get_byname(obj, after);
EAPI const char *
edje_edit_program_api_name_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
return eina_stringshare_add(epr->api.name);
EAPI const char *
edje_edit_program_api_description_get(Evas_Object *obj, const char *prog)
{
+ eina_error_set(0);
+
GET_EPR_OR_RETURN(NULL);
return eina_stringshare_add(epr->api.description);
EAPI Eina_Bool
edje_edit_program_api_name_set(Evas_Object *obj, const char *prog, const char* name)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
EAPI Eina_Bool
edje_edit_program_api_description_set(Evas_Object *obj, const char *prog, const char *description)
{
+ eina_error_set(0);
+
GET_ED_OR_RETURN(EINA_FALSE);
GET_EPR_OR_RETURN(EINA_FALSE);
{
Embryo_Program *script = NULL;
+ eina_error_set(0);
+
GET_ED_OR_RETURN(NULL);
if (!ed->collection) return NULL;
EAPI Eina_Bool
edje_edit_save(Evas_Object *obj)
{
+ eina_error_set(0);
+
return _edje_edit_internal_save(obj, 1);
}
EAPI Eina_Bool
edje_edit_save_all(Evas_Object *obj)
{
+ eina_error_set(0);
+
return _edje_edit_internal_save(obj, 0);
}
unsigned int i;
int j;
+ eina_error_set(0);
+
GET_ED_OR_RETURN();
_edje_generate_source(obj);