small console edition fixes
Eric Pouech
eric.pouech at wanadoo.fr
Sat Jun 1 14:26:06 CDT 2002
this patch:
- adds the DEL key support in emacs line editing mode
- fix some tests for line being wider than the screen
A+
-------------- next part --------------
Name: con_edit
ChangeLog: better too long lines detection, added del key support in emacs mode
License: X11
GenDate: 2002/06/01 19:02:49 UTC
ModifiedFiles: win32/editline.c
AddedFiles:
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/win32/editline.c,v
retrieving revision 1.9
diff -u -u -r1.9 editline.c
--- win32/editline.c 31 May 2002 23:06:54 -0000 1.9
+++ win32/editline.c 1 Jun 2002 03:35:22 -0000
@@ -143,7 +143,7 @@
static BOOL WCEL_Grow(WCEL_Context* ctx, size_t len)
{
- if (ctx->csbi.dwCursorPosition.X + ctx->ofs + len >= ctx->csbi.dwSize.X)
+ if (ctx->csbi.dwCursorPosition.X + ctx->len + len >= ctx->csbi.dwSize.X)
{
FIXME("Current implementation doesn't allow edition to spray across several lines\n");
return FALSE;
@@ -201,10 +201,8 @@
WCHAR buffer[2];
/* do not insert 0..31 control characters */
- if (c < ' ')
- {
- if (c != '\t') return;
- }
+ if (c < ' ' && c != '\t') return;
+
buffer[0] = c;
buffer[1] = 0;
WCEL_InsertString(ctx, buffer);
@@ -637,11 +635,12 @@
{
{/*RETURN*/ 0x0d, WCEL_Done },
{/*VK_PRIOR*/0x21, WCEL_MoveToPrevHist },
- {/*VK_NEXT*/0x22, WCEL_MoveToNextHist },
+ {/*VK_NEXT*/ 0x22, WCEL_MoveToNextHist },
{/*VK_END*/ 0x23, WCEL_MoveToEnd },
{/*VK_HOME*/ 0x24, WCEL_MoveToBeg },
{/*VK_RIGHT*/0x27, WCEL_MoveRight },
- {/*VK_LEFT*/0x25, WCEL_MoveLeft },
+ {/*VK_LEFT*/ 0x25, WCEL_MoveLeft },
+ {/*VK_DEL*/ 0x2e, WCEL_DeleteCurrChar },
{ 0, NULL }
};
More information about the wine-patches
mailing list