Forum de la communauté SFML
Aide => Fenêtrage => Discussion démarrée 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.
-
« 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);"
-
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)