edje_object_file_set() now returns 1 on success and 0 on failure.
authorrephorm <rephorm>
Mon, 29 Sep 2003 20:43:37 +0000 (20:43 +0000)
committerrephorm <rephorm@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 29 Sep 2003 20:43:37 +0000 (20:43 +0000)
SVN revision: 7493

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

index 1e41eec41d7dee2497c9c58e3f14eb7435c5b748..f57de1032a59ae26802a3fd9b4fa451e3fbe8d75 100644 (file)
@@ -27,7 +27,7 @@ extern "C" {
    
    Evas_Object *edje_object_add                 (Evas *evas);
    const char  *edje_object_data_get            (Evas_Object *obj, const char *key);
-   void         edje_object_file_set            (Evas_Object *o, const char *file, const char *part);
+   int          edje_object_file_set            (Evas_Object *o, const char *file, const char *part);
    void         edje_object_file_get            (Evas_Object *o, const char **file, const char **part);
    void         edje_object_signal_callback_add (Evas_Object *o, const char *emission, const char *source, void (*func) (void *data, Evas_Object *o, const char *emission, const char *source), void *data);
    void        *edje_object_signal_callback_del (Evas_Object *o, const char *emission, const char *source, void (*func) (void *data, Evas_Object *o, const char *emission, const char *source));
index 96dea4dd935fd5c80eb6e14113b6eadb1733e776..60bc461faf61d3bbccde753e6dad445d05490965 100644 (file)
@@ -7,18 +7,18 @@ static void _edje_collection_free_part_description_free(Edje_Part_Description *d
 static int  _edje_collection_free_prog_cache_matches_free_cb(Evas_Hash *hash, const char *key, void *data, void *fdata);
 
 /* API Routines */
-void
+int
 edje_object_file_set(Evas_Object *obj, const char *file, const char *part)
 {
    Edje *ed;
    
    ed = _edje_fetch(obj);
-   if (!ed) return;
+   if (!ed) return 0;
    if (!file) file = "";
    if (!part) part = "";
    if (((ed->path) && (!strcmp(file, ed->path))) &&
        (ed->part) && (!strcmp(part, ed->part)))
-     return;
+     return 0;
    
    _edje_file_del(ed);
    
@@ -81,7 +81,7 @@ edje_object_file_set(Evas_Object *obj, const char *file, const char *part)
             
             ep = l->data;
             rp = calloc(1, sizeof(Edje_Real_Part));
-            if (!rp) return;
+            if (!rp) return 0;
             rp->part = ep;
             ed->parts = evas_list_append(ed->parts, rp);
             rp->param1.description =  ep->default_desc;
@@ -189,7 +189,11 @@ edje_object_file_set(Evas_Object *obj, const char *file, const char *part)
        _edje_thaw(ed);
        _edje_unblock(ed);
        _edje_unref(ed);
+       return 1;
      }
+     else return 0;
+
+     return 1;
 }
 
 void