Module: wine Branch: master Commit: dce5b9add1f9221c176e47c920e247ceeb70632c URL: https://source.winehq.org/git/wine.git/?a=commit;h=dce5b9add1f9221c176e47c92...
Author: Jacek Caban jacek@codeweavers.com Date: Tue Jul 14 16:23:43 2020 +0200
kernel32: Use IOCTL_CONDRV_FILL_OUTPUT in CONSOLE_FillLineUniform.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/kernel32/console.c | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-)
diff --git a/dlls/kernel32/console.c b/dlls/kernel32/console.c index f294b15635..f75a894717 100644 --- a/dlls/kernel32/console.c +++ b/dlls/kernel32/console.c @@ -947,19 +947,16 @@ BOOL WINAPI WriteConsoleW(HANDLE hConsoleOutput, LPCVOID lpBuffer, DWORD nNumber */ void CONSOLE_FillLineUniform(HANDLE hConsoleOutput, int i, int j, int len, LPCHAR_INFO lpFill) { - SERVER_START_REQ( fill_console_output ) - { - req->handle = console_handle_unmap(hConsoleOutput); - req->mode = CHAR_INFO_MODE_TEXTATTR; - req->x = i; - req->y = j; - req->count = len; - req->wrap = FALSE; - req->data.ch = lpFill->Char.UnicodeChar; - req->data.attr = lpFill->Attributes; - wine_server_call_err( req ); - } - SERVER_END_REQ; + struct condrv_fill_output_params params; + + params.mode = CHAR_INFO_MODE_TEXTATTR; + params.x = i; + params.y = j; + params.count = len; + params.wrap = FALSE; + params.ch = lpFill->Char.UnicodeChar; + params.attr = lpFill->Attributes; + DeviceIoControl( hConsoleOutput, IOCTL_CONDRV_FILL_OUTPUT, ¶ms, sizeof(params), NULL, 0, NULL, NULL ); }
/******************************************************************