rimmed pushed a commit to branch master. http://git.enlightenment.org/tools/eflete.git/commit/?id=07c3542ea4184754491bf5c039bcf837800b1979
commit 07c3542ea4184754491bf5c039bcf837800b1979 Author: Vyacheslav Reutskiy <v.reuts...@samsung.com> Date: Wed Sep 14 08:14:13 2016 +0300 group_manager: make API for get used images public This is tempopry solution because it will look differently in resource manger 2. Change-Id: Id39fd272d4b9b2a8830dfc69722207f3f4155c32 --- src/bin/Makefile.am | 1 + src/bin/project_manager/group_manager.c | 41 +++++++++++++++++++---- src/bin/project_manager/group_manager_resources.h | 35 +++++++++++++++++++ 3 files changed, 71 insertions(+), 6 deletions(-) diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am index 3aeac8d..176a072 100644 --- a/src/bin/Makefile.am +++ b/src/bin/Makefile.am @@ -27,6 +27,7 @@ EXTRA_DIST = \ external/syntax_color.h \ logger/logger.h \ project_manager/group_manager.h \ + project_manager/group_manager_resources.h \ project_manager/project_manager.h \ project_manager/project_manager_private.h \ project_manager/resource_manager.h \ diff --git a/src/bin/project_manager/group_manager.c b/src/bin/project_manager/group_manager.c index 2fc38cc..67607ac 100644 --- a/src/bin/project_manager/group_manager.c +++ b/src/bin/project_manager/group_manager.c @@ -52,7 +52,7 @@ do { \ while (0); Eina_List * -gm_group_used_groups_edj_get(Evas_Object *obj) +_object_groups_get(Evas_Object *obj) { Eina_List *groups = NULL; Eina_List *parts, *l1; @@ -64,7 +64,10 @@ gm_group_used_groups_edj_get(Evas_Object *obj) EINA_LIST_FOREACH(parts, l1, part) { type = edje_edit_part_type_get(obj, part); - if ((EDJE_PART_TYPE_GROUP != type) && (EDJE_PART_TYPE_TEXTBLOCK != type) && (EDJE_PART_TYPE_BOX != type) && (EDJE_PART_TYPE_TABLE != type)) + if ((EDJE_PART_TYPE_GROUP != type) && + (EDJE_PART_TYPE_TEXTBLOCK != type) && + (EDJE_PART_TYPE_BOX != type) && + (EDJE_PART_TYPE_TABLE != type)) continue; SOURCE_GET(edje_edit_part_source_get) SOURCE_GET(edje_edit_part_source2_get) @@ -90,8 +93,15 @@ gm_group_used_groups_edj_get(Evas_Object *obj) } #undef SOURCE_GET + Eina_List * -gm_group_used_images_edj_get(Evas_Object *obj) +gm_group_used_groups_edj_get(Evas_Object *obj) +{ + return _object_groups_get(obj); +} + +Eina_List * +_object_images_get(Evas_Object *obj) { Eina_List *images = NULL; Eina_List *parts, *l1, *states, *l2, *tweens; @@ -121,7 +131,13 @@ gm_group_used_images_edj_get(Evas_Object *obj) } Eina_List * -gm_group_used_sample_edj_get(Evas_Object *obj) +gm_group_used_images_edj_get(Evas_Object *obj) +{ + return _object_images_get(obj); +} + +Eina_List * +_object_samples_get(Evas_Object *obj) { Eina_List *samples = NULL; Eina_List *programs, *l1; @@ -143,6 +159,13 @@ gm_group_used_sample_edj_get(Evas_Object *obj) edje_edit_string_list_free(programs); return _strings_list_duplicates_del(samples); + +} + +Eina_List * +gm_group_used_sample_edj_get(Evas_Object *obj) +{ + return _object_samples_get(obj); } Eina_List * @@ -231,7 +254,7 @@ _style_font_get(Evas_Object *obj, const char *style) } Eina_List * -gm_group_used_fonts_edj_get(Evas_Object *obj) +_object_fonts_get(Evas_Object *obj) { Eina_List *fonts = NULL; Eina_List *parts, *l1, *states, *l2, *style_fonts; @@ -255,7 +278,7 @@ gm_group_used_fonts_edj_get(Evas_Object *obj) real_font = edje_edit_font_path_get(obj, font); if (real_font) { - fonts = eina_list_sorted_insert(fonts, sort_cb, eina_stringshare_add(real_font)); + fonts = eina_list_sorted_insert(fonts, sort_cb, eina_stringshare_add(font)); eina_stringshare_del(real_font); } eina_stringshare_del(font); @@ -283,3 +306,9 @@ gm_group_used_fonts_edj_get(Evas_Object *obj) return _strings_list_duplicates_del(fonts); } + +Eina_List * +gm_group_used_fonts_edj_get(Evas_Object *obj) +{ + return _object_fonts_get(obj); +} diff --git a/src/bin/project_manager/group_manager_resources.h b/src/bin/project_manager/group_manager_resources.h new file mode 100644 index 0000000..cef62ee --- /dev/null +++ b/src/bin/project_manager/group_manager_resources.h @@ -0,0 +1,35 @@ +/** + * Edje Theme Editor + * Copyright (C) 2013-2016 Samsung Electronics. + * + * This file is part of Edje Theme Editor. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; If not, see www.gnu.org/licenses/lgpl.html. + */ + +#include <Evas.h> + +Eina_List * +_object_images_get(Evas_Object *obj); + +Eina_List * +_object_samples_get(Evas_Object *obj); + +Eina_List * +_object_fonts_get(Evas_Object *obj); + +Eina_List * +_object_groups_get(Evas_Object *obj); + +Eina_List * +_strings_list_duplicates_del(Eina_List *list); --