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

Author Topic: Précision sur l'utilisation de setIcon() avec un Toggle Fullscreen  (Read 2536 times)

0 Members and 1 Guest are viewing this topic.

Starfighter

  • Newbie
  • *
  • Posts: 17
    • View Profile
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
  • *****
  • Posts: 32498
    • View Profile
    • SFML's website
    • Email
Non, a priori aucun problème.
Laurent Gomila - SFML developer

Starfighter

  • Newbie
  • *
  • Posts: 17
    • View Profile
Super !

Merci beaucoup pour cette réponse ultra rapide.

Bonne journée.

 

anything