diff --git a/src/TerminalDisplay.cpp b/src/TerminalDisplay.cpp index 4d5bd8a7..fd0f6b05 100644 --- a/src/TerminalDisplay.cpp +++ b/src/TerminalDisplay.cpp @@ -1600,7 +1600,9 @@ void TerminalDisplay::blinkCursorEvent() void TerminalDisplay::updateCursor() { - QRect cursorRect = imageToWidget(QRect(cursorPosition(), QSize(1, 1))); + int cursorLocation = loc(cursorPosition().x(), cursorPosition().y()); + int charWidth = konsole_wcwidth(_image[cursorLocation].character); + QRect cursorRect = imageToWidget(QRect(cursorPosition(), QSize(charWidth, 1))); update(cursorRect); }