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

Reply via email to