Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: Toufi le Novembre 07, 2018, 04:58:53 pm

Titre: [Résolu] Bloquer le redimensionnement pour une taille mimimum
Posté par: Toufi le Novembre 07, 2018, 04:58:53 pm
Bonjour,
Je cherche ?  empêcher le redimensionnement de ma fenêtre SFML si sa nouvelle taille est inférieure ?  une taille minimum (?  la manière d'un setMinimumSize() dans Qt).
J'ai essayé de récupérer le sf::SizeEvent émis lors d'un redimensionnement et d'appeler window.setSize manuellement si la taille n'est pas suffisante, mais le comportement ne me satisfait pas :
la fenêtre est d'abord redimensionnée en dessous de la taille minimum imposée puis agrandie par le programme, ce qui n'est pas vraiment esthétique...

Y a-t-il un moyen de changer ce comportement (en héritant de RenderWindow et en modifiant une méthode par exemple) ?

J'espère avoir été assez clair :3
Merci d'avance

PS : j'ai aussi remarqué que le programme se bloque lorsque l'on redimensionne la fenêtre, c'est un comportement voulu/contournable ?
Titre: Re: Bloquer le redimensionnement pour une taille mimimum
Posté par: Laurent le Novembre 07, 2018, 07:29:09 pm
Le meilleur moyen serait d'utiliser des fonctions système, SFML ne sait pas gérer ça correctement.

Citer
j'ai aussi remarqué que le programme se bloque lorsque l'on redimensionne la fenêtre, c'est un comportement voulu/contournable ?
C'est normal oui, et le seul moyen de le contourner, avec SFML, est de mettre la boucle d'évènements dans un thread à part.
Titre: Re: Bloquer le redimensionnement pour une taille mimimum
Posté par: Toufi le Novembre 08, 2018, 04:50:37 pm
Ca marche, je regarderai de mon coté alors
Merci bien