Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Précision sur l'utilisation de setIcon() avec un Toggle Fullscreen  (Lu 1727 fois)

0 Membres et 1 Invité sur ce sujet

Starfighter

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
Bonjour,

Classe concernée : sf::Window

Afin d'éviter tout risque de fuite mémoire je voudrais m'assurer que des appels successifs de la méthode setIcon() après la méthode create() pour redimensionner la fenêtre (plein écran / fenêtre) sont sans risques à ce niveau.

je ne mets que les parties de code concernées :


.../...

App.create (VideoMode(AppWidth, AppHeight,32), "Main", Style::Close);
App.setVerticalSyncEnabled(false);
App.setFramerateLimit(60);
App.setIcon(16, 16, icon_ptr);


while (App.isOpen())
{
.../...

if (Console_Command=="fullscreen")     // Toggle Fullscreen Mode
            {
            Fullscreen = !Fullscreen;
            App.create (VideoMode(AppWidth, AppHeight,32), "Main", Fullscreen ? Style::Fullscreen : Style::Close);
            Console_Command.clear();

            if (!Fullscreen) App.setIcon(16, 16, icon_ptr);  // Existe-t-il un problème de fuite mémoire potentiel
                                                             // ici ou App.create() a-t-elle déjà libéré la mémoire
                                                             // attribuée à l'icone précédente ?    
            }

App.display();
}

 


Merci d'avance pour votre réponse.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Précision sur l'utilisation de setIcon() avec un Toggle Fullscreen
« Réponse #1 le: Juillet 29, 2013, 11:05:21 am »
Non, a priori aucun problème.
Laurent Gomila - SFML developer

Starfighter

  • Newbie
  • *
  • Messages: 17
    • Voir le profil
Re : Précision sur l'utilisation de setIcon() avec un Toggle Fullscreen
« Réponse #2 le: Juillet 29, 2013, 11:17:30 am »
Super !

Merci beaucoup pour cette réponse ultra rapide.

Bonne journée.