From d2cdde01d11c8680ca9dfc1a09e48754fa171016 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 28 Jul 2017 13:49:31 -0400 Subject: [PATCH] set max size hint on desktop gadget editor gadgets when editor is resized ensure that the gadgets size based on grid item size --- src/bin/e_gadget.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/bin/e_gadget.c b/src/bin/e_gadget.c index 30e486b50..232bdde29 100644 --- a/src/bin/e_gadget.c +++ b/src/bin/e_gadget.c @@ -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