Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: nicooomg le Janvier 16, 2013, 12:31:59 pm

Titre: sf::Window::pollEvent bloquant !
Posté par: nicooomg 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
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: Laurent 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.
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: nicooomg 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
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: Laurent 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.
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: nicooomg 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 ?
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: Laurent 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.
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: nicooomg 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  !
Titre: Re : sf::Window::pollEvent bloquant !
Posté par: G. 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. :/