From 8d4f8f3dc706e5e4127829b05603afc111cfc483 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 18 Jul 2012 06:57:10 +0000 Subject: [PATCH] fix box size hint handling. SVN revision: 74039 --- legacy/evas/ChangeLog | 7 +++++++ legacy/evas/src/lib/canvas/evas_object_box.c | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/legacy/evas/ChangeLog b/legacy/evas/ChangeLog index f127ad8675..284761a22f 100644 --- a/legacy/evas/ChangeLog +++ b/legacy/evas/ChangeLog @@ -890,3 +890,10 @@ * Fix garbage left by mapped smart object when they fly away from the canvas. * Fix map life cycle. +2012-07-18 Carsten Haitzler (The Rasterman) + + * Fix evas box to not skip dealing with size hint changes + while it lays out objects. This breaks elementary badly and it should + never have done this. This broke the general logic of size + hint handling. + diff --git a/legacy/evas/src/lib/canvas/evas_object_box.c b/legacy/evas/src/lib/canvas/evas_object_box.c index 88bffdf318..e29c5f5d63 100644 --- a/legacy/evas/src/lib/canvas/evas_object_box.c +++ b/legacy/evas/src/lib/canvas/evas_object_box.c @@ -145,7 +145,10 @@ _on_child_hints_changed(void *data, Evas *evas __UNUSED__, Evas_Object *o __UNUS { Evas_Object *box = data; EVAS_OBJECT_BOX_DATA_GET_OR_RETURN(box, priv); - if (!priv->layouting) evas_object_smart_changed(box); +// XXX: this breaks box repacking in elementary. widgets DEPEND on being able +// to change their hints evenr WHILE being laid out. so comment this out. +// if (!priv->layouting) + evas_object_smart_changed(box); } static void