現在、フルスクリーンの Xlib OpenGL ウィンドウから Alt-Tab キーを有効にしようとしていますが、いくつか問題があります。試してみましたがXUnmapWindow(..)
、どの種類が機能するかはわかりませんが、解像度がリセットされず (手動で行う必要がある場合を除きますか?)、Xlib ウィンドウが最小化されたウィンドウとして表示されません (つまり、alt-tab でウィンドウに戻ることができません。アプリがまだバックグラウンドで実行されているように見えますが)。
次に試みたのは、ウィンドウをフルスクリーンからウィンドウ モードに変更することでした (つまり、ウィンドウ モードでウィンドウを再作成します)。
イベントを聞いていてFocusOut
、alt-tab を押すと が呼び出されるようですが、アプリを適切に最小化する方法がわかりません。イベントが呼び出されたときにコードで何もしないと、アプリは何もしません (つまり、ウィンドウを最小化できません)。FocusIn
FocusOut
FocusOut
どんな助けでも大歓迎です!
編集: 残念ながら、X Windows でフルスクリーン ウィンドウを適切に最小化することができませんでした。そこで、この問題を回避するためにdestroy()
、ウィンドウをフルスクリーンにしてからcreate()
、新しいウィンドウをウィンドウ モードにすることにしました。うまくいくようです。