Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: [Résolu] Bloquer le redimensionnement pour une taille mimimum  (Read 7197 times)

0 Members and 1 Guest are viewing this topic.

Toufi

  • Guest
[Résolu] Bloquer le redimensionnement pour une taille mimimum
« on: November 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 ?
« Last Edit: November 08, 2018, 04:51:08 pm by Toufi »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re: Bloquer le redimensionnement pour une taille mimimum
« Reply #1 on: November 07, 2018, 07:29:09 pm »
Le meilleur moyen serait d'utiliser des fonctions système, SFML ne sait pas gérer ça correctement.

Quote
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.
« Last Edit: November 08, 2018, 08:01:12 am by Laurent »
Laurent Gomila - SFML developer

Toufi

  • Guest
Re: Bloquer le redimensionnement pour une taille mimimum
« Reply #2 on: November 08, 2018, 04:50:37 pm »
Ca marche, je regarderai de mon coté alors
Merci bien

 

anything