diff options
author | Varriount <clay.sweetser@gmail.com> | 2015-01-22 18:34:33 -0500 |
---|---|---|
committer | Varriount <clay.sweetser@gmail.com> | 2015-01-22 18:34:33 -0500 |
commit | 41d11e0def2f6fdadc628d10af823dc3c9c57bcc (patch) | |
tree | 9b3614bb4a0494d4ab0309cd87398b79f9cbcb6c /lib | |
parent | 4bcd96e20c323a7cc676ce943befd7ca9bca5875 (diff) | |
download | Nim-41d11e0def2f6fdadc628d10af823dc3c9c57bcc.tar.gz |
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) |