gadman checks aspect hints during size hint change callback

This commit is contained in:
Mike Blumenkrantz 2013-08-13 11:28:02 +01:00
parent 3f001ea778
commit bf3ff4a5d1
1 changed files with 11 additions and 2 deletions

View File

@ -241,8 +241,17 @@ _gadman_gadget_size_hints_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj,
int w, h;
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
w = MAX(w, gcc->min.w);
h = MAX(h, gcc->min.h);
/* size hints change for either min or aspect */
if (gcc->min.w || gcc->min.h)
{
w = MAX(w, gcc->min.w);
h = MAX(h, gcc->min.h);
}
if (gcc->aspect.w && gcc->aspect.h)
{
w = MAX(w, gcc->aspect.w);
h = MAX(h, gcc->aspect.h);
}
evas_object_resize(gcc->o_frame, w, h);
_save_widget_position(gcc);
}