X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=win32ss%2Fuser%2Fwinsrv%2Fconsrv%2Ffrontends%2Finput.c;h=2fb6f3b807171c3e514bd9b2755a790d97bf9c28;hp=3509a147a626ea21d7235be6f00d4333d5b7914c;hb=2c404d180a8179efe89b5027ae95e274d0c54c1c;hpb=d3043d040d13c45cf895a8c3df41d6799564260e diff --git a/win32ss/user/winsrv/consrv/frontends/input.c b/win32ss/user/winsrv/consrv/frontends/input.c index 3509a147a62..2fb6f3b8071 100644 --- a/win32ss/user/winsrv/consrv/frontends/input.c +++ b/win32ss/user/winsrv/consrv/frontends/input.c @@ -204,4 +204,14 @@ ConioProcessKey(PCONSOLE Console, MSG* msg) KeyState[VK_CONTROL]); } +DWORD +ConioEffectiveCursorSize(PCONSOLE Console, DWORD Scale) +{ + DWORD Size = (Console->ActiveBuffer->CursorInfo.dwSize * Scale + 99) / 100; + /* If line input in progress, perhaps adjust for insert toggle */ + if (Console->LineBuffer && !Console->LineComplete && (Console->InsertMode ? !Console->LineInsertToggle : Console->LineInsertToggle)) + return (Size * 2 <= Scale) ? (Size * 2) : (Size / 2); + return Size; +} + /* EOF */