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