Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_main.c 


Log Message:


more checks at runtime if e is ok - ie evas and ecore_evas supoprt is all
there.

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_main.c,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -3 -r1.144 -r1.145
--- e_main.c    12 Jan 2006 02:12:21 -0000      1.144
+++ e_main.c    23 Jan 2006 15:52:47 -0000      1.145
@@ -354,11 +354,61 @@
     }
    if (!ecore_evas_engine_type_supported_get(ECORE_EVAS_ENGINE_SOFTWARE_X11))
      {
-       e_error_message_show(_("Enlightenment found ecore_evas doesnt support 
Software X11\n"
+       e_error_message_show(_("Enlightenment found ecore_evas doesn't support 
the Software X11\n"
                               "rendering in Evas. Please check your 
installation of Evas and\n"
-                              "Ecore and check they support Software X11 
rendering."));
+                              "Ecore and check they support the Software X11 
rendering engine."));
        _e_main_shutdown(-1);
      }
+   if 
(!ecore_evas_engine_type_supported_get(ECORE_EVAS_ENGINE_SOFTWARE_BUFFER))
+     {
+       e_error_message_show(_("Enlightenment found ecore_evas doesn't support 
the Software Buffer\n"
+                              "rendering in Evas. Please check your 
installation of Evas and\n"
+                              "Ecore and check they support the Software 
Buffer rendering engine."));
+       _e_main_shutdown(-1);
+     }
+     {
+       Ecore_Evas *ee;
+       Evas_Object *im;
+       char buf[4096];
+       
+       ee = ecore_evas_buffer_new(1, 1);
+       if (!ee)
+         {
+            e_error_message_show(_("Enlightenment found evas can't create a 
buffer canvas. Please check\n"
+                                   "Evas has Software Buffer engine 
support.\n"));
+            _e_main_shutdown(-1);
+         }
+       im = evas_object_image_add(ecore_evas_get(ee));
+
+       snprintf(buf, sizeof(buf), "%s/data/images/test.png", 
e_prefix_data_get());
+       evas_object_image_file_set(im, buf, NULL);
+       if (evas_object_image_load_error_get(im) != EVAS_LOAD_ERROR_NONE)
+         {
+            e_error_message_show(_("Enlightenment found evas can't load PNG 
files. Check Evas has PNG\n"
+                                   "loader support.\n"));
+            _e_main_shutdown(-1);
+         }
+       
+       snprintf(buf, sizeof(buf), "%s/data/images/test.jpg", 
e_prefix_data_get());
+       evas_object_image_file_set(im, buf, NULL);
+       if (evas_object_image_load_error_get(im) != EVAS_LOAD_ERROR_NONE)
+         {
+            e_error_message_show(_("Enlightenment found evas can't load JPEG 
files. Check Evas has JPEG\n"
+                                   "loader support.\n"));
+            _e_main_shutdown(-1);
+         }
+
+       snprintf(buf, sizeof(buf), "%s/data/images/test.edj", 
e_prefix_data_get());
+       evas_object_image_file_set(im, buf, "images/0");
+       if (evas_object_image_load_error_get(im) != EVAS_LOAD_ERROR_NONE)
+         {
+            e_error_message_show(_("Enlightenment found evas can't load EET 
files. Check Evas has EET\n"
+                                   "loader support.\n"));
+            _e_main_shutdown(-1);
+         }
+       evas_object_del(im);
+       ecore_evas_free(ee);
+     }
    _e_main_shutdown_push(ecore_evas_shutdown);        
    
    /* init the enlightenment thumbnailing system */




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to