В настоящее время я пытаюсь включить альтернативную табуляцию в моем полноэкранном окне Xlib OpenGL, но у меня возникают некоторые трудности. Я пробовал XUnmapWindow (..)
, который работает, но разрешение не сбрасывается (если я не должен делать это вручную?), И мое окно Xlib не отображается в виде свернутого окна (т.е. не может вернуться в окно с помощью Alt-Tab, хотя кажется, что приложение все еще работает в фоновом режиме).
Следующее, что я попробовал, - это переключить мое окно из полноэкранного в оконный режим (т.е. воссоздать окно поверх снова в оконном режиме), но, очевидно, я бы предпочел не делать этого.
Я слушаю события FocusOut
и FocusIn
, и FocusOut
, кажется, вызывается, когда я нажимаю Alt-Tab, но я просто не уверен, как заставить мое приложение сворачиваться должным образом. Если я ничего не сделаю в своем коде при вызове события FocusOut
, мое приложение ничего не сделает (т.е. я не могу свернуть окно).
Любая помощь будет принята с благодарностью!
Изменить : К сожалению, мне не удалось заставить X Windows должным образом свернуть полноэкранное окно. Итак, чтобы обойти эту проблему, я решил destroy ()
полноэкранное окно, а затем create ()
новое окно в оконном режиме. Кажется, работает хорошо.