Exemple de projet utilisant SFML + SFWM :

 

Fichier main.cpp :

Le code propre à SFWM est surligné en jaune, ce code est suffisant pour faire fonctionner SFWM sans avoir besoin d'en ajouter dans d'autres portions de son projet.

#include <SFML/System.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>

#include <SFWM/csfwm.h>
#include <SFWM/csfwmtaskbar.h>

#include "csfwmnewdialogs.h"

using namespace std;
int main()
{
      CSFWM* monWindowManager=new CSFWM; //WindowManager + TaskBarre
      new CSFWMNewDialogs; //création des dialogs (avec propriétés de bases)

      sf::RenderWindow *sfApp;
      sfApp=new sf::RenderWindow(sf::VideoMode(1280,768,16),"SFML - Test de la librairie SFWM - (c) Eric Bentin");
      while (sfApp->isOpen())
      {
               sfApp->clear();


               //SFWM : Gestion des entrées souris/clavier et préparation affichage :
               CSFWM::update(sfApp);


              //On affiche le rendu final à l'écran:
               sfApp->display();
      }
      return 0;
}  

 

 

Fichier .pro :

Le code surligné en jaune correspond à la librairie SFWM (installée dans /usr/local/lib par défaut)

TEMPLATE = app
CONFIG += console
CONFIG -= qt
HEADERS += \
     csfwmnewdialogs.h
SOURCES += main.cpp \
     csfwmnewdialogs.cpp
LIBS+= -L/usr/local/lib -lsfml-audio -lsfml-graphics -lsfml-window -lsfml-system -lavformat -lavcodec -lswscale -lsfwm