Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests Modified Files: ewl_widget.c Log Message: - fixup the widget disable/enable test =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/ewl_widget.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ewl_widget.c 27 May 2006 17:43:59 -0000 1.3 +++ ewl_widget.c 27 May 2006 23:39:55 -0000 1.4 @@ -6,6 +6,9 @@ static int create_test(Ewl_Container *box); static void ewl_widget_cb_toggle(Ewl_Widget *w, void *ev, void *data); +static void ewl_widget_cb_first_click(Ewl_Widget *w, void *ev, void *data); +static void ewl_widget_cb_second_click(Ewl_Widget *w, void *ev, void *data); + static int appearance_test_set_get(char *buf, int len); static Ewl_Unit_Test widget_unit_tests[] = { @@ -41,12 +44,14 @@ ewl_button_label_set(EWL_BUTTON(o), "first button"); ewl_widget_name_set(o, "first_widget"); ewl_container_child_append(EWL_CONTAINER(b2), o); + ewl_callback_append(o, EWL_CALLBACK_CLICKED, ewl_widget_cb_first_click, NULL); ewl_widget_show(o); o = ewl_button_new(); ewl_button_label_set(EWL_BUTTON(o), "second button"); ewl_widget_name_set(o, "second_widget"); ewl_container_child_append(EWL_CONTAINER(b2), o); + ewl_callback_append(o, EWL_CALLBACK_CLICKED, ewl_widget_cb_second_click, NULL); ewl_widget_disable(o); ewl_widget_show(o); @@ -59,6 +64,8 @@ ewl_callback_append(o, EWL_CALLBACK_CLICKED, ewl_widget_cb_toggle, NULL); ewl_container_child_append(EWL_CONTAINER(b2), o); ewl_widget_show(o); + + return 1; } static void @@ -73,13 +80,25 @@ if (DISABLED(o)) { ewl_widget_enable(o); - ewl_widget_disable(o); + ewl_widget_disable(o2); } else { ewl_widget_disable(o); ewl_widget_enable(o2); } +} + +static void +ewl_widget_cb_first_click(Ewl_Widget *w, void *ev, void *data) +{ + printf("first clicked\n"); +} + +static void +ewl_widget_cb_second_click(Ewl_Widget *w, void *ev, void *data) +{ + printf("second clicked\n"); } static int ------------------------------------------------------- All the advantages of Linux Managed Hosting--Without the Cost and Risk! Fully trained technicians. The highest number of Red Hat certifications in the hosting industry. Fanatical Support. Click to learn more http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs