summaryrefslogtreecommitdiffstats
path: root/src/kernel/tqscriptengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/tqscriptengine.cpp')
-rw-r--r--src/kernel/tqscriptengine.cpp6
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