From 5793e609a0f64e8076779e12488f8a9c4ec09a94 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Mon, 2 May 2011 09:27:49 +0000 Subject: [PATCH] Evas font-engine: Made *_unicode_funcs_get internal to font_ot.c SVN revision: 59107 --- .../evas/src/lib/engines/common/evas_font_ot.c | 16 ++++++++++++++-- .../common/language/evas_language_utils.c | 10 ---------- .../common/language/evas_language_utils.h | 3 --- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/legacy/evas/src/lib/engines/common/evas_font_ot.c b/legacy/evas/src/lib/engines/common/evas_font_ot.c index 54812a383a..5f37ffed6a 100644 --- a/legacy/evas/src/lib/engines/common/evas_font_ot.c +++ b/legacy/evas/src/lib/engines/common/evas_font_ot.c @@ -263,7 +263,7 @@ _evas_common_font_ot_hb_get_kerning(hb_font_t *font, hb_face_t *face, /* End of harfbuzz font funcs */ -static hb_font_funcs_t * +static inline hb_font_funcs_t * _evas_common_font_ot_font_funcs_get(void) { static hb_font_funcs_t *font_funcs = NULL; @@ -286,6 +286,18 @@ _evas_common_font_ot_font_funcs_get(void) return font_funcs; } +static inline hb_unicode_funcs_t * +_evas_common_font_ot_unicode_funcs_get(void) +{ + static hb_unicode_funcs_t *unicode_funcs = NULL; + if (!unicode_funcs) + { + unicode_funcs = hb_unicode_funcs_get_default(); + } + + return unicode_funcs; +} + static void _evas_common_font_ot_shape(hb_buffer_t *buffer, RGBA_Font_Int *fi) { @@ -345,7 +357,7 @@ evas_common_font_ot_populate_text_props(void *_fn, const Eina_Unicode *text, } buffer = hb_buffer_create(slen); - hb_buffer_set_unicode_funcs(buffer, evas_common_language_unicode_funcs_get()); + hb_buffer_set_unicode_funcs(buffer, _evas_common_font_ot_unicode_funcs_get()); hb_buffer_set_language(buffer, hb_language_from_string( evas_common_language_from_locale_get())); hb_buffer_set_script(buffer, _evas_script_to_harfbuzz[props->script]); diff --git a/legacy/evas/src/lib/engines/common/language/evas_language_utils.c b/legacy/evas/src/lib/engines/common/language/evas_language_utils.c index 7c7855da1a..bf48be27e7 100644 --- a/legacy/evas/src/lib/engines/common/language/evas_language_utils.c +++ b/legacy/evas/src/lib/engines/common/language/evas_language_utils.c @@ -25,16 +25,6 @@ #include "evas_script_table.h" -/* FIXME: rename and move */ -void * -evas_common_language_unicode_funcs_get(void) -{ -#if defined(USE_HARFBUZZ) - return hb_unicode_funcs_get_default(); -#endif - return NULL; -} - static Evas_Script_Type _evas_common_language_char_script_search(Eina_Unicode unicode) { diff --git a/legacy/evas/src/lib/engines/common/language/evas_language_utils.h b/legacy/evas/src/lib/engines/common/language/evas_language_utils.h index 2f0ff6b324..fa795eca43 100644 --- a/legacy/evas/src/lib/engines/common/language/evas_language_utils.h +++ b/legacy/evas/src/lib/engines/common/language/evas_language_utils.h @@ -128,8 +128,5 @@ evas_common_language_char_script_get(Eina_Unicode unicode); const char * evas_common_language_from_locale_get(void); - -void * -evas_common_language_unicode_funcs_get(void); #endif