Fix double width cursor for CJK characters (#2932)

This commit is contained in:
Chester Liu 2019-09-27 20:54:31 +08:00 committed by Mike Griese
parent 86c9e586fe
commit eafa884fc4
2 changed files with 4 additions and 1 deletions

View file

@ -11,6 +11,7 @@
#include "../../terminal/input/terminalInput.hpp"
#include "../../types/inc/Viewport.hpp"
#include "../../types/inc/GlyphWidth.hpp"
#include "../../types/IUiaData.h"
#include "../../cascadia/terminalcore/ITerminalApi.hpp"
#include "../../cascadia/terminalcore/ITerminalInput.hpp"

View file

@ -92,7 +92,9 @@ COLORREF Terminal::GetCursorColor() const noexcept
bool Terminal::IsCursorDoubleWidth() const noexcept
{
return false;
const auto position = _buffer->GetCursor().GetPosition();
TextBufferTextIterator it(TextBufferCellIterator(*_buffer, position));
return IsGlyphFullWidth(*it);
}
const std::vector<RenderOverlay> Terminal::GetOverlays() const noexcept