[QScintilla] Problem entering multi-byte characters
Phil Thompson
phil at riverbankcomputing.com
Fri Nov 14 12:58:17 GMT 2008
On Thu, 13 Nov 2008 10:22:58 +0000, Phil Thompson
<phil at riverbankcomputing.com> wrote:
> On Tue, 11 Nov 2008 22:34:45 +0000, Baz Walter <bazwal at ftml.net> wrote:
>> Hello
>>
>> i am seeing some problems with positioning of the caret when entering
>> multi-byte (utf8) characters. repeatedly entering the character makes
>> the caret jump past the end of the line, then to random positions near
>> the beginning of the line, etc. this is using: python 2.6, qt 4.4.3, sip
>> 4.7.8, pyqt 4.4.4, qsci 2.3.1.
>>
>> unfortunately, i don't have any recent snapshots to test this with, but
>> the problem is not there when using python 2.6, qt 4.4.1, sip 4.7.7,
>> pyqt 4.4.3, qsci 2.3.
>
> It may be a regression introduced when fixing a problem with kerned fonts
> in v2.3.1.
>
> If you look at SurfaceImpl::MeasureWidths() in PlatQt.cpp, the position
of
> each character is being saved in the positions array according to it's
> character position - maybe it should be the byte position of the first
byte
> of the character.
>
> I'll look at it soon - but if you beat me to it...
Should be fixed in tonight's snapshot. I'll make a new release in a day or
two.
Phil
More information about the QScintilla
mailing list