I have merged the interesting parts of 0.33's sp-text.c and text-context.c,
but this did not help with the cyrillic chars being untypeable. I started to
dig into this specifically and now I have a strong suspicion that the
culprit is the inkscape's change from guchar to gchar in functions that
insert new chars into the string as they are typed. I cannot test it quickly
because it requires changing in lots of places (and they cannot be simply
cast, at least not with g++), but this seems likely. For example
sp_text_insert used to receive the char to insert as a guchar, but now it
gets gchar. As it is supposed to be in UTF8, perhaps the encoding goes wrong
and the result is the space characters in the string (or at least something
that looks like spaces).
- Does anyone else think that guchar/gchar replacement could break this?
- Why was this replacement necessary in the first place?
- Is it OK if I reverse it in the text code?
Add photos to your e-mail with MSN 8. Get 2 months FREE*.