Show
Ignore:
Timestamp:
08/23/08 07:03:13 (5 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

Fix: IME unicode processing.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/widgets/IME.d

    r297 r298  
    406406                    display.lastKey = 0; 
    407407                    display.lastVirtual = display.lastNull = display.lastDead = false; 
    408                     length_ = chars.codePointCount
    409                     for (int i = 0; i < length_; i++) { 
     408                    length_ = chars.length
     409                    for (int i = 0; i < length_; i+=chars.getRelativeCodePointOffset(i,1)) { 
    410410                        dchar c = chars[ i .. $ ].firstCodePoint(); 
    411411                        display.lastAscii = c; 
     
    500500                                } 
    501501                            } 
     502                            delete attr; 
    502503                        } 
    503504                    }