Evas_Coord minw, minh, mnw, mnh, maxw, maxh;
const Eina_List *l;
Evas_Object_Box_Option *opt;
+ Eina_Bool max = EINA_TRUE;
int c;
minw = 0;
evas_object_size_hint_max_get(opt->obj, &mnw, &mnh);
if (horizontal)
{
- if (mnw < 0) maxw = -1;
- if (maxw != -1)
+ if (mnw < 0)
{
- if (maxw > mnw) maxw = mnw;
+ maxw = -1;
+ max = EINA_FALSE;
+ }
+ if (max)
+ {
+ if (maxh > mnh) maxh = mnh;
maxw += mnw;
}
}
else
{
- if (mnh < 0) maxh = -1;
- if (maxh != -1)
+ if (mnh < 0)
{
- if (maxh > mnh) maxh = mnh;
+ maxh = -1;
+ max = EINA_FALSE;
+ }
+ if (max)
+ {
+ if (maxw > mnw) maxw = mnw;
maxh += mnh;
}
}