Great, I'm a theme creator and where I can see what I have to include on my file?
Il giorno lun, 03/03/2014 alle 11.41 +0000, Tom Hacohen ha scritto: > Good. > > Just one thing, please follow the template. > > @feature not in title but in the body, and > Fixes T1027 > instead of what you've written there. > > https://phab.enlightenment.org/w/git_practices/ > > :) > > Makes things easier. Especially for scripts, but also for humans. > > -- > Tom. > > On 03/03/14 11:41, Cedric BAIL wrote: > > cedric pushed a commit to branch master. > > > > http://git.enlightenment.org/core/efl.git/commit/?id=92a24dea79bc2ffe215bbc8f3d2ad467bb7e6f62 > > > > commit 92a24dea79bc2ffe215bbc8f3d2ad467bb7e6f62 > > Author: Cedric Bail <[email protected]> > > Date: Mon Mar 3 08:39:53 2014 -0300 > > > > edje: @feature to include license in edje file. > > > > This will close T1027. > > --- > > src/bin/edje/edje_cc.c | 8 +++++++ > > src/bin/edje/edje_cc.h | 1 + > > src/bin/edje/edje_cc_out.c | 53 > > +++++++++++++++++++++++++++++++++++++++++++--- > > 3 files changed, 59 insertions(+), 3 deletions(-) > > > > diff --git a/src/bin/edje/edje_cc.c b/src/bin/edje/edje_cc.c > > index d714355..5c62fb6 100644 > > --- a/src/bin/edje/edje_cc.c > > +++ b/src/bin/edje/edje_cc.c > > @@ -21,6 +21,7 @@ char *file_in = NULL; > > char *tmp_dir = NULL; > > char *file_out = NULL; > > char *watchfile = NULL; > > +char *license = NULL; > > > > static const char *progname = NULL; > > > > @@ -90,6 +91,7 @@ main_help(void) > > "-sd sound/directory Add a directory to look in for relative > > path sounds samples\n" > > "-dd data/directory Add a directory to look in for relative > > path data.file entries\n" > > "-td temp/directory Directory to store temporary files\n" > > + "-l license Specify the license of a theme\n" > > "-v Verbose output\n" > > "-no-lossy Do NOT allow images to be lossy\n" > > "-no-comp Do NOT allow images to be stored with > > lossless compression\n" > > @@ -194,6 +196,12 @@ main(int argc, char **argv) > > if (!tmp_dir) > > tmp_dir = argv[i]; > > } > > + else if ((!strcmp(argv[i], "-l") || !strcmp(argv[i], "--license")) > > && (i < (argc - 1))) > > + { > > + i++; > > + if (!license) > > + license = argv[i]; > > + } > > else if ((!strcmp(argv[i], "-min-quality")) && (i < (argc - 1))) > > { > > i++; > > diff --git a/src/bin/edje/edje_cc.h b/src/bin/edje/edje_cc.h > > index 3d9973d..10d2a4b 100644 > > --- a/src/bin/edje/edje_cc.h > > +++ b/src/bin/edje/edje_cc.h > > @@ -227,6 +227,7 @@ extern char *file_in; > > extern char *tmp_dir; > > extern char *file_out; > > extern char *watchfile; > > +extern char *license; > > extern int no_lossy; > > extern int no_comp; > > extern int no_raw; > > diff --git a/src/bin/edje/edje_cc_out.c b/src/bin/edje/edje_cc_out.c > > index e30b596..e269ecc 100644 > > --- a/src/bin/edje/edje_cc_out.c > > +++ b/src/bin/edje/edje_cc_out.c > > @@ -1345,16 +1345,13 @@ data_scripts_exe_del_cb(void *data EINA_UNUSED, int > > evtype EINA_UNUSED, void *ev > > } > > if (threads) > > { > > - pending_threads++; > > ecore_thread_run(data_thread_script, data_thread_script_end, > > NULL, sc); > > } > > else > > { > > - pending_threads++; > > data_thread_script(sc, NULL); > > data_thread_script_end(sc, NULL); > > } > > - pending_threads--; > > if (pending_threads <= 0) ecore_main_loop_quit(); > > return ECORE_CALLBACK_CANCEL; > > } > > @@ -1644,6 +1641,45 @@ data_thread_source_end(void *data EINA_UNUSED, > > Ecore_Thread *thread EINA_UNUSED) > > } > > > > static void > > +data_thread_license(void *data, Ecore_Thread *thread EINA_UNUSED) > > +{ > > + Eet_File *ef = data; > > + Eina_File *f; > > + void *m; > > + int bytes; > > + > > + f = eina_file_open(license, 0); > > + if (!f) return ; > > + > > + m = eina_file_map_all(f, EINA_FILE_WILLNEED); > > + if (!m) goto on_error; > > + > > + bytes = eet_write(ef, "edje/license", m, eina_file_size_get(f), > > compress_mode); > > + if ((bytes <= 0) || eina_file_map_faulted(f, m)) > > + { > > + ERR("Unable to write license part \"%s\".", license); > > + } > > + else > > + { > > + INF("Wrote %9i bytes (%4iKb) for \"%s\" license entry compress: > > [real: %2.1f%%]", > > + bytes, (bytes + 512) / 1024, license, > > + 100 - (100 * (double)bytes) / > > ((double)(eina_file_size_get(f)))); > > + } > > + > > + eina_file_map_free(f, m); > > + > > + on_error: > > + eina_file_close(f); > > +} > > + > > +static void > > +data_thread_license_end(void *data EINA_UNUSED, Ecore_Thread *thread > > EINA_UNUSED) > > +{ > > + pending_threads--; > > + if (pending_threads <= 0) ecore_main_loop_quit(); > > +} > > + > > +static void > > data_thread_fontmap(void *data, Ecore_Thread *thread EINA_UNUSED) > > { > > Eet_File *ef = data; > > @@ -1721,6 +1757,17 @@ data_write(void) > > INF("fonts: %3.5f", ecore_time_get() - t); t = ecore_time_get(); > > data_write_sounds(ef, &sound_num); > > INF("sounds: %3.5f", ecore_time_get() - t); t = ecore_time_get(); > > + if (license) > > + { > > + pending_threads++; > > + if (threads) > > + ecore_thread_run(data_thread_license, data_thread_license_end, > > NULL, ef); > > + else > > + { > > + data_thread_license(ef, NULL); > > + data_thread_license_end(ef, NULL); > > + } > > + } > > pending_threads--; > > if (pending_threads > 0) ecore_main_loop_begin(); > > INF("THREADS: %3.5f", ecore_time_get() - t); > > > > > > ------------------------------------------------------------------------------ > Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce. > With Perforce, you get hassle-free workflows. Merge that actually works. > Faster operations. Version large binaries. Built-in WAN optimization and the > freedom to use Git, Perforce or both. Make the move to Perforce. > http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel ------------------------------------------------------------------------------ Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce. With Perforce, you get hassle-free workflows. Merge that actually works. Faster operations. Version large binaries. Built-in WAN optimization and the freedom to use Git, Perforce or both. Make the move to Perforce. http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
