X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=win32ss%2Fuser%2Fwinsrv%2Fconsrv%2Ffrontends%2Fterminal.c;h=bae13a880a2a88a231b507f4af746f365d5c3fa4;hp=6603d844050f54f49704723753946c9675a60584;hb=b41299470b8d5d7fe43a90e9d9bc16ab428b5652;hpb=dbe1d36e5b0b2823166b6cb7b0f621fdcf192c67;ds=sidebyside diff --git a/win32ss/user/winsrv/consrv/frontends/terminal.c b/win32ss/user/winsrv/consrv/frontends/terminal.c index 6603d844050..bae13a880a2 100644 --- a/win32ss/user/winsrv/consrv/frontends/terminal.c +++ b/win32ss/user/winsrv/consrv/frontends/terminal.c @@ -558,6 +558,17 @@ ConioWriteConsole(PFRONTEND FrontEnd, } Ptr = ConioCoordToPointer(Buff, Buff->CursorPosition.X, Buff->CursorPosition.Y); Ptr->Char.UnicodeChar = L' '; + + if (Ptr->Attributes & COMMON_LVB_TRAILING_BYTE) + { + /* Delete a full-width character */ + Ptr->Attributes = Buff->ScreenDefaultAttrib; + if (Buff->CursorPosition.X > 0) + Buff->CursorPosition.X--; + Ptr = ConioCoordToPointer(Buff, Buff->CursorPosition.X, Buff->CursorPosition.Y); + Ptr->Char.UnicodeChar = L' '; + } + Ptr->Attributes = Buff->ScreenDefaultAttrib; UpdateRect.Left = min(UpdateRect.Left, Buff->CursorPosition.X); UpdateRect.Right = max(UpdateRect.Right, Buff->CursorPosition.X);