Nickolay V. Shmyrev пишет:
Передача фокуса другому окну из программы не корректна в общем случае. Но как же часто мы имеем дело с исключениями.21.11.08, 17:25, "Ilya Shpigor" <shpigor etersoft ru>:Добрый день. Я занимаюсь интеграцией Wine с оконным менеджером metacity.Возникла следующая проблема. При передаче фокуса функцией XSetInputFocus, окно, в отличие от KDE, не поднимается на передний план. Возможно, Gnome сам управляет стэком окон и определяет, какое окно должно быть на переднем плане. Существует ли возможность с помощью настроек отключить или как-нибудь ограничить это управление окнами? Может ли кто-нибудь из присутствующих мне помочь или посоветовать куда обратиться?Такой возможности нет: http://blogs.gnome.org/metacity/2007/12/24/stacking/ На мой взгляд, передавать фокус другому окну из программы не очень корректно. _______________________________________________ gnome-cyr mailing list gnome-cyr gnome org http://mail.gnome.org/mailman/listinfo/gnome-cyr
Не знаю поможет ли.В Gnome ветки 2.2.х было управление сессией. В директории "~/.metacity/sessions" лежали файлы конфигурации имеющие xml-подобный синтаксис. В сессии могло быть несколько окон (window_id), задавалось положение на экране (geometry, x, y, width, height, gravity), и самое главное задавались свойства окон (<window id="117f000101000122724013200000073050001" class="Nautilus" name="desktop_window" title="Рабочий стол" role="" type="desktop" stacking="0">). Имея сохраненную сессию с несколькими окнами, при последующем ее запуске открывались перечисленные окна в порядке друг над другом заданным параметром "stacking". Окно с нулевым значением этого параметра оказывалось поверх остальных, и получало фокус. Насколько я могу судить, в ветке 2.24 этот функционал отсутствует, не работает (возможно временно). Думаю копать надо в сторону Gnome Session Manager, он этим делом как то управлял.