diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2008-09-19 18:49:00 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2008-09-19 18:49:00 +0000 |
| commit | 28dacd9509ef98a282ce423670e0308458c8c1d6 (patch) | |
| tree | 9730afca6de7d2e94b0fd18028c87c35ddfdbcf8 /FL | |
| parent | e8f467b9e3c52914b234d539a113a981c868df53 (diff) | |
Moving simple type definitions into their own header file, so we can create a 'C' header and dont need to include the 'C++' Enumerations.H
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6312 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'FL')
| -rw-r--r-- | FL/Enumerations.H | 25 | ||||
| -rw-r--r-- | FL/fl_draw.H | 2 | ||||
| -rw-r--r-- | FL/fl_types.h | 63 | ||||
| -rw-r--r-- | FL/fl_utf8.h | 1 |
4 files changed, 66 insertions, 25 deletions
diff --git a/FL/Enumerations.H b/FL/Enumerations.H index 7690306ea..24f834f1e 100644 --- a/FL/Enumerations.H +++ b/FL/Enumerations.H @@ -33,6 +33,7 @@ #define Fl_Enumerations_H # include "Fl_Export.H" +# include "fl_types.h" /** \name Version Numbers @@ -84,30 +85,6 @@ /*@}*/ // group: Version Numbers -/** \name Miscellaneous */ -/*@{*/ // group: Miscellaneous - -/** unsigned char */ -typedef unsigned char uchar; -/** unsigned long */ -typedef unsigned long ulong; - -/** Flexible length utf8 Unicode text - * - * \todo FIXME: temporary (?) typedef to mark UTF8 and Unicode conversions - */ -typedef char *Fl_String; - -/** Flexible length utf8 Unicode read-only string - * \sa Fl_String - */ -typedef const char *Fl_CString; - -/** 24-bit Unicode character + 8-bit indicator for keyboard flags */ -typedef unsigned int Fl_Char; - -/*@}*/ // group: Miscellaneous - /** * Every time a user moves the mouse pointer, clicks a button, * or presses a key, an event is generated and sent to your diff --git a/FL/fl_draw.H b/FL/fl_draw.H index 851de8974..5bc370fe0 100644 --- a/FL/fl_draw.H +++ b/FL/fl_draw.H @@ -148,7 +148,7 @@ inline int fl_height(int, int size) {return size;} FL_EXPORT int fl_descent(); FL_EXPORT double fl_width(const char*); FL_EXPORT double fl_width(const char*, int n); -FL_EXPORT double fl_width(Fl_Char); +FL_EXPORT double fl_width(Fl_Unichar); // draw using current font: FL_EXPORT void fl_draw(const char*, int x, int y); diff --git a/FL/fl_types.h b/FL/fl_types.h new file mode 100644 index 000000000..72f7a3c39 --- /dev/null +++ b/FL/fl_types.h @@ -0,0 +1,63 @@ +// +// "$Id: fl_types.h 6299 2008-09-18 19:09:34Z fabien $" +// +// Simple "C"-style types for the Fast Light Tool Kit (FLTK). +// +// Copyright 1998-2008 by Bill Spitzak and others. +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Library General Public +// License as published by the Free Software Foundation; either +// version 2 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Library General Public License for more details. +// +// You should have received a copy of the GNU Library General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +// USA. +// +// Please report all bugs and problems on the following page: +// +// http://www.fltk.org/str.php +// + +/** \file + * This file contains simple "C"-style type definitions. + */ + +#ifndef FL_TYPES_H +#define FL_TYPES_H + +/** \name Miscellaneous */ +/*@{*/ // group: Miscellaneous + +/** unsigned char */ +typedef unsigned char uchar; +/** unsigned long */ +typedef unsigned long ulong; + +/** Flexible length utf8 Unicode text + * + * \todo FIXME: temporary (?) typedef to mark UTF8 and Unicode conversions + */ +typedef char *Fl_String; + +/** Flexible length utf8 Unicode read-only string + * \sa Fl_String + */ +typedef const char *Fl_CString; + +/** 24-bit Unicode character + 8-bit indicator for keyboard flags */ +typedef unsigned int Fl_Unichar; + +/*@}*/ // group: Miscellaneous + +#endif + +// +// End of "$Id: fl_types.h 6299 2008-09-18 19:09:34Z fabien $". +// diff --git a/FL/fl_utf8.h b/FL/fl_utf8.h index 97c94674f..494519428 100644 --- a/FL/fl_utf8.h +++ b/FL/fl_utf8.h @@ -31,6 +31,7 @@ #define _HAVE_FL_UTF8_HDR_ #include "FL/Fl_Export.H" +#include "FL/fl_types.h" #include <stdio.h> #include <string.h> |
