From 86085d4acdc40d4e331c1b987f41f3d0d1afd6d0 Mon Sep 17 00:00:00 2001 From: Mariusz Glebocki Date: Sat, 28 Mar 2020 10:42:11 -0400 Subject: [PATCH] Allow for grouping extended characters https://invent.kde.org/mglebocki/konsole complex-scripts-support CCBUG: 401094 --- src/TerminalDisplay.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/TerminalDisplay.cpp b/src/TerminalDisplay.cpp index 1e063993..24e1421a 100644 --- a/src/TerminalDisplay.cpp +++ b/src/TerminalDisplay.cpp @@ -1609,7 +1609,10 @@ void TerminalDisplay::drawContents(QPainter& paint, const QRect& rect) return (_image[characterLoc].character == 0) == doubleWidth; }; const auto canBeGrouped = [&](int column) { - return _image[loc(column, y)].character <= 0x7e || rtl || malayalam(column); + return _image[loc(column, y)].character <= 0x7e + || (_image[loc(column, y)].rendition & RE_EXTENDED_CHAR) + || rtl + || malayalam(column); }; if (canBeGrouped(x)) {