LINUX.ORG.RU

FVWMButton Как отображать «нажатую» кнопку.

 


0

1

Есть 4 рабочих стола, при переключении на которых хочется менять обоину.

Переключаюсь шорткатами и кнопочками на панельке. С шорткатами все понятно:

DestroyFunc FuncFvwmDesk0
AddToFunc   FuncFvwmDesk0
+ I GotoDesk 0 0
+ I exec fvwm-root ~/.fvwm/wallpaper/wallcde01.xpm

DestroyFunc FuncFvwmDesk1
AddToFunc   FuncFvwmDesk1
+ I GotoDesk 0 1
+ I exec fvwm-root ~/.fvwm/wallpaper/wallcde02.xpm
...
Key F1           A       M       FuncFvwmDesk0
Key F2           A       M       FuncFvwmDesk1
...

А через FVWMButton возникают сложности. Сейчас у меня прописано так:

FvwmButton-DesktopPanel: (36x11+0+0, Id desk0, Title (Left) " One", Action (Mouse 1) "GotoDesk 0 0", Colorset 04, ActiveColorset 04, Frame 2)
*FvwmButton-DesktopPanel: (36x11-0+0, Id desk1, Title (Left) " Two", Action (Mouse 1) "GotoDesk 0 1", Colorset 05, ActiveColorset 05, Frame 2)
и оно ведет себя, как нужно - нажал на кнопку рабочего стола, переключились на него, и кнопка рабочего стола стала нажатой. Когда переключился шоткатом, кнопка рабочего стола, на который перешел, тоже сама нажимается.

Если написать

FvwmButton-DesktopPanel: (36x11+0+0, Id desk0, Title (Left) " One", Action (Mouse 1) FuncFvwmDesk0, Colorset 04, ActiveColorset 04, Frame 2)
...
То, после переключения на рабочий стол, кнопка будет в «отжатом» состоянии. Как это можно поменять?

★★★★★

Последнее исправление: Slack (всего исправлений: 1)

повесь хуки на new_page и new_desk в FvwmEvent. при возникновении события пусть через SendToModule изменяет colorset-ы твоих кнопок

в этом случае неважно будет, чем и как ты изменяешь текущий рабочий стол, срабатывать должно полюбому

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