[Elm] Make box to resize itself again, so that ctxpopup

behaves.
Containers like boxes should not be resizing themselves, but flagging
desireable sizes via size hints to parent widgets.

Let it be that way for now, though. Ctxpopup is giving me A LOT OF
HEADACHE to port to the new schema without having to rewrite it :(.
It has the craziest code flow on sizing things, and of course that
code is uber fragile to borks.



SVN revision: 71085
This commit is contained in:
Gustavo Lima Chaves 2012-05-14 21:43:20 +00:00
parent 96a8fd040c
commit 714205a7e6
1 changed files with 8 additions and 0 deletions

View File

@ -186,6 +186,7 @@ static void
_sizing_eval(Evas_Object *obj)
{
Evas_Coord minw = -1, minh = -1, maxw = -1, maxh = -1;
Evas_Coord w, h;
ELM_BOX_DATA_GET(obj, sd);
@ -195,6 +196,13 @@ _sizing_eval(Evas_Object *obj)
(ELM_WIDGET_DATA(sd)->resize_obj, &maxw, &maxh);
evas_object_size_hint_min_set(obj, minw, minh);
evas_object_size_hint_max_set(obj, maxw, maxh);
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
if (w < minw) w = minw;
if (h < minh) h = minh;
if ((maxw >= 0) && (w > maxw)) w = maxw;
if ((maxh >= 0) && (h > maxh)) h = maxh;
evas_object_resize(obj, w, h);
}
static void