Actualmente estoy tratando de habilitar alt-tabbing en mi ventana de Xlib OpenGL a pantalla completa, pero estoy teniendo algunas dificultades. He intentado XUnmapWindow(..)
, que funciona, pero la resolución no se reinicia (a menos que deba hacerlo manualmente?) Y mi ventana Xlib no aparece como una ventana minimizada (es decir, no puedo volver a tabular de nuevo en la ventana , aunque la aplicación todavía parece ejecutarse en segundo plano).minimizar pantalla completa OpenGL Window
Lo siguiente que probé fue cambiar mi ventana de pantalla completa a modo ventana (es decir, volver a crear la ventana otra vez en modo ventana), pero obviamente, prefiero no tener que hacer eso.
Estoy escuchando FocusOut
y FocusIn
eventos, y parece que se llama al FocusOut
cuando alt-tab, pero no estoy seguro de cómo hacer que mi aplicación se minimice correctamente. Si no hago nada en mi código cuando se llama a un evento FocusOut
, mi aplicación no hace nada (es decir, no puedo minimizar la ventana).
¡Cualquier ayuda sería apreciada!
Editar: Desafortunadamente, no he podido obtener X Windows para minimizar correctamente una ventana de pantalla completa. Por lo tanto, para evitar este problema, he decidido destroy()
la ventana de pantalla completa y luego create()
una nueva ventana en modo ventana. Parece que funciona bien.
Esta información es un poco antigua, pero parece que XIconifyWindow no funciona cuando la ventana X está en modo de pantalla completa. Aquí está el enlace: http://www.rdesktop.org/archive/2001/msg00981.html. Menciona algunas soluciones alternativas, que probablemente probaré en algún momento. – Jarrett
¡Gracias a @VJo y @datenwolf por su ayuda! – Jarrett
¿qué estás usando? gnome o kde? –