diff options
Diffstat (limited to 'src/kernel/tqscriptengine.cpp')
| -rw-r--r-- | src/kernel/tqscriptengine.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/kernel/tqscriptengine.cpp b/src/kernel/tqscriptengine.cpp index e9431463c..8c8fbe308 100644 --- a/src/kernel/tqscriptengine.cpp +++ b/src/kernel/tqscriptengine.cpp @@ -434,13 +434,14 @@ static bool hebrew_shape(TQShaperItem *item) if (openType && openType->supportsScript(item->script)) { openType->selectScript(item->script, hebrew_features); + const int availableGlyphs = item->num_glyphs; if (item->font->stringToCMap(item->string->unicode()+item->from, item->length, item->glyphs, item->advances, &item->num_glyphs, item->flags & TQTextEngine::RightToLeft) != TQFontEngine::NoError) return false; heuristicSetGlyphAttributes(item); openType->shape(item); - return openType->positionAndAdd(item); + return openType->positionAndAdd(item, availableGlyphs); } #endif @@ -1580,8 +1581,7 @@ static bool arabicSyriacOpenTypeShape(TQOpenType *openType, TQShaperItem *item, *ot_ok = false; return false; } - item->num_glyphs = nglyphs; - return openType->positionAndAdd(item); + return openType->positionAndAdd(item, nglyphs); } #endif |
