Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: sf::Window::pollEvent bloquant !  (Lu 2744 fois)

0 Membres et 1 Invité sur ce sujet

nicooomg

  • Jr. Member
  • **
  • Messages: 66
    • Voir le profil
sf::Window::pollEvent bloquant !
« le: Janvier 16, 2013, 12:31:59 pm »
Bonjour,

Je suis tombé hier sur un problème que je n'arrive pas à résoudre, en effet, la fonction Window::pollEvent semble bloquer mon programme !

Ceci arrive quand j'appuie sur la touche LAlt du clavier.
-> Quand j'appuie une fois, la fonction bloque
-> Quand j'appuie en continue, la fonction ne bloque pas
-> Si je ré appuie sur une touche, ou autre, la fonction se débloque !

Comment résoudre le problème de la touche LAlt ?
Merci d'avance

nico

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf::Window::pollEvent bloquant !
« Réponse #1 le: Janvier 16, 2013, 12:43:19 pm »
Appuyer sur Alt gauche sous Windows produit ce résultat sur n'importe quelle fenêtre, c'est un comportement de l'OS. Il faudrait le désactiver explicitement dans SFML mais je n'ai pas encore tranché la question.
Laurent Gomila - SFML developer

nicooomg

  • Jr. Member
  • **
  • Messages: 66
    • Voir le profil
Re : sf::Window::pollEvent bloquant !
« Réponse #2 le: Janvier 16, 2013, 02:31:47 pm »
D'accord,

De mon point de vue, ton API devrait laisser une liberté totale sur le comportement des touches !
De même pour ALT+F4, etc.

Merci pour l'info, je vais supprimer ca de mon appli, et j'espere avoir des news bientot!

nico

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf::Window::pollEvent bloquant !
« Réponse #3 le: Janvier 16, 2013, 02:48:50 pm »
Citer
De mon point de vue, ton API devrait laisser une liberté totale sur le comportement des touches !
Moi je pense plutôt qu'il faut laisser tranquille ce que l'OS impose par défaut. Ca assure que le comportement attendu par l'utilisateur lambda est bien présent.

Mais j'avoue que ce ALT gauche est plutôt pénible.
Laurent Gomila - SFML developer

nicooomg

  • Jr. Member
  • **
  • Messages: 66
    • Voir le profil
Re : sf::Window::pollEvent bloquant !
« Réponse #4 le: Janvier 16, 2013, 04:12:12 pm »
Pourquoi ne pas avoir une option (par defaut FALSE) qui autorise la fenêtre à prendre le contrôle total des touches du clavier ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : sf::Window::pollEvent bloquant !
« Réponse #5 le: Janvier 16, 2013, 04:23:52 pm »
Et si tu en veux certaines et pas d'autres ? Typiquement, beaucoup de gens vont vouloir désactiver ALT gauche mais garder ALT+F4 par exemple.
Laurent Gomila - SFML developer

nicooomg

  • Jr. Member
  • **
  • Messages: 66
    • Voir le profil
Re : sf::Window::pollEvent bloquant !
« Réponse #6 le: Janvier 16, 2013, 04:56:48 pm »
Hmm en effet.
Enfin je suppose que dans le cadre d'un jeu, il est préférable de pouvoir tout désactiver, surtout que d'implementer un ALT+F4 soit même n'est pas trop dur  !

G.

  • Hero Member
  • *****
  • Messages: 1592
    • Voir le profil
Re : sf::Window::pollEvent bloquant !
« Réponse #7 le: Janvier 16, 2013, 05:17:02 pm »
Ouai mais c'est pas Alt F4 sur toutes les plateformes non ? (par ex. sur Mac)
Du coup faudrait le redéfinir soi-même sur chaque plateforme, jusqu'à en oublier une. :D

En tout cas c'est vrai que le coup du alt gauche est plutôt pénible. :/