jaehwan pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=b5e9818c02d39fab68e47e54ea41b3e14537fd2a

commit b5e9818c02d39fab68e47e54ea41b3e14537fd2a
Author: Jaehwan Kim <jae.hwan....@samsung.com>
Date:   Fri Nov 25 13:17:56 2016 +0900

    edje_pick: add base_scale value to target edj from origin edj
---
 src/bin/edje/edje_pick.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/bin/edje/edje_pick.c b/src/bin/edje/edje_pick.c
index 744fc04..12b8964 100644
--- a/src/bin/edje/edje_pick.c
+++ b/src/bin/edje/edje_pick.c
@@ -529,6 +529,7 @@ _edje_pick_output_prepare(Edje_File *o, Edje_File *edf, 
char *name)
         o->version = edf->version;
         o->minor = edf->minor;
         o->feature_ver = edf->feature_ver;
+        o->base_scale = edf->base_scale;
         o->collection = eina_hash_string_small_new(NULL);
         o->data = eina_hash_string_small_new(NULL);
 
@@ -557,6 +558,12 @@ _edje_pick_output_prepare(Edje_File *o, Edje_File *edf, 
char *name)
              if (o->feature_ver < edf->feature_ver)
                o->feature_ver = edf->feature_ver;
           }
+        if (o->base_scale != edf->base_scale)
+          {
+             EINA_LOG_ERR("Error: Merging files of various base scale. Base 
scale of the files should be same.\n");
+             free(o);
+             return NULL;
+          }
      }
 
    _edje_pick_external_dir_update(o, edf);
@@ -1499,6 +1506,12 @@ main(int argc, char **argv)
         edf->ef = ef;
 
         out_file = _edje_pick_output_prepare(out_file, edf, output_filename);
+        if (!out_file)
+          {
+             _edje_cache_file_unref(edf);
+             eet_close(ef);
+             return _edje_pick_cleanup(inp_files, out_file, k);
+          }
 
         k = _edje_pick_header_make(out_file, edf, inp_files);
         if (k != EDJE_PICK_NO_ERROR)

-- 


Reply via email to