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