On Fri, 02 Dec 2011 08:34:55 +0900 ChunEon Park<her...@naver.com> wrote:
> Skimming over, it looks same with elm_toolbar_item_icon_set(). > ------------------------------------ > -Regards, Hermet- > > -----Original Message----- > From: "Enlightenment SVN"<no-re...@enlightenment.org> > To: enlightenment-...@lists.sourceforge.net > Cc: > Sent: 11-12-02(금) 04:14:49 > Subject: E SVN: discomfitor trunk/elementary/src/lib > Log: > +elm_toolbar_item_icon_file_set() > at some point this whole item api should probably be replaced with generic > object stuff > Author: discomfitor > Date: 2011-12-01 11:14:48 -0800 (Thu, 01 Dec 2011) > New Revision: 65785 > Trac: http://trac.enlightenment.org/e/changeset/65785 > Modified: > trunk/elementary/src/lib/Elementary.h.in > trunk/elementary/src/lib/elm_toolbar.c Modified: > trunk/elementary/src/lib/Elementary.h.in > =================================================================== --- > trunk/elementary/src/lib/Elementary.h.in 2011-12-01 16:53:57 UTC (rev 65784) > +++ trunk/elementary/src/lib/Elementary.h.in 2011-12-01 19:14:48 UTC (rev > 65785) @@ -15185,7 +15185,8 @@ > * @param it The toolbar item. > * @return The icon object > * > - * @see elm_toolbar_item_icon_set() or elm_toolbar_item_icon_memfile_set() > for details. > + * @see elm_toolbar_item_icon_set(), elm_toolbar_item_icon_file_set(), > + * or elm_toolbar_item_icon_memfile_set() for details. > * > * @ingroup Toolbar > */ > @@ -15207,7 +15208,24 @@ > * @ingroup Toolbar > */ > EAPI Eina_Bool elm_toolbar_item_icon_memfile_set(Elm_Object_Item *it, const > void *img, size_t size, const char *format, const char *key) > EINA_ARG_NONNULL(1); + /** > + * Set the icon associated with @p item to an image in a binary buffer. > + * > + * @param it The toolbar item. > + * @param file The file that contains the image > + * @param key Optional key of @p img to pass to the image loader (eg. if @p > img is an edje file) > + * > + * @return (@c EINA_TRUE = success, @c EINA_FALSE = error) > + * > + * @note The icon image set by this function can be changed by > + * elm_toolbar_item_icon_set(). > + * > + * @ingroup Toolbar > + */ > + EAPI Eina_Bool elm_toolbar_item_icon_file_set(Elm_Object_Item *it, const > char *file, const char *key) EINA_ARG_NONNULL(1); + > + /** > * Delete them item from the toolbar. > * > * @param it The item of toolbar to be deleted. > Modified: trunk/elementary/src/lib/elm_toolbar.c > =================================================================== > --- trunk/elementary/src/lib/elm_toolbar.c 2011-12-01 16:53:57 UTC (rev 65784) > +++ trunk/elementary/src/lib/elm_toolbar.c 2011-12-01 19:14:48 UTC (rev 65785) > @@ -1391,6 +1391,39 @@ > return EINA_TRUE; > } > > +EAPI Eina_Bool > +elm_toolbar_item_icon_file_set(Elm_Object_Item *it, const char *file, const > char *key) +{ > + ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE); > + > + Evas_Object *icon_obj; > + Widget_Data *wd; > + Evas_Object *obj; > + Eina_Bool ret; > + Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it; > + > + obj = WIDGET(item); > + wd = elm_widget_data_get(obj); > + if (!wd) return EINA_FALSE; > + > + if (file) > + { > + icon_obj = _els_smart_icon_add(evas_object_evas_get(obj)); > + evas_object_repeat_events_set(icon_obj, EINA_TRUE); > + ret = _els_smart_icon_file_key_set(icon_obj, file, key); > + if (!ret) > + { > + evas_object_del(icon_obj); > + return EINA_FALSE; > + } > + _elm_toolbar_item_icon_obj_set(obj, item, icon_obj, NULL, wd->icon_size, > + "elm,state,icon_set"); > + } > + else > + _elm_toolbar_item_icon_obj_set(obj, item, NULL, NULL, 0, > "elm,state,icon_set"); > + return EINA_TRUE; > +} > + > EAPI void > elm_toolbar_item_del(Elm_Object_Item *it) > { > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure > contains a definitive record of customers, application performance, > security threats, fraudulent activity, and more. Splunk takes this > data and makes sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-novd2d > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > ------------------------------------------------------------------------------ > All the data continuously generated in your IT infrastructure > contains a definitive record of customers, application performance, > security threats, fraudulent activity, and more. Splunk takes this > data and makes sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-novd2d > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel nope ------------------------------------------------------------------------------ All the data continuously generated in your IT infrastructure contains a definitive record of customers, application performance, security threats, fraudulent activity, and more. Splunk takes this data and makes sense of it. IT sense. And common sense. http://p.sf.net/sfu/splunk-novd2d _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel