[devel] Re: [sisyphus] I gtk+-1.2.9

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Пн Мар 12 20:48:30 MSK 2001


On Tue, 13 Mar 2001 04:43:26 +0300
Aleksey Novodvorsky <aen на logic.ru> wrote:

> On Mon, 12 Mar 2001 20:31:06 +0300
> Sergey Vlasov <vsu на mivlgu.murom.ru> wrote:
> 
> 
> > 
> > Все, глюк пойман. xc/lib/X11/lcUTF8.c в 3.3.6 отсутствует, но не в этом дело. В xc/lib/X11/lcGenConv.c и lcGeneric.c в структуре XLCdGenericPart есть такое интересное поле - use_stdc_env. Если там стоит True - используются функции из libc (из семейства mbtowc), False - собственная кодировка.
> > 
> 
> Отлично!
> 
> 
> > 
> > 1) Отказаться от --with-native-locale (в этом случае gdk_mbstowcs будет использовать XmbTextListToTextProperty и XwcTextPropertyToTextList, и результат этого в любом случае будет пригоден для XwcDrawString).
> > 
> > 2) Патчить XFree 3.3.6 на предмет внесения во все файлы XLC_LOCALE строки "use_stdc_env True" по образцу XFree 4. К каким глюкам это может привести - неизвестно.
> 
> Это не приведет к глюкам. В Sisyphus от 3.3.6 -- только серверы, работающие с Xlib  от 4.0.2. XLC_LOCALE -- тоже от 4.0.2

То есть Xlib всегда 4.0.2? Тогда вообще ничего патчить не надо, понятно, почему никто, кроме меня, на глюк с GtkEntry не ругается. Как я понимаю, XFontSet и Xwc* кодировка используются только на клиентской стороне, так что проблем действительно быть не должно.




Подробная информация о списке рассылки Sisyphus