diff --git a/src/cascadia/TerminalCore/Terminal.hpp b/src/cascadia/TerminalCore/Terminal.hpp index 07f57562cab..1291719cfa3 100644 --- a/src/cascadia/TerminalCore/Terminal.hpp +++ b/src/cascadia/TerminalCore/Terminal.hpp @@ -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" diff --git a/src/cascadia/TerminalCore/terminalrenderdata.cpp b/src/cascadia/TerminalCore/terminalrenderdata.cpp index d34c557b84f..5a2430d3751 100644 --- a/src/cascadia/TerminalCore/terminalrenderdata.cpp +++ b/src/cascadia/TerminalCore/terminalrenderdata.cpp @@ -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 Terminal::GetOverlays() const noexcept