From 85aa95105755468d6a8f833bcfdf9b56de02843a Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 9 Jul 2019 12:01:01 -0400 Subject: break: Call break_script directly No need to go through the engine api anymore. --- pango/break.c | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) (limited to 'pango/break.c') diff --git a/pango/break.c b/pango/break.c index 13ccbdaf..c27ee7b4 100644 --- a/pango/break.c +++ b/pango/break.c @@ -1580,6 +1580,13 @@ pango_default_break (const gchar *text, } +static gboolean +break_script (const char *item_text, + unsigned int item_length, + const PangoAnalysis *analysis, + PangoLogAttr *attrs, + int attrs_len); + static gboolean tailor_break (const gchar *text, gint length, @@ -1587,17 +1594,12 @@ tailor_break (const gchar *text, PangoLogAttr *attrs, int attrs_len) { - if (analysis->lang_engine && PANGO_ENGINE_LANG_GET_CLASS (analysis->lang_engine)->script_break) - { - if (length < 0) - length = strlen (text); - else if (text == NULL) - text = ""; + if (length < 0) + length = strlen (text); + else if (text == NULL) + text = ""; - PANGO_ENGINE_LANG_GET_CLASS (analysis->lang_engine)->script_break (analysis->lang_engine, text, length, analysis, attrs, attrs_len); - return TRUE; - } - return FALSE; + return break_script (text, length, analysis, attrs, attrs_len); } /** @@ -1824,7 +1826,7 @@ pango_get_log_attrs (const char *text, #include "break-indic.c" #include "break-thai.c" -static void +static gboolean break_script (const char *item_text, unsigned int item_length, const PangoAnalysis *analysis, @@ -1853,7 +1855,11 @@ break_script (const char *item_text, case PANGO_SCRIPT_THAI: break_thai (item_text, item_length, analysis, attrs, attrs_len); break; + default: + return FALSE; } + + return TRUE; } -- cgit v1.2.1