Oh.. E_FREE looks very useful. How about introducing something like this to eina(or all other efl libraries)? At least I want to adopt this to elementary.
Daniel Juyung seo (SeoZ) On Sat, Nov 10, 2012 at 7:10 PM, Tom Hacohen <t...@stosb.com> wrote: > Done, thanks. > > On 09/11/12 21:50, Sebastian Dransfeld wrote: > > E_FREE > > > > S. > > > > Den 9. nov. 2012 kl. 20:41 skrev "Enlightenment SVN" < > no-re...@enlightenment.org>: > > > >> Log: > >> E entry: Fixed issue with marup and text set/get. > >> > >> This fixes #1715 or at least should. > >> > >> Author: tasn > >> Date: 2012-11-09 11:41:06 -0800 (Fri, 09 Nov 2012) > >> New Revision: 79061 > >> Trac: http://trac.enlightenment.org/e/changeset/79061 > >> > >> Modified: > >> trunk/e/src/bin/e_entry.c > >> > >> Modified: trunk/e/src/bin/e_entry.c > >> =================================================================== > >> --- trunk/e/src/bin/e_entry.c 2012-11-09 19:33:38 UTC (rev 79060) > >> +++ trunk/e/src/bin/e_entry.c 2012-11-09 19:41:06 UTC (rev 79061) > >> @@ -101,16 +101,22 @@ > >> * @param text the text to set > >> */ > >> EAPI void > >> -e_entry_text_set(Evas_Object *entry, const char *text) > >> +e_entry_text_set(Evas_Object *entry, const char *_text) > >> { > >> E_Entry_Smart_Data *sd; > >> + char *text = NULL; > >> > >> if (evas_object_smart_smart_get(entry) != _e_entry_smart) > SMARTERRNR(); > >> if ((!entry) || (!(sd = evas_object_smart_data_get(entry)))) > >> return; > >> > >> + text = evas_textblock_text_utf8_to_markup( > >> + edje_object_part_object_get(sd->entry_object, > ENTRY_PART_NAME), > >> + _text); > >> edje_object_part_text_set(sd->entry_object, ENTRY_PART_NAME, text); > >> evas_object_smart_callback_call(entry, "changed", NULL); > >> + if (text) > >> + free(text); > >> } > >> > >> /** > >> @@ -123,11 +129,21 @@ > >> e_entry_text_get(Evas_Object *entry) > >> { > >> E_Entry_Smart_Data *sd; > >> + static char *text = NULL; > >> > >> if (evas_object_smart_smart_get(entry) != _e_entry_smart) > SMARTERR(NULL); > >> if ((!entry) || (!(sd = evas_object_smart_data_get(entry)))) > >> return NULL; > >> - return edje_object_part_text_get(sd->entry_object, ENTRY_PART_NAME); > >> + > >> + if (text) > >> + { > >> + free(text); > >> + text = NULL; > >> + } > >> + text = evas_textblock_text_markup_to_utf8( > >> + edje_object_part_object_get(sd->entry_object, > ENTRY_PART_NAME), > >> + edje_object_part_text_get(sd->entry_object, ENTRY_PART_NAME)); > >> + return text; > >> } > >> > >> /** > >> > >> > >> > ------------------------------------------------------------------------------ > >> Everyone hates slow websites. So do we. > >> Make your web apps faster with AppDynamics > >> Download AppDynamics Lite for free today: > >> http://p.sf.net/sfu/appdyn_d2d_nov > >> _______________________________________________ > >> enlightenment-svn mailing list > >> enlightenment-...@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > > > > > ------------------------------------------------------------------------------ > > Everyone hates slow websites. So do we. > > Make your web apps faster with AppDynamics > > Download AppDynamics Lite for free today: > > http://p.sf.net/sfu/appdyn_d2d_nov > > _______________________________________________ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_d2d_nov > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_nov _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel