console
eric pouech
eric.pouech at wanadoo.fr
Fri Dec 21 14:49:04 CST 2001
fixes a couple of oddities in the new console code
A+
--
---------------
Eric Pouech (http://perso.wanadoo.fr/eric.pouech/)
"The future will be better tomorrow", Vice President Dan Quayle
-------------- next part --------------
Name: wincon
ChangeLog: writting new chars must be done with default attribute (not cell current attribute)
fixed buffer length in history manipulation
GenDate: 2001/12/21 20:31:19 UTC
ModifiedFiles: win32/console.c win32/editline.c
AddedFiles:
===================================================================
RCS file: /usr/share/cvs/cvsroot/wine/wine/win32/console.c,v
retrieving revision 1.83
diff -u -u -r1.83 console.c
--- win32/console.c 2001/11/30 18:46:55 1.83
+++ win32/console.c 2001/12/13 19:35:49
@@ -1379,9 +1379,9 @@
{
req->handle = 0;
req->index = idx;
- if (buf && buf_len > sizeof(WCHAR))
+ if (buf && buf_len > 1)
{
- wine_server_set_reply( req, buf, buf_len - sizeof(WCHAR) );
+ wine_server_set_reply( req, buf, (buf_len - 1) * sizeof(WCHAR) );
}
if (!wine_server_call_err( req ))
{
Index: win32/editline.c
===================================================================
RCS file: /usr/share/cvs/cvsroot/wine/wine/win32/editline.c,v
retrieving revision 1.1
diff -u -u -r1.1 editline.c
--- win32/editline.c 2001/11/23 23:05:11 1.1
+++ win32/editline.c 2001/12/13 19:38:16
@@ -175,8 +175,8 @@
memcpy(&ctx->line[ctx->ofs], str, len * sizeof(WCHAR));
ctx->len += len;
ctx->line[ctx->len] = 0;
- WriteConsoleOutputCharacterW(ctx->hConOut, &ctx->line[ctx->ofs], ctx->len - ctx->ofs,
- WCEL_GetCoord(ctx, ctx->ofs), NULL);
+ SetConsoleCursorPosition(ctx->hConOut, WCEL_GetCoord(ctx, ctx->ofs));
+ WriteConsoleW(ctx->hConOut, &ctx->line[ctx->ofs], ctx->len - ctx->ofs, NULL, NULL);
ctx->ofs += len;
}
More information about the wine-patches
mailing list