Re: [gnome-cyr] MDI + independent XKB group switching



On 16 Oct 2002, Sergey V. Udaltsov wrote:

 Привет всем!

> Привет всем!
> 
> Я тут некоторое время пользую gaim и нашел в нем одну раздражающую
> вестч. У меня установлено создавать все беседы в одном окне, в разных
> закладках. И если я беседую с русскоязычным и англоязычным товарищами,
> мне приходится ручками переключать раскладку при смене закладки. Это
> напрягает. Очевидное решение - правильно, научить закладки запоминать
> текущую группу и восстанавливать ее при переключении. Мой GSwitchIt
> умеет делать это для отдельных окон - но с закладками он бессилен,
> потому как с точки зрения иксов закладок не существует. Поэтому нужно
> менять код базового GtkNotebook (и добавить соотв. установку в настройки
> gnome mdi). Почему я считаю, что нужно менять GtkNotebook (а не gaim) -
> потому как от этого изменения может быть польза и в других приложениях
> (например, в AbiWord редактировать русский и аглицкий документ и т.п.)
> 
> Соббсно, я сначала хотел бы послушать, что скажут тут, в одной из
> заинтересованных стран. Если эта идея будет расценена как полезная, я
> понесу ее в gnome-devel и, с вашей поддержкой, попробую предложить к
> обсуждению.
> 
> Что скажете, братие?...

 Думаю в GtkNotebook тащить это - немного стремновато. Как минимум должна быть
возможность иметь старое поведение у gtknotebook - то есть у всех закладок
одного окна 1 язык (иначе будет больше вреда чем пользы от таких нововвеений).
Как это можно красиво сделать:

 Мысль1)
 Наверно лучше всего в gtk продавить патч который заставляет toplevel
gtknotebooks (и только верхнего уровня!) менять значение какого-то свойства на
окне. И тогда если юзер хочет чтобы у каждой закладки был свой клав. язык в
данном окне он каким-то образом должен сказать это XKB, и XKB должен начать
слушать изменения свойства, соотв. текущей закладке на этом окне.
 Это было бы идеологически правильным вариантом.
 Честно говоря я не знаю, есть ли техническая возможность у аплета XKB
попросить X WIndow сообщать ему об изменении свойства на toplevel window или
эта возможность есть только у менеджера окон (так как топлевелами являются
все-таки наверно обрамления окон..).

 Мысль2) Сейчас у gtk2 есть accessibility extensions которые предназначены
для передачи информации screenreader'у о том, из чего состоит окно - где
кнопка с какой надписью, какая из них текущая, где какая метка и какой эл-т
управления. По-идее наверно есть и какие-то средства/события для передачи
информации о переключении страницы ноутбука - можно попробовать использовать
их - тогда gtk модифицировать вообще не надо. Ну а дальше опять все упирается
в возможность приложения слушать события propertynotify у любого окна.

 Best regards,
  -Vlad




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]