diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2015-01-23 13:58:26 +0000 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2015-01-23 13:58:26 +0000 |
commit | afd8a902a9e83ff7f1d70d3bd26f96ce53f0b889 (patch) | |
tree | 3c5bd236d528b2097e202f87e2fa1e9539454f51 /lib | |
parent | 7a4f29acc111197894901ee07aac63861bcf4ce6 (diff) | |
parent | 41d11e0def2f6fdadc628d10af823dc3c9c57bcc (diff) | |
download | Nim-afd8a902a9e83ff7f1d70d3bd26f96ce53f0b889.tar.gz |
Merge pull request #1999 from Varriount/fix-1906
Fix #1906
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/terminal.nim | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pure/terminal.nim b/lib/pure/terminal.nim index 1c1d973ee..8607066f3 100644 --- a/lib/pure/terminal.nim +++ b/lib/pure/terminal.nim @@ -185,13 +185,15 @@ proc eraseScreen* = var numwrote: DWORD var origin: TCOORD # is inititalized to 0, 0 var hStdout = conHandle + if GetConsoleScreenBufferInfo(hStdout, addr(scrbuf)) == 0: raiseOSError(osLastError()) - if FillConsoleOutputCharacter(hStdout, ' ', scrbuf.dwSize.X*scrbuf.dwSize.Y, + let numChars = int32(scrbuf.dwSize.X)*int32(scrbuf.dwSize.Y) + + if FillConsoleOutputCharacter(hStdout, ' ', numChars, origin, addr(numwrote)) == 0: raiseOSError(osLastError()) - if FillConsoleOutputAttribute(hStdout, scrbuf.wAttributes, - scrbuf.dwSize.X * scrbuf.dwSize.Y, + if FillConsoleOutputAttribute(hStdout, scrbuf.wAttributes, numChars, origin, addr(numwrote)) == 0: raiseOSError(osLastError()) setCursorXPos(0) |