From d8c36416211889d8d3d2caa06c2c8e2a4fb2c7aa Mon Sep 17 00:00:00 2001 From: barbieri Date: Thu, 5 Feb 2009 12:38:04 +0000 Subject: [PATCH] Do not recalculate table/box if size does not really changed. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@38950 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/canvas/evas_object_box.c | 5 ++++- src/lib/canvas/evas_object_table.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib/canvas/evas_object_box.c b/src/lib/canvas/evas_object_box.c index 0ca4fe9..fa1b300 100644 --- a/src/lib/canvas/evas_object_box.c +++ b/src/lib/canvas/evas_object_box.c @@ -435,8 +435,11 @@ _evas_object_box_smart_del(Evas_Object *o) } static void -_evas_object_box_smart_resize(Evas_Object *o, int w, int h) +_evas_object_box_smart_resize(Evas_Object *o, Evas_Coord w, Evas_Coord h) { + Evas_Coord ow, oh; + evas_object_geometry_get(o, NULL, NULL, &ow, &oh); + if ((ow == w) && (oh == h)) return; evas_object_smart_changed(o); } diff --git a/src/lib/canvas/evas_object_table.c b/src/lib/canvas/evas_object_table.c index f39d229..57f2137 100644 --- a/src/lib/canvas/evas_object_table.c +++ b/src/lib/canvas/evas_object_table.c @@ -855,8 +855,11 @@ _evas_object_table_smart_del(Evas_Object *o) } static void -_evas_object_table_smart_resize(Evas_Object *o, int w, int h) +_evas_object_table_smart_resize(Evas_Object *o, Evas_Coord w, Evas_Coord h) { + Evas_Coord ow, oh; + evas_object_geometry_get(o, NULL, NULL, &ow, &oh); + if ((ow == w) && (oh == h)) return; evas_object_smart_changed(o); } -- 2.7.4