discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=d2cdde01d11c8680ca9dfc1a09e48754fa171016

commit d2cdde01d11c8680ca9dfc1a09e48754fa171016
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Jul 28 13:49:31 2017 -0400

    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

-- 


Reply via email to