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

Reply via email to