From b98c1a44f22a72fd15ec38ae85561cadb5ec6461 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 14 Jan 2015 22:20:01 -0500 Subject: [PATCH] don't update widget size hints on resize add if hints already exist --- src/bin/e_widget.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_widget.c b/src/bin/e_widget.c index 6328b1daa..f701b5225 100644 --- a/src/bin/e_widget.c +++ b/src/bin/e_widget.c @@ -200,10 +200,12 @@ e_widget_resize_object_set(Evas_Object *obj, Evas_Object *sobj) if (sd->resize_obj) evas_object_smart_member_del(sd->resize_obj); sd->resize_obj = sobj; evas_object_event_callback_add(sobj, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _e_widget_hint, obj); - evas_object_size_hint_min_get(sobj, &w, &h); - evas_object_size_hint_min_set(obj, w, h); evas_object_smart_member_add(sobj, obj); _e_smart_reconfigure(sd); + evas_object_size_hint_min_get(obj, &w, &h); + if ((w > 0) || (h > 0)) return; //already set + evas_object_size_hint_min_get(sobj, &w, &h); + evas_object_size_hint_min_set(obj, w, h); } EAPI void