Mauvaise idée d'essayer de forcer la taille avec un glutReshapeWindow dans le callback de reshape avec un tiling WM: le WM redimensionne à la taille A, le programme à la taille B, le WM à la taille A, le programme à la taille B, etc.
Dans le principe, X permet d'indiquer des « hints » de taille minimum et maximum pour une fenêtre (avec les fonctions XSetWMHints et XSetNormalHints). Ce sont des indications que le WM peut très bien ignorer, mais leur présence est un indicateur pour lui. Par exemple, awesome utilise cette information pour distinguer une fenêtre « classique » (redimensionnable) d'une « popup », pour laquelle des indicateurs de tailles ont été mis. Ça lui permet d'afficher ces dernières correctement, et pas en prenant toutes la place, comme les pionniers du genre aux débuts de ce type de WM.
D'autres bibliothèques concurrentes (au hasard glfw, sfml, sdl, par exemple) permettent de mettre ces indicateurs à taille minimum = taille maximum, dommage que ça manque à freeglut.
[^] # Re: Resizing
Posté par pini . En réponse à la dépêche Freeglut 2.8.0 : vas-y pépé !. Évalué à 2.
Mauvaise idée d'essayer de forcer la taille avec un
glutReshapeWindowdans le callback de reshape avec un tiling WM: le WM redimensionne à la taille A, le programme à la taille B, le WM à la taille A, le programme à la taille B, etc.Dans le principe, X permet d'indiquer des « hints » de taille minimum et maximum pour une fenêtre (avec les fonctions
XSetWMHintsetXSetNormalHints). Ce sont des indications que le WM peut très bien ignorer, mais leur présence est un indicateur pour lui. Par exemple, awesome utilise cette information pour distinguer une fenêtre « classique » (redimensionnable) d'une « popup », pour laquelle des indicateurs de tailles ont été mis. Ça lui permet d'afficher ces dernières correctement, et pas en prenant toutes la place, comme les pionniers du genre aux débuts de ce type de WM.D'autres bibliothèques concurrentes (au hasard glfw, sfml, sdl, par exemple) permettent de mettre ces indicateurs à taille minimum = taille maximum, dommage que ça manque à freeglut.