Enlightenment CVS committal Author : raster Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_config.c Log Message: dialog only comes up ONCE now. =================================================================== RCS file: /cvs/e/e17/apps/e/src/bin/e_config.c,v retrieving revision 1.268 retrieving revision 1.269 diff -u -3 -r1.268 -r1.269 --- e_config.c 9 Sep 2007 02:11:19 -0000 1.268 +++ e_config.c 10 Sep 2007 11:53:17 -0000 1.269 @@ -2218,6 +2218,17 @@ return 0; } +static E_Dialog *_e_config_error_dialog = NULL; + +static void +_e_config_error_dialog_cb_delete(E_Dialog *dia) +{ + if (dia == _e_config_error_dialog) + { + _e_config_error_dialog = NULL; + } +} + static int _e_config_eet_close_handle(Eet_File *ef, char *file) { @@ -2291,8 +2302,27 @@ { /* delete any partially-written file */ ecore_file_unlink(file); - e_util_dialog_show(_("Enlightenment Configration Write Problems"), - erstr, file); + if (!_e_config_error_dialog) + { + E_Dialog *dia; + + dia = e_dialog_new(e_container_current_get(e_manager_current_get()), "E", "_sys_error_logout_slow"); + if (dia) + { + char buf[8192]; + + e_dialog_title_set(dia, _("Enlightenment Configration Write Problems")); + e_dialog_icon_set(dia, "enlightenment/error", 64); + snprintf(buf, sizeof(buf), erstr, file); + e_dialog_text_set(dia, buf); + e_dialog_button_add(dia, _("OK"), NULL, NULL, NULL); + e_dialog_button_focus_num(dia, 0); + e_win_centered_set(dia->win, 1); + e_object_del_attach_func_set(E_OBJECT(dia), _e_config_error_dialog_cb_delete); + e_dialog_show(dia); + _e_config_error_dialog = dia; + } + } return 0; } return 1; ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs