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

Reply via email to