rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=dacbed9b4fd96a5ec71448b85465b99ddd9beba2
commit dacbed9b4fd96a5ec71448b85465b99ddd9beba2 Author: Mykyta Biliavskyi <m.biliavs...@samsung.com> Date: Thu Mar 16 11:42:52 2017 +0200 Main window: show authors list from AUTHORS file. Remove hardcoded author names string from main_window.c file. Now list of authors received from file AUTHORS. AUTHORS file is installed into <prefix>/share/eflete directory. --- AUTHORS | 8 +++---- Makefile.am | 3 +++ src/bin/ui/main_window.c | 56 ++++++++++++++++++++++++++++-------------------- 3 files changed, 40 insertions(+), 27 deletions(-) diff --git a/AUTHORS b/AUTHORS index 4df26f2..270e311 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,8 +1,6 @@ -Eflete - EFL Edje Theme Editor ------------------------------- - +Engineers: Vyacheslav "rimmed" Reutskiy (v.reuts...@samsung.com) -Mykyta Biliavskyi (m.biliavs...@samsung.com) +Mykyta Biliavskyi "NikaWhite" (m.biliavs...@samsung.com) Vitalii Vorobiov (vi.vorob...@samsung.com) Andrii Kroitor (an.kroi...@samsung.com) Kateryna Fesyna (fesy...@gmail.com) @@ -10,8 +8,10 @@ Maksym Volodin (mac9...@gmail.com) Igor Gala (igor.gal...@gmail.com) Tetiana Naumenko (t.naume...@samsung.com) +QA: Olga Kolesnik (o.koles...@samsung.com) +Designers: Yurii Tsivun (y.tsi...@gmail.com) Oleg Dotsenko (kimur...@ukr.net) Dmitriy Samoylov (dm.samoy...@samsung.com) diff --git a/Makefile.am b/Makefile.am index d5730f4..1f4ded3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -21,6 +21,9 @@ EXTRA_DIST = \ m4/ewe.m4 \ m4/ewe_binary.m4 +authorsdir = $(datadir)/eflete +authors_DATA = AUTHORS + .PHONY: doc update-po report report_debug coverage if HAVE_DOXYGEN doc: diff --git a/src/bin/ui/main_window.c b/src/bin/ui/main_window.c index a6736e3..0ec3be4 100644 --- a/src/bin/ui/main_window.c +++ b/src/bin/ui/main_window.c @@ -246,32 +246,42 @@ Evas_Object * _about_window_content_get(void *data, Evas_Object *popup __UNUSED__, Evas_Object **to_focus __UNUSED__) { Evas_Object *label = (Evas_Object *) data; - elm_object_text_set(label, - "<color=#b6b6b6>" - "<b><align=center>"PACKAGE_NAME" v."VERSION" (build time "BUILD_TIME")</align></b><br>" - "This application was written for Enlightenment project.<br>" - "It is designed to create and modify styles of Elementary widgets.<br>" - "<br>" - "Copyright (C) 2013 - 2015 Samsung Electronics.<br>" - "<br>" - "<align=center><b>Authors:</b><br>" - "Vyacheslav \"rimmed\" Reutskiy (v.reuts...@samsung.com)<br>" - "Mykyta Biliavskyi (m.biliavs...@samsung.com)<br>" - "Vitalii Vorobiov (vi.vorob...@samsung.com)<br>" - "Andrii Kroitor (an.kroi...@samsung.com)<br>" - "Kateryna Fesyna (fesy...@gmail.com)<br>" - "Maksym Volodin (mac9...@gmail.com)<br>" - "Igor Gala (igor.gal...@gmail.com)<br>" - "<br>" - "Olga Kolesnik (o.koles...@samsung.com)<br>" - "<br>" - "Oleg Dotsenko (o.dotse...@samsung.com)<br>" - "Yurii Tsivun (y.tsi...@samsung.com)<br>" - "Dmitriy Samoylov (dm.samoy...@samsung.com)<br>" - "</align>"); + Eina_Strbuf *authors_file_path = NULL; + Eina_Strbuf *authors = NULL; + FILE *authors_file = NULL; + char *line = NULL; + size_t len = 0; + ssize_t read = 0; + + authors_file_path = eina_strbuf_new(); + eina_strbuf_prepend_printf(authors_file_path, "%s/AUTHORS", elm_app_data_dir_get()); + + authors_file = fopen(eina_strbuf_string_get(authors_file_path), "r"); + + authors = eina_strbuf_new(); + eina_strbuf_append_printf(authors, + "<color=#b6b6b6>" + "<b><align=center>"PACKAGE_NAME" v."VERSION" (build time "BUILD_TIME")</align></b><br>" + "This application was written for Enlightenment project.<br>" + "It is designed to create and modify styles of Elementary widgets.<br>" + "<br>" + "Copyright (C) 2013 - 2015 Samsung Electronics.<br>" + "<br>" + "<align=center><b>Authors:</b><br>"); + + while ((read = getline(&line, &len, authors_file)) != -1) + { + eina_strbuf_append_printf(authors, "%s<br>", line); + } + + eina_strbuf_append_printf(authors, "</align>"); + elm_object_text_set(label, eina_strbuf_string_get(authors)); elm_object_style_set(label, "slide_about"); elm_layout_signal_emit(label, "elm,state,slide,start", "elm"); + eina_strbuf_free(authors_file_path); + eina_strbuf_free(authors); + fclose(authors_file); return label; } --