Mercurial > projects > dwt-win
diff dwt/widgets/Text.d @ 237:e2affbeb686d
Making tango.sys.win32.Types and dwt.internal.win32.WINTYPES to match common declaration. Make ansi charactars of type ubyte.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 19 Jun 2008 03:25:36 +0200 |
parents | a8fed3e56433 |
children | ecb80b2a89e1 |
line wrap: on
line diff
--- a/dwt/widgets/Text.d Sun Jun 08 15:12:40 2008 +0200 +++ b/dwt/widgets/Text.d Thu Jun 19 03:25:36 2008 +0200 @@ -1249,7 +1249,7 @@ if (OS.IsUnicode) return mbcsPos; int cp = getCodePage (); int wcsTotal = 0, mbcsTotal = 0; - char [] buffer = new char [128]; + CHAR [] buffer = new CHAR [128]; String delimiter = getLineDelimiter(); int delimiterSize = delimiter.length; int count = OS.SendMessageA (handle, OS.EM_GETLINECOUNT, 0, 0); @@ -1259,7 +1259,7 @@ int mbcsSize = OS.SendMessageA (handle, OS.EM_LINELENGTH, linePos, 0); if (mbcsSize !is 0) { if (mbcsSize + delimiterSize > buffer.length) { - buffer = new char [mbcsSize + delimiterSize]; + buffer = new CHAR [mbcsSize + delimiterSize]; } //ENDIAN buffer [0] = cast(char) (mbcsSize & 0xFF); @@ -1269,7 +1269,7 @@ } if (line - 1 !is count) { for (int i=0; i<delimiterSize; i++) { - buffer [mbcsSize++] = cast(byte) delimiter.charAt (i); + buffer [mbcsSize++] = cast(CHAR) delimiter.charAt (i); } wcsSize += delimiterSize; } @@ -2012,7 +2012,7 @@ if (OS.IsUnicode) return wcsPos; int cp = getCodePage (); int wcsTotal = 0, mbcsTotal = 0; - char [] buffer = new char [128]; + CHAR [] buffer = new CHAR [128]; String delimiter = getLineDelimiter (); int delimiterSize = delimiter.length; int count = OS.SendMessageA (handle, OS.EM_GETLINECOUNT, 0, 0); @@ -2022,7 +2022,7 @@ int mbcsSize = OS.SendMessageA (handle, OS.EM_LINELENGTH, linePos, 0); if (mbcsSize !is 0) { if (mbcsSize + delimiterSize > buffer.length) { - buffer = new char [mbcsSize + delimiterSize]; + buffer = new CHAR [mbcsSize + delimiterSize]; } //ENDIAN buffer [0] = cast(char) (mbcsSize & 0xFF);