Enlightenment CVS committal Author : leviathan Project : e17 Module : libs/engrave
Dir : e17/libs/engrave/src/lib Modified Files: engrave_canvas.c Log Message: Patch from DaveMDS to hide previous groups on group change =================================================================== RCS file: /cvs/e/e17/libs/engrave/src/lib/engrave_canvas.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- engrave_canvas.c 6 Sep 2006 07:31:31 -0000 1.5 +++ engrave_canvas.c 6 Jan 2007 21:33:48 -0000 1.6 @@ -49,6 +49,9 @@ static Evas_Object *engrave_canvas_part_state_rect_setup(Evas *evas, Engrave_Part_State *eps); +static void engrave_canvas_part_hide(Engrave_Part *ep, void *data); +static void engrave_canvas_part_state_hide(Engrave_Part_State *eps, void *data); + /** * engrave_canvas_new - create a new cavnas * @param e: The Evas to create the canvas in @@ -113,11 +116,25 @@ Engrave_Canvas *ec; if ((ec = evas_object_smart_data_get(o))) { + if (ec->current_group) + engrave_group_parts_foreach(ec->current_group,engrave_canvas_part_hide,NULL); ec->current_group = eg; engrave_canvas_redraw(o, ec); } } +static void +engrave_canvas_part_hide(Engrave_Part *ep, void *data) +{ + engrave_part_state_foreach(ep, engrave_canvas_part_state_hide, NULL); +} + +static void +engrave_canvas_part_state_hide(Engrave_Part_State *eps, void *data) +{ + evas_object_hide(eps->object); +} + static void engrave_canvas_redraw(Evas_Object *o, Engrave_Canvas *ec) { ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs