Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Sergey Mudry                         2:5020/400     10 Mar 2005  01:53:05
 To : All
 Subject : А программирование под X тут обсуждают? (ion2)
 -------------------------------------------------------------------------------- 
 
 
 Hi, All!
 
 Имеется Debian Sarge. (Впрочем, та же проблема была и на ASP 9.2)
 В качестве оконного менеждера использую ion версии 2-20040729.
 Заметил такой глюк: если текст в заголовке окна содержит русские буквы, 
 то он не отображается, а вместо текста рисуется "???". И это не зависит 
 от того, какая программа в этом окне запущена (Firefox, Sylpheed, 
 wine+Marriage ...).
 Однако, если эту самую программу запустить в какой-нибудь 
 несуществующей локали, русская надпись появляется!
 По умолчанию LANG=ru_RU.KOI8-R
 
 В инете патча не нашёл, решил сам немного порыться в исходниках.
 Там примерно такой фрагмент (из ioncore/property.c):
 
 === Cut ===
      XTextProperty prop;
      char **list=NULL;
      int n=0;
      Status st=0;
 
      st=XGetTextProperty(wglobal.dpy, win, &prop, a);
 
      if(nret)
          *nret=(!st ? 0 : -1);
      if(!st)
          return NULL;
 
      if(!wglobal.use_mb){
        st=XTextPropertyToStringList(&prop, &list, &n);
      }else{
        st=XmbTextPropertyToTextList(wglobal.dpy, &prop, &list, &n);
        st=!st;
      }
 
      XFree(prop.value);
 === Cut ===
 
 Выяснил, что обламывается функция XTextPropertyToStringList.
 Если в заголовке только латинница, то XGetTextProperty возвращает prop
 как положено, c prop.encoding==31 (XA_STRING) и prop.format==8, а в 
 prop.value лежит собственно текст.
 А если есть кириллица, то получаем prop.encoding==277 (такого кода в 
 Xatom.h нет, что это?), функция XTextPropertyToStringList такое не 
 переваривает. prop.value при этом тоже содержит текст, но обрамлённый 
 непечатными символами и текстом 'koi8-r'.
 Вопрос: можно сие пофиксить? Чтобы русская надпись всё же появилась в 
 заголовке окна.
 Или это баг иксов?
 
 -- 
 С уважением, Serg.
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 А программирование под X тут обсуждают? (ion2)   Sergey Mudry   10 Mar 2005 01:53:05 
 Re: А программирование под X тут обсуждают? (ion2)   Sergey Vlasov   10 Mar 2005 15:47:32 
 Re: А программирование под X тут обсуждают? (ion2)   Sergey Mudry   10 Mar 2005 20:18:38 
 Re: А программирование под X тут обсуждают? (ion2)   Andrey Slusar   10 Mar 2005 20:42:48 
Архивное /ru.linux/139674a16feb5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional