Enlightenment CVS committal Author : rephorm Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_color_dialog.c e_widget_color_well.c e_color_dialog.h Log Message: store the initial color when opening a color dialog, and return that on cancel use this in color well =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_color_dialog.c,v retrieving revision 1.9 retrieving revision 1.10 diff -u -3 -r1.9 -r1.10 --- e_color_dialog.c 14 Oct 2006 04:54:44 -0000 1.9 +++ e_color_dialog.c 14 Oct 2006 05:04:01 -0000 1.10 @@ -29,12 +29,15 @@ e_dialog_title_set(dia->dia, "Color Selector"); dia->color = calloc(1, sizeof(E_Color)); + dia->initial = calloc(1, sizeof(E_Color)); if (color) e_color_copy(color, dia->color); else dia->color->a = 255; + e_color_copy(dia->color, dia->initial); + o = e_widget_csel_add(dia->dia->win->evas, dia->color); evas_object_show(o); e_widget_min_size_get(o, &mw, &mh); @@ -114,8 +117,8 @@ E_Color_Dialog *dia; dia = data; - if(dia->cancel_func && dia->color) - dia->cancel_func(dia, dia->color, dia->cancel_data); + if(dia->cancel_func && dia->initial) + dia->cancel_func(dia, dia->initial, dia->cancel_data); _e_color_dialog_free(data); } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_widget_color_well.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- e_widget_color_well.c 14 Oct 2006 04:54:44 -0000 1.12 +++ e_widget_color_well.c 14 Oct 2006 05:04:01 -0000 1.13 @@ -71,6 +71,9 @@ { E_Widget_Data *wd; wd = data; + /* cancel sends the original color back */ + e_color_copy(color, wd->color); + _e_wid_update(wd); wd->dia = NULL; } =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_color_dialog.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- e_color_dialog.h 14 Oct 2006 04:50:00 -0000 1.5 +++ e_color_dialog.h 14 Oct 2006 05:04:01 -0000 1.6 @@ -18,7 +18,7 @@ E_Container *con; E_Dialog *dia; - E_Color *color; + E_Color *color, *initial; void (*select_func)(E_Color_Dialog *dia, E_Color *color, void *data); void *select_data; @@ -31,6 +31,8 @@ EAPI E_Color_Dialog *e_color_dialog_new (E_Container *con, const E_Color *initial_color); EAPI void e_color_dialog_show (E_Color_Dialog *dia); EAPI void e_color_dialog_title_set (E_Color_Dialog *dia, const char *title); + +/* select and change pass the current color back, cancel passes the initial color */ EAPI void e_color_dialog_select_callback_set(E_Color_Dialog *dia, void (*func)(E_Color_Dialog *dia, E_Color *color, void *data), void *data); EAPI void e_color_dialog_cancel_callback_set(E_Color_Dialog *dia, void (*func)(E_Color_Dialog *dia, E_Color *color, void *data), void *data); EAPI void e_color_dialog_change_callback_set(E_Color_Dialog *dia, void (*func)(E_Color_Dialog *dia, E_Color *color, void *data), void *data); ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs