unsigned short walking_actions : 1;
unsigned short block_break : 1;
unsigned short delete_me : 1;
- unsigned short postponed : 1;
};
struct _Edje_Real_Part
Edje_Part_Description *_edje_part_description_find(Edje *ed, Edje_Real_Part *rp, const char *name, double val);
void _edje_part_description_apply(Edje *ed, Edje_Real_Part *ep, const char *d1, double v1, const char *d2, double v2);
void _edje_recalc(Edje *ed);
-void _edje_recalc_do(Edje *ed);
int _edje_part_dragable_calc(Edje *ed, Edje_Real_Part *ep, double *x, double *y);
void _edje_dragable_pos_set(Edje *ed, Edje_Real_Part *ep, double x, double y);
static void _edje_smart_color_set(Evas_Object * obj, int r, int g, int b, int a);
static void _edje_smart_clip_set(Evas_Object * obj, Evas_Object * clip);
static void _edje_smart_clip_unset(Evas_Object * obj);
-static void _edje_smart_calculate(Evas_Object * obj);
static Evas_Smart *_edje_smart = NULL;
_edje_smart_color_set,
_edje_smart_clip_set,
_edje_smart_clip_unset,
- _edje_smart_calculate,
+ NULL,
NULL
};
_edje_smart = evas_smart_class_new(&sc);
evas_object_clip_unset(ed->clipper);
// _edje_emit(ed, "clip_unset", NULL);
}
-
-static void
-_edje_smart_calculate(Evas_Object *obj)
-{
- Edje *ed;
-
- ed = evas_object_smart_data_get(obj);
- if (!ed) return;
- _edje_recalc_do(ed);
-}
ed = _edje_fetch(obj);
if ((!ed) || (!part)) return NULL;
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp) return NULL;
return rp->object;
if (h) *h = 0;
return;
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp)
{
ed = _edje_fetch(obj);
if ((!ed) || (!part)) return NULL;
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp) return NULL;
if (rp->part->type == EDJE_PART_TYPE_TEXT)
ed = _edje_fetch(obj);
if ((!ed) || (!part)) return;
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp) return;
if (rp->part->type != EDJE_PART_TYPE_SWALLOW) return;
rp->swallow_params.max.w = 0;
rp->swallow_params.max.h = 0;
rp->edje->dirty = 1;
- _edje_recalc_do(rp->edje);
+ _edje_recalc(rp->edje);
return;
}
}
ed = _edje_fetch(obj);
if ((!ed) || (!part)) return NULL;
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp) return NULL;
return rp->swallowed_object;
if (maxh) *maxh = 0;
return;
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
if (ed->collection->prop.max.w == 0)
{
/* XXX TODO: convert maxw to 0, fix things that break. */
ed->dirty = 1;
pf = ed->freeze;
ed->freeze = 0;
- _edje_recalc_do(ed);
+ _edje_recalc(ed);
ed->freeze = pf;
}
ok = 0;
ed->dirty = 1;
- _edje_recalc_do(ed);
+ _edje_recalc(ed);
if (reset_maxwh)
{
maxw = 0;
if (val_ret) *val_ret = 0;
return "";
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp)
{
ed = _edje_fetch(obj);
if ((!ed) || (!part)) return EDJE_DRAG_DIR_NONE;
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp) return EDJE_DRAG_DIR_NONE;
if ((rp->part->dragable.x) && (rp->part->dragable.y)) return EDJE_DRAG_DIR_XY;
if (dy) *dy = 0;
return;
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp)
{
if (dh) *dh = 0;
return;
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp)
{
if (dy) *dy = 0;
return;
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp)
{
if (dy) *dy = 0;
return;
}
-
- /* Need to recalc before providing the object. */
- _edje_recalc_do(ed);
-
rp = _edje_real_part_recursive_get(ed, (char *)part);
if (!rp)
{
evas_object_precise_is_inside_set(obj_swallow, 1);
rp->edje->dirty = 1;
- _edje_recalc_do(rp->edje);
+ _edje_recalc(rp->edje);
}