Enlightenment CVS committal
Author : jethomas
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/src/lib
Modified Files:
ewl_container.c ewl_container.h ewl_mvc.c
Log Message:
Patch from gasol adding a convenience function to recursively show a
container's children.
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_container.c,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -3 -r1.70 -r1.71
--- ewl_container.c 15 Feb 2008 23:52:22 -0000 1.70
+++ ewl_container.c 20 Apr 2008 03:45:17 -0000 1.71
@@ -1704,4 +1704,31 @@
DLEAVE_FUNCTION(DLEVEL_STABLE);
}
+/**
+ * @param c: The container to work with
+ * @return Returns no value
+ * @brief A convenience function to recursively show the children of a
container
+ */
+void
+ewl_container_children_show(Ewl_Container *c)
+{
+ Ewl_Widget *w;
+
+ DENTER_FUNCTION(DLEVEL_STABLE);
+ DCHECK_PARAM_PTR(c);
+ DCHECK_TYPE(c, EWL_CONTAINER_TYPE);
+
+ ewl_widget_show(EWL_WIDGET(c));
+
+ ewl_container_child_iterate_begin(c);
+ while ((w = ewl_container_child_next(c)))
+ {
+ if (EWL_CONTAINER_IS(w))
+ ewl_container_children_show(EWL_CONTAINER(w));
+ else
+ ewl_widget_show(w);
+ }
+
+ DLEAVE_FUNCTION(DLEVEL_STABLE);
+}
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_container.h,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -3 -r1.36 -r1.37
--- ewl_container.h 24 Jan 2008 00:51:22 -0000 1.36
+++ ewl_container.h 20 Apr 2008 03:45:17 -0000 1.37
@@ -145,7 +145,7 @@
int ewl_container_child_count_get(Ewl_Container *c);
int ewl_container_child_count_internal_get(Ewl_Container *c);
int ewl_container_child_count_visible_get(Ewl_Container *c);
-
+void ewl_container_children_show(Ewl_Container *c);
void ewl_container_destroy(Ewl_Container *c);
void ewl_container_reset(Ewl_Container *c);
void ewl_container_callback_notify(Ewl_Container *c,
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_mvc.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- ewl_mvc.c 9 Dec 2007 00:27:17 -0000 1.38
+++ ewl_mvc.c 20 Apr 2008 03:45:17 -0000 1.39
@@ -33,7 +33,6 @@
static void ewl_mvc_cb_sel_free(void *data);
static void ewl_mvc_selection_free(Ewl_Selection *sel);
-
/**
* @param mvc: The MVC to initialize
* @return Returns TRUE on success or FALSE if unsuccessful
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs