Hello~ Tom.

I modified this because text rendering issue.
there was an issue text disapeared when we change font style.
it is becuase evas discard FT_Size object in font int free, but font
source still get current size,
so it din't called FT_Activate_Size later. (ex:
evas_common_font_ascent_get, evas_common_font_descent_get ...)

as I know, font source current size can be changed when we change active size
so I changed font source current size to 0 in font source free because
that function always called after destroying font source size object.

_evas_common_font_int_free
    - FT_Done_Size(fi->ft.size);
    - evas_common_font_source_free
           -> change font source current size


.....
evas_common_font_ascent_get
   -   check src current size
   -   FT_Activate_Size(fi->ft.size);


but if there is more good place to change src current size to 0, plz
recomend it for me~~
thank you~


2013/4/5 Tom Hacohen <[email protected]>
>
> Hey Jiyoun,
>
> This looks wrong, specifically resetting the current_size before the
> return instead of after. What made you change that?
>
> Cheers,
> Tom.
>
> On 05/04/13 05:07, Jiyoun Park - Enlightenment Git wrote:
> > jypark pushed a commit to branch master.
> >
> > commit 810f1ca9723de19c0ea6d9baa879b91c573a8ba6
> > Author: Jiyoun Park <[email protected]>
> > Date:   Fri Apr 5 13:05:25 2013 +0900
> >
> >      Evas font: fix font source have wrong current size.
> > ---
> >   ChangeLog                            | 4 ++++
> >   NEWS                                 | 2 ++
> >   src/lib/evas/common/evas_font_load.c | 3 +++
> >   3 files changed, 9 insertions(+)
> >
> > diff --git a/ChangeLog b/ChangeLog
> > index 86a88dd..0191b26 100644
> > --- a/ChangeLog
> > +++ b/ChangeLog
> > @@ -1,3 +1,7 @@
> > +2013-04-04  Jiyoun Park
> > +
> > +        * Evas font: fix font source have wrong current size.
> > +
> >   2013-04-04  Tom Hacohen
> >
> >           * Evas font: If OS/2 table is available and the font is demi-bold,
> > diff --git a/NEWS b/NEWS
> > index a1cda47..8b3fd69 100644
> > --- a/NEWS
> > +++ b/NEWS
> > @@ -222,3 +222,5 @@ Fixes:
> >       * Fix evas buffer engine allocation with non alpha output
> >       * Evas font: click on left/right half of char does matter now.
> >       * Evas font: If OS/2 table is available and the font is demi-bold, 
> > don't do runtime emboldment.
> > +    * Evas font: fix font source have wrong current size.
> > +
> > diff --git a/src/lib/evas/common/evas_font_load.c 
> > b/src/lib/evas/common/evas_font_load.c
> > index 9bdb10f..97dfb17 100644
> > --- a/src/lib/evas/common/evas_font_load.c
> > +++ b/src/lib/evas/common/evas_font_load.c
> > @@ -75,7 +75,9 @@ _evas_common_font_source_free(RGBA_Font_Source *fs)
> >   static void
> >   _evas_common_font_int_free(RGBA_Font_Int *fi)
> >   {
> > +   FTLOCK();
> >      FT_Done_Size(fi->ft.size);
> > +   FTUNLOCK();
> >
> >      evas_common_font_int_modify_cache_by(fi, -1);
> >      _evas_common_font_int_clear(fi);
> > @@ -265,6 +267,7 @@ EAPI void
> >   evas_common_font_source_free(RGBA_Font_Source *fs)
> >   {
> >      fs->references--;
> > +   fs->current_size = 0;
> >      if (fs->references > 0) return;
> >      eina_hash_del(fonts_src, fs->name, fs);
> >   }
> >
>
>
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire
> the most talented Cisco Certified professionals. Visit the
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> enlightenment-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to