From: Vitalii Vorobiov Date: Tue, 26 Apr 2016 12:04:46 +0000 (+0300) Subject: Edje_Edit: API to check if given name of "image set" is exist X-Git-Tag: accepted/tizen/common/20160804.174451~52 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4bb337e819aa110a4eca9e1b7a617fcbbd1a05bd;p=platform%2Fupstream%2Fefl.git Edje_Edit: API to check if given name of "image set" is exist edje_edit_image_set_exists Change-Id: Ia43582a270c9fa131350c3f70e426e9d8ce3d9bc --- diff --git a/src/lib/edje/Edje_Edit.h b/src/lib/edje/Edje_Edit.h index f543789..3c12f90 100644 --- a/src/lib/edje/Edje_Edit.h +++ b/src/lib/edje/Edje_Edit.h @@ -5225,6 +5225,26 @@ EAPI const char *edje_edit_font_path_get(Evas_Object *obj, const char *alias); //@} /******************************************************************************/ +/************************ IMAGE SET API ***********************************/ +/******************************************************************************/ +/** @name Image Set API + * Functions to deal with image objects (see @ref edcref). + */ //@{ + +/** Check if given image name is set of images or not. + * + * @param obj Object being edited. + * @param image a name to check if it is set or not. + * + * @return @c EINA_TRUE in case when given name is set, @c EINA_FALSE otherwise. + * + * @since 1.18 + */ +EAPI Eina_Bool +edje_edit_image_set_exists(Evas_Object *obj, const char *image); + +//@} +/******************************************************************************/ /************************** IMAGES API ************************************/ /******************************************************************************/ /** @name Images API diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c index b2d1be7..2050cfe 100644 --- a/src/lib/edje/edje_edit.c +++ b/src/lib/edje/edje_edit.c @@ -8096,6 +8096,32 @@ edje_edit_state_proxy_source_get(Evas_Object *obj, const char *part, const char return eina_stringshare_add(source_name); } +/*****************/ +/* IMAGE SET API */ +/*****************/ + +EAPI Eina_Bool +edje_edit_image_set_exists(Evas_Object *obj, const char *image) +{ + Edje_Image_Directory_Set *de; + unsigned int i; + + GET_ED_OR_RETURN(EINA_FALSE); + + if (!ed->file) return EINA_FALSE; + if (!ed->file->image_dir) return EINA_FALSE; + + // Gets the Set Entry + for (i = 0; i < ed->file->image_dir->sets_count; ++i) + { + de = ed->file->image_dir->sets + i; + if (de->name && !strcmp(de->name, image)) + return EINA_TRUE; + } + + return EINA_FALSE; +} + /****************/ /* IMAGES API */ /****************/