свернуть полноэкранное окно Xlib OpenGL

В настоящее время я пытаюсь включить альтернативную табуляцию в моем полноэкранном окне Xlib OpenGL, но у меня возникают некоторые трудности. Я пробовал XUnmapWindow (..) , который работает, но разрешение не сбрасывается (если я не должен делать это вручную?), И мое окно Xlib не отображается в виде свернутого окна (т.е. не может вернуться в окно с помощью Alt-Tab, хотя кажется, что приложение все еще работает в фоновом режиме).

Следующее, что я попробовал, - это переключить мое окно из полноэкранного в оконный режим (т.е. воссоздать окно поверх снова в оконном режиме), но, очевидно, я бы предпочел не делать этого.

Я слушаю события FocusOut и FocusIn , и FocusOut , кажется, вызывается, когда я нажимаю Alt-Tab, но я просто не уверен, как заставить мое приложение сворачиваться должным образом. Если я ничего не сделаю в своем коде при вызове события FocusOut , мое приложение ничего не сделает (т.е. я не могу свернуть окно).

Любая помощь будет принята с благодарностью!

Изменить : К сожалению, мне не удалось заставить X Windows должным образом свернуть полноэкранное окно. Итак, чтобы обойти эту проблему, я решил destroy () полноэкранное окно, а затем create () новое окно в оконном режиме. Кажется, работает хорошо.

6
задан Jarrett 19 June 2011 в 15:05
поделиться