Re: [gnome-cyr] MDI + independent XKB group switching
- From: Vlad Harchev <hvv hippo ru>
- To: gnome-cyr gnome org
- Subject: Re: [gnome-cyr] MDI + independent XKB group switching
- Date: Thu, 17 Oct 2002 21:14:12 +0500 (SAMST)
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]