From 7885b1ad7134c5b9fea89d3bc1d5d51f4d152b86 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 2 Apr 2003 06:25:21 +0000
Subject: [PATCH] Added some #ifdefs to no show unavailable options in the GUI

---
 Fltk/Callbacks.cpp | 10 +++++++++-
 Fltk/Callbacks.h   |  2 ++
 Fltk/GUI.cpp       | 12 +++++++++++-
 3 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp
index 7a30bc7e1d..9eeb0dfca5 100644
--- a/Fltk/Callbacks.cpp
+++ b/Fltk/Callbacks.cpp
@@ -1,4 +1,4 @@
-// $Id: Callbacks.cpp,v 1.173 2003-04-02 05:53:23 geuzaine Exp $
+// $Id: Callbacks.cpp,v 1.174 2003-04-02 06:25:20 geuzaine Exp $
 //
 // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 //
@@ -553,15 +553,23 @@ void file_save_as_cb(CALLBACK_ARGS)
     {"GIF (*.gif)", _save_gif},
     {"GIF dithered (*.gif)", _save_gif_dithered},
     {"GIF transparent (*.gif)", _save_gif_transparent},
+#if defined(HAVE_LIBJPEG)
     {"JPEG (*.jpg)", _save_jpeg},
+#endif
+#if defined(HAVE_LIBPNG)
     {"PNG (*.png)", _save_png},
+#endif
     {"PostScript fast (*.ps)", _save_ps_simple},
     {"PostScript accurate (*.ps)", _save_ps_accurate},
     {"Encapsulated PostScript fast (*.eps)", _save_eps_simple},
     {"Encapsulated PostScript accurate (*.eps)", _save_eps_accurate},
     {"PPM (*.ppm)", _save_ppm},
+#if defined(HAVE_LIBJPEG)
     {"LaTeX JPEG part (*.jpg)", _save_jpegtex},
+#endif
+#if defined(HAVE_LIBPNG)
     {"LaTeX PNG part (*.png)", _save_pngtex},
+#endif
     {"LaTeX EPS part fast (*.eps)", _save_epstex_simple},
     {"LaTeX EPS part accurate (*.eps)", _save_epstex_accurate},
     {"LaTeX TeX part (*.tex)", _save_tex},
diff --git a/Fltk/Callbacks.h b/Fltk/Callbacks.h
index 4177df119a..8a74cb89cf 100644
--- a/Fltk/Callbacks.h
+++ b/Fltk/Callbacks.h
@@ -59,8 +59,10 @@ void file_save_as_ps_accurate_cb(CALLBACK_ARGS) ;
 void file_save_as_pstex_simple_cb(CALLBACK_ARGS) ;
 void file_save_as_pstex_accurate_cb(CALLBACK_ARGS) ;
 void file_save_as_jpegtex_cb(CALLBACK_ARGS) ;
+void file_save_as_pngtex_cb(CALLBACK_ARGS) ;
 void file_save_as_tex_cb(CALLBACK_ARGS) ;
 void file_save_as_jpeg_cb(CALLBACK_ARGS) ;
+void file_save_as_png_cb(CALLBACK_ARGS) ;
 void file_save_as_gif_cb(CALLBACK_ARGS) ;
 void file_save_as_gif_dithered_cb(CALLBACK_ARGS) ;
 void file_save_as_gif_transparent_cb(CALLBACK_ARGS) ;
diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp
index f8347dc299..66e68dd8f1 100644
--- a/Fltk/GUI.cpp
+++ b/Fltk/GUI.cpp
@@ -1,4 +1,4 @@
-// $Id: GUI.cpp,v 1.235 2003-04-01 17:05:31 geuzaine Exp $
+// $Id: GUI.cpp,v 1.236 2003-04-02 06:25:21 geuzaine Exp $
 //
 // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 //
@@ -108,11 +108,21 @@ Fl_Menu_Item m_menubar_table[] = {
          {"GIF (*.gif)...",               0, (Fl_Callback *)file_save_as_gif_cb, 0},
          {"GIF dithered...",              0, (Fl_Callback *)file_save_as_gif_dithered_cb, 0},
          {"GIF transparent...",           0, (Fl_Callback *)file_save_as_gif_transparent_cb, 0},
+#if defined(HAVE_LIBJPEG)
          {"JPEG (*.jpg)...",              0, (Fl_Callback *)file_save_as_jpeg_cb, 0},
+#endif
+#if defined(HAVE_LIBPNG)
+         {"PNG (*.png)...",               0, (Fl_Callback *)file_save_as_png_cb, 0},
+#endif
          {"PostScript fast (*.ps)...",    0, (Fl_Callback *)file_save_as_ps_simple_cb, 0},
          {"PostScript accurate...",       0, (Fl_Callback *)file_save_as_ps_accurate_cb, 0},
          {"PPM (*.ppm)...",               0, (Fl_Callback *)file_save_as_ppm_cb, 0},
+#if defined(HAVE_LIBJPEG)
          {"LaTeX JPEG...",                0, (Fl_Callback *)file_save_as_jpegtex_cb, 0},
+#endif
+#if defined(HAVE_LIBPNG)
+         {"LaTeX PNG...",                 0, (Fl_Callback *)file_save_as_pngtex_cb, 0},
+#endif
          {"LaTeX PostScript fast...",     0, (Fl_Callback *)file_save_as_pstex_simple_cb, 0},
          {"LaTeX PostScript accurate...", 0, (Fl_Callback *)file_save_as_pstex_accurate_cb, 0},
          {"LaTeX TeX (*.tex)...",         0, (Fl_Callback *)file_save_as_tex_cb, 0},
-- 
GitLab