# HG changeset patch # User Frank Benoit # Date 1219489393 -7200 # Node ID 8fa53b71485dbfe28b3518fcd29129a007747f81 # Parent 7d431a32f71edbe1099b1a9928cf8eee14ef8e34 Fix: IME unicode processing. diff -r 7d431a32f71e -r 8fa53b71485d dwt/widgets/IME.d --- a/dwt/widgets/IME.d Sat Aug 23 03:55:06 2008 +0200 +++ b/dwt/widgets/IME.d Sat Aug 23 13:03:13 2008 +0200 @@ -405,8 +405,8 @@ Display display = this.display; display.lastKey = 0; display.lastVirtual = display.lastNull = display.lastDead = false; - length_ = chars.codePointCount; - for (int i = 0; i < length_; i++) { + length_ = chars.length; + for (int i = 0; i < length_; i+=chars.getRelativeCodePointOffset(i,1)) { dchar c = chars[ i .. $ ].firstCodePoint(); display.lastAscii = c; event = new Event (); @@ -499,6 +499,7 @@ default: } } + delete attr; } } }