edjeL convert error code to string.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 21 Dec 2008 18:39:36 +0000 (18:39 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 21 Dec 2008 18:39:36 +0000 (18:39 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@38268 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Edje.h
src/lib/edje_load.c

index f1b63f4..fdbb5fa 100644 (file)
@@ -217,6 +217,7 @@ extern "C" {
    EAPI int          edje_object_file_set            (Evas_Object *obj, const char *file, const char *group);
    EAPI void         edje_object_file_get            (const Evas_Object *obj, const char **file, const char **group);
    EAPI int          edje_object_load_error_get      (const Evas_Object *obj);
+   EAPI const char  *edje_load_error_str             (int error);
 
    /* edje_program.c */
    EAPI void         edje_object_signal_callback_add (Evas_Object *obj, const char *emission, const char *source, void (*func) (void *data, Evas_Object *obj, const char *emission, const char *source), void *data);
index d7d9f5c..34ebc65 100644 (file)
@@ -91,6 +91,37 @@ edje_object_load_error_get(const Evas_Object *obj)
    return ed->load_error;
 }
 
+EAPI const char *
+edje_load_error_str(int error)
+{
+   switch (error)
+     {
+      case EDJE_LOAD_ERROR_NONE:
+        return "No Error";
+      case EDJE_LOAD_ERROR_GENERIC:
+        return "Generic Error";
+      case EDJE_LOAD_ERROR_DOES_NOT_EXIST:
+        return "File Does Not Exist";
+      case EDJE_LOAD_ERROR_PERMISSION_DENIED:
+        return "Permission Denied";
+      case EDJE_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED:
+        return "Resource Allocation Failed";
+      case EDJE_LOAD_ERROR_CORRUPT_FILE:
+        return "Corrupt File";
+      case EDJE_LOAD_ERROR_UNKNOWN_FORMAT:
+        return "Unknown Format";
+      case EDJE_LOAD_ERROR_INCOMPATIBLE_FILE:
+        return "Incompatible File";
+      case EDJE_LOAD_ERROR_UNKNOWN_COLLECTION:
+        return "Unknown Collection";
+      case EDJE_LOAD_ERROR_RECURSIVE_REFERENCE:
+        return "Recursive Reference";
+      default:
+        return "Unknown Error";
+     }
+}
+
+
 /** Get a list of groups in an edje file
  * @param file The path to the edje file
  *