Salut,
Tiens... je ne connaissais pas cette librairie. Les API semblent relativement pratiques et assez portables.
Bref, je suis parvenu à créer un petit code pour afficher / cacher une fenêtre :
#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Button.H>
Fl_Window* xoDialogue;
void buton_callback(Fl_Widget* o, void*)
{
Fl_Button* b=(Fl_Button*)o;
if (!xoDialogue->visible())
{
xoDialogue->show();
b->label("Afficher");
}
else if (xoDialogue->visible() )
{
xoDialogue->hide();
b->label("Cacher");
}
b->redraw();
}
int main(int argc, char **argv)
{
Fl_Window *window = new Fl_Window(600,300);
Fl_Button *but = new Fl_Button(10,10,140,50,"Afficher");
xoDialogue = new Fl_Window(300,300);
but->callback(buton_callback);
window->end();
window->show(argc, argv);
return(Fl::run());
}
Peux-tu adresser la (les) portion(s) de code qui te posent problème ? A priori, il semblerait d'une petite confusion entre widgets à un moment donné.
En espérant t'avoir un peu aidé,
Ciao.