Forum de la communauté SFML

Aide => Fenêtrage => Discussion démarrée par: kimci86 le Juillet 08, 2012, 02:23:14 pm

Titre: Bug: trop de Event::Resized sous linux
Posté par: kimci86 le Juillet 08, 2012, 02:23:14 pm
Bonjour,
Des événements du type Event::Resized sont générés à la création d'une fenêtre et lorsqu'on la déplace sous linux.
J'ai ce problème avec linux mint 13.
Je fais ce sujet pour savoir si d'autres ont le même problème.
Titre: Re : Bug: trop de Event::Resized sous linux
Posté par: minirop le Juillet 11, 2012, 05:45:05 am
« it's not a bug, it's a feature »

Pour faire simple, je vais citer ce que j'ai trouvé : The X server can report ConfigureNotify events to clients wanting information about actual changes to a window's state, such as size, position, border, and stacking order. (http://tronche.com/gui/x/xlib/events/window-state-change/create.html)
XCreateWindow doit appeler XResizeWindow ou autre ce qui génère un event de type "ConfigureNotify".
Et vu la "généralité" de cette notification, y'a peut-être pas d'autres moyens.

edit: et c'est peut-être trop "lourd" de faire un "if(window.width != event.width) postEvent(resizeEvent);"
Titre: Re : Bug: trop de Event::Resized sous linux
Posté par: kimci86 le Juillet 11, 2012, 02:13:20 pm
Le problème vient donc de l'utilisation de l'événement ConfigureNotify.
Est-ce que l'événement ResizeRequest (http://tronche.com/gui/x/xlib/events/structure-control/resize.html) n'est pas celui qu'il faut, tout simplement ? (je n'ai pas d’expérience avec Xlib)