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