Xlib a cestina (trochu technicke :-)

Pavel Kankovsky peak na kerberos.troja.mff.cuni.cz
Pondělí Březen 30 11:44:55 CEST 1998


On Fri, 27 Mar 1998, Petr Konecny wrote:

> Pokud tomu nekdo rozumi a je ochoten najit v tech zdrojacich Xu proc to
> dela a jak se to da spravit, je realna sance, ze by to mohlo byt
> opravene v brzke dobe i v oficialnich Xech.

"Funguje" to asi takto:

Prijde keycode, ten se prelozi na keysym. Rekneme, ze je to XK_aacute. 
Xlib keysym rozpuli a z hornich 8 bitu chytre usoudi, ze to patri do
ISO-8859-1. Zkonstruuje "compound text", ktery obsahuje prislusny znak. 
Ten se pokusi konvertovat na "wide character text" v ISO-8859-2, coz se mu
nepovede, protoze mu nedojde, ze znak "a s carkou" je v obou znakovych
sadach. Cili je vysledkem prazdny string, ktery prazdnym zustane i pote,
co ho prekonvertuje na "multibyte text" pro ucely XmbLookupString. 

Opravit je to mozno na dvou mistech. Bud zmenit "magickou" konverzi
keysymu na "c.t.", nebo zajistit, aby umel provadet konverzi z "c.t."
na "w.c.t." i mezi ruznymi znakovymi sadami (coz bude mit tu vyhodu, ze
to bude mit kladny vliv i na jine veci).

--Pavel Kankovsky aka Peak   [ Boycott Microsoft -- http://www.vcnet.com/bms ]



Další informace o konferenci Linux