Здравствуйте,
Мне требуется, чтобы диалоговое окно работало в модальном режиме, т.е. захватывало управление и не позволяло получать фокус другим окнам до момента своего закрытия. Можно ли такое поведение реализовать в X11? Самое просто, что приходит в голову это всем другим окнам приложения установить режим Disabled, но, как я понимаю, тут такого нет. Мои попытки использовать XGrabPointer() и XGrabKeyboard() вообще не дают какого-то результата - при щелчке по другому окну фокус ввода уходит к нему. Есть версия, что надо закрыть весь рабочий стол прозрачным окном типа InputOnly, чтобы оно принимало все сообщения будучи невидимым. И через него передавать события модальному окну. Либо закрыть все другие окна приложения такими же окнами с такими же размерами, чтобы они блокировали ввода имитирую Disabled. Но, честно говоря, такое «шаманство» как-то уж очень напоминает «костыли», на мой взгляд. В общем как это делается в X11?