summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehwan Kim <jae.hwan.kim@samsung.com>2016-11-25 13:17:56 +0900
committerJaehwan Kim <jae.hwan.kim@samsung.com>2016-11-25 14:27:37 +0900
commitb5e9818c02d39fab68e47e54ea41b3e14537fd2a (patch)
treed3ef0ca4739859d69460285cac0e3ba1adbe7043
parent8c06c47301aaf590a29a976c24b725dde223258b (diff)
downloadefl-b5e9818c02d39fab68e47e54ea41b3e14537fd2a.tar.gz
edje_pick: add base_scale value to target edj from origin edj
-rw-r--r--src/bin/edje/edje_pick.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/bin/edje/edje_pick.c b/src/bin/edje/edje_pick.c
index 744fc04c9e..12b8964c6f 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)