set max size hint on desktop gadget editor gadgets when editor is resized

ensure that the gadgets size based on grid item size
This commit is contained in:
Mike Blumenkrantz 2017-07-28 13:49:31 -04:00
parent 4ce460525c
commit d2cdde01d1
1 changed files with 7 additions and 0 deletions

View File

@ -2127,10 +2127,17 @@ static void
_editor_resize(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
{
int w, h, size;
Elm_Object_Item *it;
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
size = MAX(w, h);
size = MAX(size / 4, 100);
elm_gengrid_item_size_set(obj, size, size);
for (it = elm_gengrid_first_item_get(obj); it; it = elm_gengrid_item_next_get(it))
{
Gadget_Item *gi = elm_object_item_data_get(it);
evas_object_size_hint_max_set(gi->gadget, lround(size * 0.95), lround(size * 0.95));
}
}
static void