Bonjour à tous,
j'ai remarqué que sf::Event::Resized ne fonctionne pas sur Windows, il contient la valeur 1 plutôt que la valeur 11 généré lorsqu'on utilise la fonction de sf::Window::setSize().
Par contre celui-ci fonctionne parfaitement sur Linux. (Je n'ai malheureusement pas mon Ubuntu avec moi pour vérifier les valeurs).
J'ai recherché un peu si un post similaire à été créé mais je n'ai pas trouvé.. Mauvaise manip de ma part ou erreur connu ?
if( event.type == sf::Event::Resized ||event.type == 11 ) // sf::Event::Resized pour Linux & 11 pour Windows
updatePosition();
J'ai utilisé plusieurs versions de SFML sur plusieurs versions de Windows et j'ai jamais eu ça.
Si ce code ne fonctionne pas je pense qu'il faudra préciser quelle version exacte de SFML tu utilises et quelle version de Windows. :o#include <iostream>
#include <SFML/Window.hpp>
int main()
{
sf::Window window(sf::VideoMode(800, 600), "My window");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
if (event.type == sf::Event::Resized)
std::cout << "resized" << std::endl;
if (event.type == sf::Event::KeyReleased)
window.setSize(sf::Vector2u(600, 600));
}
}
return 0;
}