summaryrefslogtreecommitdiff
path: root/modules/thai/thai-fc.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/thai/thai-fc.c')
-rw-r--r--modules/thai/thai-fc.c22
1 files changed, 6 insertions, 16 deletions
diff --git a/modules/thai/thai-fc.c b/modules/thai/thai-fc.c
index 324d3fbf..8fa0a3e3 100644
--- a/modules/thai/thai-fc.c
+++ b/modules/thai/thai-fc.c
@@ -169,8 +169,8 @@ thai_get_font_info (PangoFont *font)
return font_info;
}
-static gint
-thai_get_glyph_index (ThaiFontInfo *font_info, gchar c)
+static gunichar
+get_glyph_index_tis (ThaiFontInfo *font_info, guchar c)
{
switch (font_info->font_set) {
case THAI_FONT_TIS: return (c & 0x80) ? tis620_0[c & 0x7f] : c;
@@ -181,25 +181,15 @@ thai_get_glyph_index (ThaiFontInfo *font_info, gchar c)
}
PangoGlyph
-thai_get_glyph_tis (ThaiFontInfo *font_info, gchar c)
+thai_get_glyph_tis (ThaiFontInfo *font_info, guchar c)
{
- return pango_fc_font_get_glyph ((PangoFcFont *)font_info->font,
- thai_get_glyph_index (font_info, c));
+ return thai_get_glyph_uni (font_info, get_glyph_index_tis (font_info, c));
}
PangoGlyph
-thai_make_glyph_tis (ThaiFontInfo *font_info, gchar c)
+thai_make_glyph_tis (ThaiFontInfo *font_info, guchar c)
{
- gint index;
- PangoGlyph result;
- PangoFcFont *fc_font = (PangoFcFont *)font_info->font;
-
- index = thai_get_glyph_index (font_info, c);
- result = pango_fc_font_get_glyph (fc_font, index);
- if (result)
- return result;
- else
- return pango_fc_font_get_unknown_glyph (fc_font, index);
+ return thai_make_glyph_uni (font_info, get_glyph_index_tis (font_info, c));
}
PangoGlyph