Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : libs/etk

Dir     : e17/libs/etk/src/lib


Modified Files:
        etk_widget.c etk_widget.h 


Log Message:
[Etk_Widget] mcalamelli's etk_widget_disable_set_all to disable a widget and
all of its children


===================================================================
RCS file: /cvs/e/e17/libs/etk/src/lib/etk_widget.c,v
retrieving revision 1.114
retrieving revision 1.115
diff -u -3 -r1.114 -r1.115
--- etk_widget.c        9 May 2007 21:25:19 -0000       1.114
+++ etk_widget.c        4 Jul 2007 11:25:39 -0000       1.115
@@ -517,6 +517,24 @@
 }
 
 /**
+ * @brief Recursively disables or enables the widget and its children
+ * @param widget a widget
+ * @param disabled ETK_TRUE to disable the widget and its children, ETK_FALSE 
to enable them
+ */
+void etk_widget_disabled_set_all(Etk_Widget *widget, Etk_Bool disabled)
+{
+   Evas_List *l;
+
+   if (!widget)
+      return;
+
+   if (!widget->internal)
+      etk_widget_disabled_set(widget, disabled);
+   for (l = widget->children; l; l = l->next)
+      etk_widget_disabled_set_all(ETK_WIDGET(l->data), disabled);
+}
+
+/**
  * @brief Gets whether or not the widget is disabled
  * @param widget a widget
  * @return Returns ETK_TRUE if the widget is disabled, ETK_FALSE otherwise
===================================================================
RCS file: /cvs/e/e17/libs/etk/src/lib/etk_widget.h,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- etk_widget.h        2 Apr 2007 20:13:50 -0000       1.54
+++ etk_widget.h        4 Jul 2007 11:25:39 -0000       1.55
@@ -128,6 +128,7 @@
 void          etk_widget_focusable_set(Etk_Widget *widget, Etk_Bool focusable);
 Etk_Bool      etk_widget_focusable_get(Etk_Widget *widget);
 void          etk_widget_disabled_set(Etk_Widget *widget, Etk_Bool disabled);
+void          etk_widget_disabled_set_all(Etk_Widget *widget, Etk_Bool 
disabled);
 Etk_Bool      etk_widget_disabled_get(Etk_Widget *widget);
 void          etk_widget_enter(Etk_Widget *widget);
 void          etk_widget_leave(Etk_Widget *widget);



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to