LINUX.ORG.RU

Перехватить нажатие на [Х] дочернего приложения

 


0

1

Предположим что моя программа запускает другое GUI-ёвое приложение под X11. Я хочу чтобы при нажатии на [X] не закрывалось окно приложения, а мне в материнскую программу прилетало абсолютно любого типа уведомление, НЕ закрывая при этом окно дочернего приложения.

Может ли Х11 предоставить мне такой функционал?

Пока как вариант видится удалить через WM_MOTIF_HINTS декорацию у подчиненного приложения, создать иксовое окно и заембеддить через Xreparentwindow в себя дочернее.

★★★★★

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

Утилита alltray для своей работы как-то перехватывает закрытие окна крестиком. Возможно, в её исходниках ты найдёшь способ.

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

Охлол. Я как раз именно такой функционал и хотел написать.

Спасибо, буду её юзать

PPP328 ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

Ага, думал всё так хорошо, угу. Реальность зла. На thunderbird под xfce4 не работает - в трей сворачивает, а обратно уже никак.

Придется что-то своё костылить

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

Попробуй ещё kdocker. У него, правда, проблемы с перехватом [x], зато он сработал на приложении, которое alltray не смог прожевать.

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