LINUX.ORG.RU

Переход фокуса при закрытии окна

 


0

1

fwvm, 1 рабочий стол, 9 page'ей В рамках одного page'а работает нормально: перекидывает фокус на предыдущее окно, если закрыть текущее (FPReleaseFocus в конфиге). Если предыдущее на другом page'е - не работает. Как поправить?


Вы хотите сразу переключаться на другой pager по фокусу окна? К сожалению иных вариантов, кроме как задействовать модуль - не знаю.

Module FvwmEvent

DestroyFunc FuncFvwmSelectWindow
AddToFunc FuncFvwmSelectWindow
+ I Next (CurrentDesk, !Iconic, CirculateHit, AcceptsFocus) FlipFocus NoWarp
+ I Current Raise

*FvwmEvent: destroy_window FuncFvwmSelectWindow

Можете заменить Next на Prev, в зависимости от того, в какую сторону вам надо.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

А если вместо page'ей использовать несколько рабочих столов, fvwm будет автоматически переключаться на нужный рабочий стол?

dann ()
Ответ на: комментарий от dann

Нет, не будет. Надо какую-либо функцию использовать (Focus, FlipFocus), чтоб переключалка на другой стол срабатывала автоматически. Поэтому только ловить действие закрытия окна, и затем вызывать функцию.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

Да, правда не будет).. Спасибо за функцию.

dann ()
Ответ на: комментарий от Spoofing

Может, кому-то и пригодится. Чтобы окна raise'ились в порядке windowlist нужно

+ I Prev (CurrentDesk, !Iconic, CirculateHit, AcceptsFocus) FlipFocus
(с NoWarp у меня работать не захотела; опция указывает не двигать курсор при фокусировке, верно?) Да, и можно просто
+ I Raise

dann ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.