From: Enlightenment S. <no-...@en...> - 2009-12-14 17:38:56
|
Log: Show and hide clipper as needed Author: sachiel Date: 2009-12-14 09:38:45 -0800 (Mon, 14 Dec 2009) New Revision: 44445 Modified: trunk/edje/src/lib/edje_edit.c Modified: trunk/edje/src/lib/edje_edit.c =================================================================== --- trunk/edje/src/lib/edje_edit.c 2009-12-14 17:27:51 UTC (rev 44444) +++ trunk/edje/src/lib/edje_edit.c 2009-12-14 17:38:45 UTC (rev 44445) @@ -1668,6 +1668,7 @@ _edje_real_part_swallow(rp, child); } evas_object_clip_set(rp->object, ed->clipper); + evas_object_show(ed->clipper); } rp->gradient_id = -1; @@ -1720,7 +1721,7 @@ ep = rp->part; id = ep->id; - if (ed->table_parts_size <= 1) return EINA_FALSE; //don't remove the last part + //if (ed->table_parts_size <= 1) return EINA_FALSE; //don't remove the last part /* Unlik Edje_Real_Parts that link to the removed one */ int i; @@ -1792,6 +1793,9 @@ /* Free Edje_Real_Part */ _edje_real_part_free(rp); + /* if all parts are gone, hide the clipper */ + if (ed->table_parts_size == 0) + evas_object_hide(ed->clipper); edje_object_calc_force(obj); return EINA_TRUE; |