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