summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2021-03-20 21:39:28 +0100
committerAlbrecht Schlosser <albrechts.fltk@online.de>2021-03-21 00:42:28 +0100
commit41266df7ae51f179f4a80f67a2eba896ba1fd7b2 (patch)
tree52103dcc63cd91c58b6f599ca7595b254549b3cb /src
parentbd52db0b952d35ce793153e4a0c0b25f102a4395 (diff)
Remove unnecessary system includes from public headers
Add includes of system headers in the implementation files where necessary.
Diffstat (limited to 'src')
-rw-r--r--src/Fl_File_Chooser.cxx2
-rw-r--r--src/Fl_File_Chooser.fl11
-rw-r--r--src/Fl_Gl_Choice.cxx13
-rw-r--r--src/Fl_Graphics_Driver.cxx3
-rw-r--r--src/Fl_Help_Dialog.cxx2
-rw-r--r--src/Fl_Help_Dialog.fl2
-rw-r--r--src/Fl_Image_Surface.cxx4
-rw-r--r--src/Fl_Table_Row.cxx1
-rw-r--r--src/Fl_Tabs.cxx6
-rw-r--r--src/Fl_Tile.cxx1
-rw-r--r--src/drivers/GDI/Fl_GDI_Graphics_Driver.H4
-rw-r--r--src/drivers/SVG/Fl_SVG_File_Surface.cxx1
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx1
-rw-r--r--src/drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.cxx4
-rw-r--r--src/fl_ask.cxx12
-rw-r--r--src/fl_draw.cxx2
-rw-r--r--src/gl_draw.cxx3
-rw-r--r--src/makedepend1
18 files changed, 41 insertions, 32 deletions
diff --git a/src/Fl_File_Chooser.cxx b/src/Fl_File_Chooser.cxx
index 22fadf57f..b2993633d 100644
--- a/src/Fl_File_Chooser.cxx
+++ b/src/Fl_File_Chooser.cxx
@@ -1,7 +1,7 @@
//
// Fl_File_Chooser dialog for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2015 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
diff --git a/src/Fl_File_Chooser.fl b/src/Fl_File_Chooser.fl
index 62009f89d..7bffa6411 100644
--- a/src/Fl_File_Chooser.fl
+++ b/src/Fl_File_Chooser.fl
@@ -5,7 +5,7 @@ code_name {.cxx}
comment {//
// Fl_File_Chooser dialog for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2015 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -77,12 +77,9 @@ class FL_EXPORT Fl_File_Chooser {open
callback {fileName->value("");
fileList->deselect();
Fl::remove_timeout((Fl_Timeout_Handler)previewCB, this);
-window->hide();} open
+window->hide();} open selected
private xywh {1171 438 490 380} type Double hide resizable
- code0 {if (title) window->label(title);}
- code1 {\#include <stdio.h>}
- code2 {\#include <stdlib.h>}
- code3 {\#include <string.h>} modal
+ code0 {if (title) window->label(title);} modal
} {
Fl_Group {} {open
private xywh {10 10 470 25}
@@ -116,7 +113,7 @@ window->hide();} open
code0 {\#include <FL/Fl_File_Browser.H>}
}
Fl_Box errorBox {
- label {dynamic error display} selected
+ label {dynamic error display}
private xywh {10 45 295 225} box DOWN_BOX color 7 labelsize 18 labelcolor 1 align 149 hide
}
Fl_Box previewBox {
diff --git a/src/Fl_Gl_Choice.cxx b/src/Fl_Gl_Choice.cxx
index 6b718fcfd..f0ddda652 100644
--- a/src/Fl_Gl_Choice.cxx
+++ b/src/Fl_Gl_Choice.cxx
@@ -1,7 +1,7 @@
//
// OpenGL visual selection code for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2018 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -22,11 +22,12 @@
\addtogroup DriverDeveloper
\{
*/
-# include <FL/Fl.H>
-# include "Fl_Gl_Choice.H"
-# include <FL/Fl_Gl_Window.H>
-# include "Fl_Gl_Window_Driver.H"
-# include <FL/gl_draw.H>
+#include <FL/Fl.H>
+#include "Fl_Gl_Choice.H"
+#include <FL/Fl_Gl_Window.H>
+#include "Fl_Gl_Window_Driver.H"
+#include <FL/gl_draw.H>
+#include <stdlib.h>
GLContext *Fl_Gl_Window_Driver::context_list = 0;
int Fl_Gl_Window_Driver::nContext = 0;
diff --git a/src/Fl_Graphics_Driver.cxx b/src/Fl_Graphics_Driver.cxx
index 5386d5290..3ac4d3154 100644
--- a/src/Fl_Graphics_Driver.cxx
+++ b/src/Fl_Graphics_Driver.cxx
@@ -1,7 +1,7 @@
//
// Fl_Graphics_Driver class for the Fast Light Tool Kit (FLTK).
//
-// Copyright 2010-2020 by Bill Spitzak and others.
+// Copyright 2010-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -29,6 +29,7 @@
#include <FL/Fl_Image_Surface.H>
#include <FL/math.h>
#include <FL/platform.H>
+#include <stdlib.h>
FL_EXPORT Fl_Graphics_Driver *fl_graphics_driver; // the current driver of graphics operations
diff --git a/src/Fl_Help_Dialog.cxx b/src/Fl_Help_Dialog.cxx
index 580812818..54bbee1c2 100644
--- a/src/Fl_Help_Dialog.cxx
+++ b/src/Fl_Help_Dialog.cxx
@@ -1,7 +1,7 @@
//
// Fl_Help_Dialog dialog for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2015 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
diff --git a/src/Fl_Help_Dialog.fl b/src/Fl_Help_Dialog.fl
index 08ceef804..6aeb12e94 100644
--- a/src/Fl_Help_Dialog.fl
+++ b/src/Fl_Help_Dialog.fl
@@ -5,7 +5,7 @@ code_name {.cxx}
comment {//
// Fl_Help_Dialog dialog for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2015 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
diff --git a/src/Fl_Image_Surface.cxx b/src/Fl_Image_Surface.cxx
index e273a4c2f..e2870e578 100644
--- a/src/Fl_Image_Surface.cxx
+++ b/src/Fl_Image_Surface.cxx
@@ -1,7 +1,7 @@
//
// Draw-to-image code for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2017 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -18,6 +18,8 @@
#include <FL/fl_draw.H> // necessary for FL_EXPORT fl_*_offscreen()
+#include <stdlib.h> // realloc()
+
/** Constructor with optional high resolution.
\param w,h Width and height of the resulting image. The value of the \p high_res
parameter controls whether \p w and \p h are interpreted as pixels or FLTK units.
diff --git a/src/Fl_Table_Row.cxx b/src/Fl_Table_Row.cxx
index 33a1e4dd4..29d77747e 100644
--- a/src/Fl_Table_Row.cxx
+++ b/src/Fl_Table_Row.cxx
@@ -25,6 +25,7 @@
#include <FL/Fl_Table_Row.H>
#include <FL/Fl.H>
#include <FL/fl_draw.H>
+#include <stdlib.h>
// for debugging...
// #define DEBUG 1
diff --git a/src/Fl_Tabs.cxx b/src/Fl_Tabs.cxx
index 17b73fdc9..4c83b6476 100644
--- a/src/Fl_Tabs.cxx
+++ b/src/Fl_Tabs.cxx
@@ -1,7 +1,7 @@
//
// Tab widget for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2018 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -20,12 +20,14 @@
// Each child widget is a card, and its label() is printed on the card tab.
// Clicking the tab makes that card visible.
-#include <stdio.h>
#include <FL/Fl.H>
#include <FL/Fl_Tabs.H>
#include <FL/fl_draw.H>
#include <FL/Fl_Tooltip.H>
+#include <stdio.h>
+#include <stdlib.h>
+
#define BORDER 2
#define EXTRASPACE 10
#define SELECTION_BORDER 5
diff --git a/src/Fl_Tile.cxx b/src/Fl_Tile.cxx
index 997c6dd2d..9b42d5f69 100644
--- a/src/Fl_Tile.cxx
+++ b/src/Fl_Tile.cxx
@@ -85,6 +85,7 @@
#include <FL/Fl_Tile.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Rect.H>
+#include <stdlib.h>
/**
Drags the intersection at (\p oldx,\p oldy) to (\p newx,\p newy).
diff --git a/src/drivers/GDI/Fl_GDI_Graphics_Driver.H b/src/drivers/GDI/Fl_GDI_Graphics_Driver.H
index cf8ae3e98..9016e9f5a 100644
--- a/src/drivers/GDI/Fl_GDI_Graphics_Driver.H
+++ b/src/drivers/GDI/Fl_GDI_Graphics_Driver.H
@@ -2,7 +2,7 @@
// Definition of classes Fl_Graphics_Driver, Fl_Surface_Device, Fl_Display_Device
// for the Fast Light Tool Kit (FLTK).
//
-// Copyright 2010-2018 by Bill Spitzak and others.
+// Copyright 2010-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -25,7 +25,7 @@
#include <FL/Fl_Graphics_Driver.H>
#include <windows.h>
-
+#include <stdlib.h>
/**
\brief The Windows-specific graphics driver class.
diff --git a/src/drivers/SVG/Fl_SVG_File_Surface.cxx b/src/drivers/SVG/Fl_SVG_File_Surface.cxx
index 08727c842..371e618e1 100644
--- a/src/drivers/SVG/Fl_SVG_File_Surface.cxx
+++ b/src/drivers/SVG/Fl_SVG_File_Surface.cxx
@@ -29,6 +29,7 @@
#include <FL/Fl_Pixmap.H>
#include <FL/Fl_Bitmap.H>
#include <FL/fl_string.h>
+#include <stdlib.h>
extern "C" {
#if defined(HAVE_LIBPNG)
diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
index 6401efa97..a96682554 100644
--- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
+++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver.cxx
@@ -22,6 +22,7 @@
#include <FL/platform.H>
#include <string.h>
+#include <stdlib.h>
extern XIC fl_xim_ic;
extern char fl_is_over_the_spot;
diff --git a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.cxx b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.cxx
index 1aaeceea1..17fbba7fa 100644
--- a/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.cxx
+++ b/src/drivers/Xlib/Fl_Xlib_Graphics_Driver_line_style.cxx
@@ -1,7 +1,7 @@
//
// Line style code for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2018 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -23,8 +23,8 @@
#include <FL/fl_draw.H>
#include <FL/platform.H>
#include "../../flstring.h"
-
#include "Fl_Xlib_Graphics_Driver.H"
+#include <stdlib.h>
void Fl_Xlib_Graphics_Driver::line_style_unscaled(int style, int width, char* dashes) {
diff --git a/src/fl_ask.cxx b/src/fl_ask.cxx
index f711a9f1d..c9255f14e 100644
--- a/src/fl_ask.cxx
+++ b/src/fl_ask.cxx
@@ -1,7 +1,7 @@
//
// Standard dialog functions for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2020 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -24,14 +24,10 @@
// mostly. In most cases it is easier to get a multi-line message
// by putting newlines in the message.
-#include <stdio.h>
-#include <stdarg.h>
-#include "flstring.h"
-
#include <FL/Fl.H>
#include <FL/fl_string.h>
-
#include <FL/fl_ask.H>
+#include "flstring.h"
#include <FL/Fl_Box.H>
#include <FL/Fl_Button.H>
@@ -43,6 +39,10 @@
#include "Fl_Screen_Driver.H"
#include <FL/fl_draw.H>
+#include <stdio.h>
+#include <stdarg.h>
+#include <stdlib.h>
+
static Fl_Window *message_form;
static Fl_Box *message;
static Fl_Box *icon;
diff --git a/src/fl_draw.cxx b/src/fl_draw.cxx
index 16906366d..ba33db96e 100644
--- a/src/fl_draw.cxx
+++ b/src/fl_draw.cxx
@@ -30,7 +30,7 @@
#include "flstring.h"
#include <ctype.h>
#include <math.h>
-
+#include <stdlib.h>
char fl_draw_shortcut; // set by fl_labeltypes.cxx
diff --git a/src/gl_draw.cxx b/src/gl_draw.cxx
index 048510266..f802376cb 100644
--- a/src/gl_draw.cxx
+++ b/src/gl_draw.cxx
@@ -1,7 +1,7 @@
//
// OpenGL text drawing support routines for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2018 by Bill Spitzak and others.
+// Copyright 1998-2021 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -42,6 +42,7 @@
#include <FL/Fl_Image_Surface.H>
#include <FL/glu.h> // for gluUnProject()
#include <FL/glut.H> // for glutStrokeString() and glutStrokeLength()
+#include <stdlib.h>
#ifndef GL_TEXTURE_RECTANGLE_ARB
# define GL_TEXTURE_RECTANGLE_ARB 0x84F5
diff --git a/src/makedepend b/src/makedepend
index 7a511e043..ee601e022 100644
--- a/src/makedepend
+++ b/src/makedepend
@@ -1,5 +1,6 @@
# DO NOT DELETE THIS LINE -- make depend depends on it.
+drivers/Cairo/Fl_Cairo_Graphics_Driver.o: ../config.h
drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../config.h
drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/abi-version.h
drivers/OpenGL/Fl_OpenGL_Display_Device.o: ../FL/Enumerations.H