Модальное диалоговое окно X11

Как я могу создать модальный диалог в X11 с помощью Xlib?

Модальное диалоговое окно — это окно, которое остается поверх других окон приложения (как это делают временные окна), а также отказывается отдавать фокус другим окнам приложения.

В Windows модальность также сигнализируется миганием строки заголовка модального окна при попытке украсть у него фокус.

Спасибо.


person Community    schedule 03.08.2015    source источник


Ответы (1)


Вам необходимо установить свойство _NET_WM_STATE (которое имеет тип «список атомов»), чтобы включить _NET_WM_STATE, см. ссылки на _NET_WM_STATE в спецификация EWMP (также необходимо правильно установить WM_TRANSIENT_FOR)

person Andrey Sidorov    schedule 04.08.2015
comment
вы имеете в виду _NET_WM_STATE_MODAL + WM_TRANSIENT_FOR? Этого достаточно? Я попробую это. - person ; 04.08.2015