authorgravatar for hi@viri.moeviri <hi@viri.moe> 2021-06-06 20:26:08-06:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-06-09 19:10:28+03:00
log13dc34f779786ba39509014ebb9f4a5152cf2608
tree46f8c0b56a3ee15edd688fdf72edb957a3e94bc8
parent610ce544d51ab0bc80c1882e4b923eda9bc0126c

std.Progress: use `*W` functions on windows

Closes #534. See: https://source.winehq.org/git/wine.git/blob/refs/heads/stable:/dlls/kernelbase/console.c#l520

2 files changed, 2 insertions(+), 1 deletions(-)

lib/std/Progress.zig+1-1
...@@ -234,7 +234,7 @@ fn refreshWithHeldLock(self: *Progress) void {...@@ -234,7 +234,7 @@ fn refreshWithHeldLock(self: *Progress) void {
234 self.terminal = null;234 self.terminal = null;
235 break :winapi;235 break :winapi;
236 }236 }
237 if (windows.kernel32.FillConsoleOutputCharacterA(237 if (windows.kernel32.FillConsoleOutputCharacterW(
238 file.handle,238 file.handle,
239 ' ',239 ' ',
240 fill_chars,240 fill_chars,
lib/std/os/windows/kernel32.zig+1
...@@ -90,6 +90,7 @@ pub extern "kernel32" fn GetConsoleMode(in_hConsoleHandle: HANDLE, out_lpMode: *...@@ -90,6 +90,7 @@ pub extern "kernel32" fn GetConsoleMode(in_hConsoleHandle: HANDLE, out_lpMode: *
9090
91pub extern "kernel32" fn GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: *CONSOLE_SCREEN_BUFFER_INFO) callconv(WINAPI) BOOL;91pub extern "kernel32" fn GetConsoleScreenBufferInfo(hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: *CONSOLE_SCREEN_BUFFER_INFO) callconv(WINAPI) BOOL;
92pub extern "kernel32" fn FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD) callconv(WINAPI) BOOL;92pub extern "kernel32" fn FillConsoleOutputCharacterA(hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD) callconv(WINAPI) BOOL;
93pub extern "kernel32" fn FillConsoleOutputCharacterW(hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD) callconv(WINAPI) BOOL;
93pub extern "kernel32" fn FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD) callconv(WINAPI) BOOL;94pub extern "kernel32" fn FillConsoleOutputAttribute(hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD) callconv(WINAPI) BOOL;
94pub extern "kernel32" fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) callconv(WINAPI) BOOL;95pub extern "kernel32" fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) callconv(WINAPI) BOOL;
9596