Evas_Object *target = obj;
Evas_Object *parent = NULL;
- Evas_Coord px, py, sx, sy, sw, sh;
+ Evas_Coord px, py, sx, sy, sw, sh, ox, oy, ow, oh;
if (elm_widget_is(target))
parent = elm_widget_parent_get(target);
if (eo_isa(parent, ELM_INTERFACE_SCROLLABLE_MIXIN))
{
evas_object_geometry_get(parent, &sx, &sy, &sw, &sh);
- px = x;
- py = y;
- x = x > sx ? (is_complete ? x : x + w) : sx;
- y = y > sy ? (is_complete ? y : y + h) : sy;
- w = px + w < sx + sw ? px + w - x : sx + sw - x;
- h = py + h < sy + sh ? py + h - y : sy + sh - y;
+ px = ox = x;
+ py = oy = y;
+ ow = w;
+ oh = h;
+ ox = is_complete ? ox : ox + ow;
+ oy = is_complete ? oy : oy + oh;
+ ox = ox > sx ? ox : sx;
+ oy = oy > sy ? oy : sy;
+ ow = px + ow < sx + sw ? px + ow - ox : sx + sw - ox;
+ oh = py + oh < sy + sh ? py + oh - oy : sy + sh - oy;
}
- if (w <= 0 || h <= 0)
+ if (ow <= 0 || oh <= 0)
return EINA_FALSE;
parent = elm_widget_parent_get(parent);