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

Author Topic: sf::Window::pollEvent bloquant !  (Read 3910 times)

0 Members and 1 Guest are viewing this topic.

nicooomg

  • Jr. Member
  • **
  • Posts: 66
    • View Profile
sf::Window::pollEvent bloquant !
« on: January 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : sf::Window::pollEvent bloquant !
« Reply #1 on: January 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
  • **
  • Posts: 66
    • View Profile
Re : sf::Window::pollEvent bloquant !
« Reply #2 on: January 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : sf::Window::pollEvent bloquant !
« Reply #3 on: January 16, 2013, 02:48:50 pm »
Quote
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
  • **
  • Posts: 66
    • View Profile
Re : sf::Window::pollEvent bloquant !
« Reply #4 on: January 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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Re : sf::Window::pollEvent bloquant !
« Reply #5 on: January 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
  • **
  • Posts: 66
    • View Profile
Re : sf::Window::pollEvent bloquant !
« Reply #6 on: January 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
  • *****
  • Posts: 1599
    • View Profile
Re : sf::Window::pollEvent bloquant !
« Reply #7 on: January 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. :/