summaryrefslogtreecommitdiff
path: root/documentation/enumerations.html
diff options
context:
space:
mode:
Diffstat (limited to 'documentation/enumerations.html')
-rw-r--r--documentation/enumerations.html693
1 files changed, 369 insertions, 324 deletions
diff --git a/documentation/enumerations.html b/documentation/enumerations.html
index 355437a73..8d303bcc8 100644
--- a/documentation/enumerations.html
+++ b/documentation/enumerations.html
@@ -1,328 +1,373 @@
<HTML>
<BODY>
-<H1><A NAME="enumerations">C - FLTK Enumerations.H</A></H1>
-
-Here are the values of all the public-visible enumerations used by fltk:
-
-<pre>
-#include &lt;FL/Enumerations.H>
-
-//
-// The FLTK version number; this is changed slightly from the beta versions
-// because the old "const double" definition would not allow for conditional
-// compilation...
-//
-// FL_VERSION is a double that describes the major and minor version numbers.
-// Version 1.1 is actually stored as 1.01 to allow for more than 9 minor
-// releases.
-//
-// The FL_MAJOR_VERSION, FL_MINOR_VERSION, and FL_PATCH_VERSION constants
-// give the integral values for the major, minor, and patch releases
-// respectively.
-//
-
-#define FL_MAJOR_VERSION 1
-#define FL_MINOR_VERSION 0
-#define FL_PATCH_VERSION 0
-#define FL_VERSION ((double)FL_MAJOR_VERSION + \
- (double)FL_MINOR_VERSION * 0.01)
-
-typedef unsigned char uchar;
-typedef unsigned long ulong;
-typedef unsigned int u32; // you must fix if not 32 bits on your machine!
-
-enum Fl_Event { // events
- FL_NO_EVENT = 0,
- FL_PUSH = 1,
- FL_RELEASE = 2,
- FL_ENTER = 3,
- FL_LEAVE = 4,
- FL_DRAG = 5,
- FL_FOCUS = 6,
- FL_UNFOCUS = 7,
- FL_KEYBOARD = 8,
- FL_CLOSE = 9,
- FL_MOVE = 10,
- FL_SHORTCUT = 11,
- FL_DEACTIVATE = 13,
- FL_ACTIVATE = 14,
- FL_HIDE = 15,
- FL_SHOW = 16,
- FL_PASTE = 17,
- FL_SELECTIONCLEAR = 18
-};
-
-enum Fl_When { // Fl_Widget::when():
- FL_WHEN_NEVER = 0,
- FL_WHEN_CHANGED = 1,
- FL_WHEN_RELEASE = 4,
- FL_WHEN_RELEASE_ALWAYS= 6,
- FL_WHEN_ENTER_KEY = 8,
- FL_WHEN_ENTER_KEY_ALWAYS=10,
- FL_WHEN_NOT_CHANGED = 2 // modifier bit to disable changed() test
-};
-
-// Fl::event_key() and Fl::get_key(n) (use ascii letters for all other keys):
-#define FL_Button 0xfee8 // use Fl_Button+n for mouse button n
-#define FL_BackSpace 0xff08
-#define FL_Tab 0xff09
-#define FL_Enter 0xff0d
-#define FL_Pause 0xff13
-#define FL_Scroll_Lock 0xff14
-#define FL_Escape 0xff1b
-#define FL_Home 0xff50
-#define FL_Left 0xff51
-#define FL_Up 0xff52
-#define FL_Right 0xff53
-#define FL_Down 0xff54
-#define FL_Page_Up 0xff55
-#define FL_Page_Down 0xff56
-#define FL_End 0xff57
-#define FL_Print 0xff61
-#define FL_Insert 0xff63
-#define FL_Menu 0xff67 // the "menu/apps" key on XFree86
-#define FL_Num_Lock 0xff7f
-#define FL_KP 0xff80 // use FL_KP+'x' for 'x' on numeric keypad
-#define FL_KP_Enter 0xff8d // same as Fl_KP+'\r'
-#define FL_KP_Last 0xffbd // use to range-check keypad
-#define FL_F 0xffbd // use FL_F+n for function key n
-#define FL_F_Last 0xffe0 // use to range-check function keys
-#define FL_Shift_L 0xffe1
-#define FL_Shift_R 0xffe2
-#define FL_Control_L 0xffe3
-#define FL_Control_R 0xffe4
-#define FL_Caps_Lock 0xffe5
-#define FL_Meta_L 0xffe7 // the left MSWindows key on XFree86
-#define FL_Meta_R 0xffe8 // the right MSWindows key on XFree86
-#define FL_Alt_L 0xffe9
-#define FL_Alt_R 0xffea
-#define FL_Delete 0xffff
-
-// Fl::event_state():
-#define FL_SHIFT 0x00010000
-#define FL_CAPS_LOCK 0x00020000
-#define FL_CTRL 0x00040000
-#define FL_ALT 0x00080000
-#define FL_NUM_LOCK 0x00100000 // most X servers do this?
-#define FL_META 0x00400000 // correct for XFree86
-#define FL_SCROLL_LOCK 0x00800000 // correct for XFree86
-#define FL_BUTTON1 0x01000000
-#define FL_BUTTON2 0x02000000
-#define FL_BUTTON3 0x04000000
-
-enum Fl_Boxtype { // boxtypes (if you change these you must fix fl_boxtype.C):
- FL_NO_BOX = 0, FL_FLAT_BOX,
-
- FL_UP_BOX, FL_DOWN_BOX,
- FL_UP_FRAME, FL_DOWN_FRAME,
- FL_THIN_UP_BOX, FL_THIN_DOWN_BOX,
- FL_THIN_UP_FRAME, FL_THIN_DOWN_FRAME,
- FL_ENGRAVED_BOX, FL_EMBOSSED_BOX,
- FL_ENGRAVED_FRAME, FL_EMBOSSED_FRAME,
- FL_BORDER_BOX, _FL_SHADOW_BOX,
- FL_BORDER_FRAME, _FL_SHADOW_FRAME,
- _FL_ROUNDED_BOX, _FL_RSHADOW_BOX,
- _FL_ROUNDED_FRAME, _FL_RFLAT_BOX,
- _FL_ROUND_UP_BOX, _FL_ROUND_DOWN_BOX,
- _FL_DIAMOND_UP_BOX, _FL_DIAMOND_DOWN_BOX,
- _FL_OVAL_BOX, _FL_OSHADOW_BOX,
- _FL_OVAL_FRAME, _FL_OFLAT_BOX
-};
-extern Fl_Boxtype define_FL_ROUND_UP_BOX();
-#define FL_ROUND_UP_BOX define_FL_ROUND_UP_BOX()
-#define FL_ROUND_DOWN_BOX (Fl_Boxtype)(define_FL_ROUND_UP_BOX()+1)
-extern Fl_Boxtype define_FL_SHADOW_BOX();
-#define FL_SHADOW_BOX define_FL_SHADOW_BOX()
-#define FL_SHADOW_FRAME (Fl_Boxtype)(define_FL_SHADOW_BOX()+2)
-extern Fl_Boxtype define_FL_ROUNDED_BOX();
-#define FL_ROUNDED_BOX define_FL_ROUNDED_BOX()
-#define FL_ROUNDED_FRAME (Fl_Boxtype)(define_FL_ROUNDED_BOX()+2)
-extern Fl_Boxtype define_FL_RFLAT_BOX();
-#define FL_RFLAT_BOX define_FL_RFLAT_BOX()
-extern Fl_Boxtype define_FL_RSHADOW_BOX();
-#define FL_RSHADOW_BOX define_FL_RSHADOW_BOX()
-extern Fl_Boxtype define_FL_DIAMOND_BOX();
-#define FL_DIAMOND_UP_BOX define_FL_DIAMOND_BOX()
-#define FL_DIAMOND_DOWN_BOX (Fl_Boxtype)(define_FL_DIAMOND_BOX()+1)
-extern Fl_Boxtype define_FL_OVAL_BOX();
-#define FL_OVAL_BOX define_FL_OVAL_BOX()
-#define FL_OSHADOW_BOX (Fl_Boxtype)(define_FL_OVAL_BOX()+1)
-#define FL_OVAL_FRAME (Fl_Boxtype)(define_FL_OVAL_BOX()+2)
-#define FL_OFLAT_BOX (Fl_Boxtype)(define_FL_OVAL_BOX()+3)
-
-// conversions of box types to other boxtypes:
-inline Fl_Boxtype down(Fl_Boxtype b) {return (Fl_Boxtype)(b|1);}
-inline Fl_Boxtype frame(Fl_Boxtype b) {return (Fl_Boxtype)(b|2);}
-
-// back-compatability box types:
-#define FL_FRAME FL_ENGRAVED_FRAME
-#define FL_FRAME_BOX FL_ENGRAVED_BOX
-#define FL_CIRCLE_BOX FL_ROUND_DOWN_BOX
-#define FL_DIAMOND_BOX FL_DIAMOND_DOWN_BOX
-
-enum Fl_Labeltype { // labeltypes:
- FL_NORMAL_LABEL = 0,
- FL_NO_LABEL,
- _FL_SYMBOL_LABEL,
- _FL_SHADOW_LABEL,
- _FL_ENGRAVED_LABEL,
- _FL_EMBOSSED_LABEL,
- _FL_BITMAP_LABEL,
- _FL_PIXMAP_LABEL,
- _FL_IMAGE_LABEL,
- _FL_MULTI_LABEL,
- FL_FREE_LABELTYPE
-};
-extern Fl_Labeltype define_FL_SYMBOL_LABEL();
-#define FL_SYMBOL_LABEL define_FL_SYMBOL_LABEL()
-extern Fl_Labeltype define_FL_SHADOW_LABEL();
-#define FL_SHADOW_LABEL define_FL_SHADOW_LABEL()
-extern Fl_Labeltype define_FL_ENGRAVED_LABEL();
-#define FL_ENGRAVED_LABEL define_FL_ENGRAVED_LABEL()
-extern Fl_Labeltype define_FL_EMBOSSED_LABEL();
-#define FL_EMBOSSED_LABEL define_FL_EMBOSSED_LABEL()
-
-enum Fl_Align { // align() values
- FL_ALIGN_CENTER = 0,
- FL_ALIGN_TOP = 1,
- FL_ALIGN_BOTTOM = 2,
- FL_ALIGN_LEFT = 4,
- FL_ALIGN_RIGHT = 8,
- FL_ALIGN_INSIDE = 16,
- FL_ALIGN_CLIP = 64,
- FL_ALIGN_WRAP = 128,
- FL_ALIGN_TOP_LEFT = FL_ALIGN_TOP | FL_ALIGN_LEFT,
- FL_ALIGN_TOP_RIGHT = FL_ALIGN_TOP | FL_ALIGN_RIGHT,
- FL_ALIGN_BOTTOM_LEFT = FL_ALIGN_BOTTOM | FL_ALIGN_LEFT,
- FL_ALIGN_BOTTOM_RIGHT = FL_ALIGN_BOTTOM | FL_ALIGN_RIGHT,
- FL_ALIGN_LEFT_TOP = FL_ALIGN_TOP_LEFT,
- FL_ALIGN_RIGHT_TOP = FL_ALIGN_TOP_RIGHT,
- FL_ALIGN_LEFT_BOTTOM = FL_ALIGN_BOTTOM_LEFT,
- FL_ALIGN_RIGHT_BOTTOM = FL_ALIGN_BOTTOM_RIGHT,
- FL_ALIGN_NOWRAP = 0 // for back compatability
-};
-
-enum Fl_Font { // standard fonts
- FL_HELVETICA = 0,
- FL_HELVETICA_BOLD,
- FL_HELVETICA_ITALIC,
- FL_HELVETICA_BOLD_ITALIC,
- FL_COURIER,
- FL_COURIER_BOLD,
- FL_COURIER_ITALIC,
- FL_COURIER_BOLD_ITALIC,
- FL_TIMES,
- FL_TIMES_BOLD,
- FL_TIMES_ITALIC,
- FL_TIMES_BOLD_ITALIC,
- FL_SYMBOL,
- FL_SCREEN,
- FL_SCREEN_BOLD,
- FL_ZAPF_DINGBATS,
-
- FL_FREE_FONT = 16, // first one to allocate
- FL_BOLD = 1, // add this to helvetica, courier, or times
- FL_ITALIC = 2 // add this to helvetica, courier, or times
-};
-
-#define FL_NORMAL_SIZE 14 // default size of all labels & text
-
-enum Fl_Color { // standard colors
- FL_BLACK = 0,
- FL_RED = 1,
- FL_GREEN = 2,
- FL_YELLOW = 3,
- FL_BLUE = 4,
- FL_MAGENTA = 5,
- FL_CYAN = 6,
- FL_WHITE = 7,
- FL_INACTIVE_COLOR = 8,
- FL_SELECTION_COLOR = 15,
-
- FL_FREE_COLOR = 16,
- FL_NUM_FREE_COLOR = 16,
-
- FL_GRAY_RAMP = 32,
-
- // boxtypes limit themselves to these colors so whole ramp is not allocated:
- FL_GRAY0 = 32, // 'A'
- FL_DARK3 = 39, // 'H'
- FL_DARK2 = 45, // 'N'
- FL_DARK1 = 47, // 'P'
- FL_GRAY = 49, // 'R' default color
- FL_LIGHT1 = 50, // 'S'
- FL_LIGHT2 = 52, // 'U'
- FL_LIGHT3 = 54, // 'W'
-
- FL_COLOR_CUBE = 56
-};
-
-inline Fl_Color inactive(Fl_Color c) {return (Fl_Color)(c|8);}
-Fl_Color contrast(Fl_Color fg, Fl_Color bg);
-#define FL_NUM_GRAY 24
-inline Fl_Color fl_gray_ramp(int i) {return (Fl_Color)(i+FL_GRAY_RAMP);}
-#define FL_NUM_RED 5
-#define FL_NUM_GREEN 8
-#define FL_NUM_BLUE 5
-inline Fl_Color fl_color_cube(int r, int g, int b) {
- return (Fl_Color)((b*FL_NUM_RED + r) * FL_NUM_GREEN + g + FL_COLOR_CUBE);}
-
-enum Fl_Cursor { // standard cursors
- FL_CURSOR_DEFAULT = 0,
- FL_CURSOR_ARROW = 35,
- FL_CURSOR_CROSS = 66,
- FL_CURSOR_WAIT = 76,
- FL_CURSOR_INSERT = 77,
- FL_CURSOR_HAND = 31,
- FL_CURSOR_HELP = 47,
- FL_CURSOR_MOVE = 27,
- // fltk provides bitmaps for these:
- FL_CURSOR_NS = 78,
- FL_CURSOR_WE = 79,
- FL_CURSOR_NWSE = 80,
- FL_CURSOR_NESW = 81,
- FL_CURSOR_NONE = 255,
- // for back compatability (non MSWindows ones):
- FL_CURSOR_N = 70,
- FL_CURSOR_NE = 69,
- FL_CURSOR_E = 49,
- FL_CURSOR_SE = 8,
- FL_CURSOR_S = 9,
- FL_CURSOR_SW = 7,
- FL_CURSOR_W = 36,
- FL_CURSOR_NW = 68
- //FL_CURSOR_NS = 22,
- //FL_CURSOR_WE = 55,
-};
-
-enum { // values for "when" passed to Fl::add_fd()
- FL_READ = 1,
- FL_WRITE = 4,
- FL_EXCEPT = 8
-};
-
-enum Fl_Mode { // visual types and Fl_Gl_Window::mode() (values match Glut)
- FL_RGB = 0,
- FL_INDEX = 1,
- FL_SINGLE = 0,
- FL_DOUBLE = 2,
- FL_ACCUM = 4,
- FL_ALPHA = 8,
- FL_DEPTH = 16,
- FL_STENCIL = 32,
- FL_RGB8 = 64,
- FL_MULTISAMPLE= 128
-};
-
-// damage masks
-
-enum Fl_Damage {
- FL_DAMAGE_CHILD = 0x01,
- FL_DAMAGE_EXPOSE = 0x02,
- FL_DAMAGE_SCROLL = 0x04,
- FL_DAMAGE_OVERLAY = 0x08,
- FL_DAMAGE_ALL = 0x80
-};
-</pre>
+<H1 ALIGN=RIGHT><A NAME="enumerations">C - FLTK Enumerations.H</A></H1>
+
+This appendix lists the enumerations provided in the
+<tt>&lt;FL/Enumerations.H></tt> header file, organized by section.
+
+<H2>Version Numbers</H2>
+
+The FLTK version number is stored in a number of compile-time constants:
+
+<ul>
+
+ <li><tt>FL_MAJOR_VERSION</tt> - The major release number, currently
+ 1.
+
+ <li><tt>FL_MINOR_VERSION</tt> - The minor release number, currently
+ 0.
+
+ <li><tt>FL_PATCH_VERSION</tt> - The patch release number, currently
+ 0.
+
+ <li><tt>FL_VERSION</tt> - A combined floating-point version
+ number for the major and minor release numbers, currently 1.0.
+
+</ul>
+
+<H2>Events</H2>
+
+Events are identified by an <tt>Fl_Event</tt> enumeration value. The
+following events are currently defined:
+
+<ul>
+
+ <li><tt>FL_NO_EVENT</tt> - No event occurred.
+
+ <li><tt>FL_PUSH</tt> - A mouse button was pushed.
+
+ <li><tt>FL_RELEASE</tt> - A mouse button was released.
+
+ <li><tt>FL_ENTER</tt> - The mouse pointer entered a widget.
+
+ <li><tt>FL_LEAVE</tt> - The mouse pointer left a widget.
+
+ <li><tt>FL_DRAG</tt> - The mouse pointer was moved with a button
+ pressed.
+
+ <li><tt>FL_FOCUS</tt> - A widget should receive keyboard focus.
+
+ <li><tt>FL_UNFOCUS</tt> - A widget loses keyboard focus.
+
+ <li><tt>FL_KEYBOARD</tt> - A key was pressed.
+
+ <li><tt>FL_CLOSE</tt> - A window was closed.
+
+ <li><tt>FL_MOVE</tt> - The mouse pointer was moved with no buttons
+ pressed.
+
+ <li><tt>FL_SHORTCUT</tt> - The user pressed a shortcut key.
+
+ <li><tt>FL_DEACTIVATE</tt> - The widget has been deactivated.
+
+ <li><tt>FL_ACTIVATE</tt> - The widget has been activated.
+
+ <li><tt>FL_HIDE</tt> - The widget has been hidden.
+
+ <li><tt>FL_SHOW</tt> - The widget has been shown.
+
+ <li><tt>FL_PASTE</tt> - The widget should paste the contents of the
+ clipboard.
+
+ <li><tt>FL_SELECTIONCLEAR</tt> - The widget should clear any selections
+ made for the clipboard.
+
+</ul>
+
+<H2>Callback "When" Conditions</H2>
+
+The following constants determine when a callback is performed:
+
+<ul>
+
+ <li><tt>FL_WHEN_NEVER</tt> - Never call the callback.
+
+ <li><tt>FL_WHEN_CHANGED</tt> - Do the callback only when the
+ widget value changes.
+
+ <li><tt>FL_WHEN_NOT_CHANGED</tt> - Do the callback whenever the
+ user interacts with the widget.
+
+ <li><tt>FL_WHEN_RELEASE</tt> - Do the callback when the button or
+ key is released and the value changes.
+
+ <li><tt>FL_WHEN_ENTER_KEY</tt> - Do the callback when the user presses
+ the ENTER key and the value changes.
+
+ <li><tt>FL_WHEN_RELEASE_ALWAYS</tt> - Do the callback when the button
+ or key is released, even if the value doesn't change.
+
+ <li><tt>FL_WHEN_ENTER_KEY_ALWAYS</tt> - Do the callback when the user
+ presses the ENTER key, even if the value doesn't change.
+
+</ul>
+
+<H2>Fl::event_key() Values</H2>
+
+The following constants define the non-ASCII keys on the keyboard for
+<tt>FL_KEYBOARD</tt> and <tt>FL_SHORTCUT</tt> events:
+
+<ul>
+
+ <li><tt>FL_Button</tt> - A mouse button; use <tt>Fl_Button +
+ n</tt> for mouse button <tt>n</tt>.
+
+ <li><tt>FL_BackSpace</tt> - The backspace key.
+
+ <li><tt>FL_Tab</tt> - The tab key.
+
+ <li><tt>FL_Enter</tt> - The enter key.
+
+ <li><tt>FL_Pause</tt> - The pause key.
+
+ <li><tt>FL_Scroll_Lock</tt> - The scroll lock key.
+
+ <li><tt>FL_Escape</tt> - The escape key.
+
+ <li><tt>FL_Home</tt> - The home key.
+
+ <li><tt>FL_Left</tt> - The left arrow key.
+
+ <li><tt>FL_Up</tt> - The up arrow key.
+
+ <li><tt>FL_Right</tt> - The right arrow key.
+
+ <li><tt>FL_Down</tt> - The down arrow key.
+
+ <li><tt>FL_Page_Up</tt> - The page-up key.
+
+ <li><tt>FL_Page_Down</tt> - The page-down key.
+
+ <li><tt>FL_End</tt> - The end key.
+
+ <li><tt>FL_Print</tt> - The print (or print-screen) key.
+
+ <li><tt>FL_Insert</tt> - The insert key.
+
+ <li><tt>FL_Menu</tt> - The menu key.
+
+ <li><tt>FL_Num_Lock</tt> - The num lock key.
+
+ <li><tt>FL_KP</tt> - One of the keypad numbers; use <tt>FL_KP +
+ n</tt> for number <tt>n</tt>.
+
+ <li><tt>FL_KP_Enter</tt> - The enter key on the keypad.
+
+ <li><tt>FL_F</tt> - One of the function keys; use <tt>FL_F +
+ n</tt> for function key <tt>n</tt>.
+
+ <li><tt>FL_Shift_L</tt> - The lefthand shift key.
+
+ <li><tt>FL_Shift_R</tt> - The righthand shift key.
+
+ <li><tt>FL_Control_L</tt> - The lefthand control key.
+
+ <li><tt>FL_Control_R</tt> - The righthand control key.
+
+ <li><tt>FL_Caps_Lock</tt> - The caps lock key.
+
+ <li><tt>FL_Meta_L</tt> - The left meta/Windows key.
+
+ <li><tt>FL_Meta_R</tt> - The right meta/Windows key.
+
+ <li><tt>FL_Alt_L</tt> - The left alt key.
+
+ <li><tt>FL_Alt_R</tt> - The right alt key.
+
+ <li><tt>FL_Delete</tt> - The delete key.
+
+</ul>
+
+<H2>Fl::event_state() Values</H2>
+
+The following constants define bits in the <tt>Fl::event_state()</tt>
+value:
+
+<ul>
+
+ <li><tt>FL_SHIFT</tt> - One of the shift keys is down.
+
+ <li><tt>FL_CAPS_LOCK</tt> - The caps lock is on.
+
+ <li><tt>FL_CTRL</tt> - One of the ctrl keys is down.
+
+ <li><tt>FL_ALT</tt> - One of the alt keys is down.
+
+ <li><tt>FL_NUM_LOCK</tt> - The num lock is on.
+
+ <li><tt>FL_META</tt> - One of the meta/Windows keys is down.
+
+ <li><tt>FL_SCROLL_LOCK</tt> - The scroll lock is on.
+
+ <li><tt>FL_BUTTON1</tt> - Mouse button 1 is pushed.
+
+ <li><tt>FL_BUTTON2</tt> - Mouse button 2 is pushed.
+
+ <li><tt>FL_BUTTON3</tt> - Mouse button 3 is pushed.
+
+</ul>
+
+<H2>Alignment Values</H2>
+
+The following constants define bits that can be used with <a
+href="#Fl_Widget.align"><tt>Fl_Widget::align()</tt></a> to control the
+positioning of the label:
+
+<ul>
+
+ <li><tt>FL_ALIGN_CENTER</tt> - The label is centered.
+
+ <li><tt>FL_ALIGN_TOP</tt> - The label is top-aligned.
+
+ <li><tt>FL_ALIGN_BOTTOM</tt> - The label is bottom-aligned.
+
+ <li><tt>FL_ALIGN_LEFT</tt> - The label is left-aligned.
+
+ <li><tt>FL_ALIGN_RIGHT</tt> - The label is right-aligned.
+
+ <li><tt>FL_ALIGN_INSIDE</tt> - The label is put inside the widget.
+
+ <li><tt>FL_ALIGN_CLIP</tt> - The label is clipped to the widget.
+
+ <li><tt>FL_ALIGN_WRAP</tt> - The label text is wrapped as needed.
+
+</ul>
+
+<H2>Fonts</H2>
+
+The following constants define the standard FLTK fonts:
+
+</ul>
+
+ <li><tt>FL_HELVETICA</tt> - Helvetica (or Arial) normal.
+
+ <li><tt>FL_HELVETICA_BOLD</tt> - Helvetica (or Arial) bold.
+
+ <li><tt>FL_HELVETICA_ITALIC</tt> - Helvetica (or Arial) oblique.
+
+ <li><tt>FL_HELVETICA_BOLD_ITALIC</tt> - Helvetica (or Arial) bold-oblique.
+
+ <li><tt>FL_COURIER</tt> - Courier normal.
+
+ <li><tt>FL_COURIER_BOLD</tt> - Courier bold.
+
+ <li><tt>FL_COURIER_ITALIC</tt> - Courier italic.
+
+ <li><tt>FL_COURIER_BOLD_ITALIC</tt> - Courier bold-italic.
+
+ <li><tt>FL_TIMES</tt> - Times roman.
+
+ <li><tt>FL_TIMES_BOLD</tt> - Times bold.
+
+ <li><tt>FL_TIMES_ITALIC</tt> - Times italic.
+
+ <li><tt>FL_TIMES_BOLD_ITALIC</tt> - Times bold-italic.
+
+ <li><tt>FL_SYMBOL</tt> - Standard symbol font.
+
+ <li><tt>FL_SCREEN</tt> - Default monospaced screen font.
+
+ <li><tt>FL_SCREEN_BOLD</tt> - Default monospaced bold screen font.
+
+ <li><tt>FL_ZAPF_DINGBATS</tt> - Zapf-dingbats font.
+
+</ul>
+
+<H2>Colors</H2>
+
+The following color constants can be used to access the colors in the FLTK
+standard color palette:
+
+<ul>
+
+ <li><tt>FL_BLACK</tt>
+
+ <li><tt>FL_RED</tt>
+
+ <li><tt>FL_GREEN</tt>
+
+ <li><tt>FL_YELLOW</tt>
+
+ <li><tt>FL_BLUE</tt>
+
+ <li><tt>FL_MAGENTA</tt>
+
+ <li><tt>FL_CYAN</tt>
+
+ <li><tt>FL_WHITE</tt>
+
+ <li><tt>FL_GRAY0</tt>
+
+ <li><tt>FL_DARK3</tt>
+
+ <li><tt>FL_DARK2</tt>
+
+ <li><tt>FL_DARK1</tt>
+
+ <li><tt>FL_GRAY</tt>
+
+ <li><tt>FL_LIGHT1</tt>
+
+ <li><tt>FL_LIGHT2</tt>
+
+ <li><tt>FL_LIGHT3</tt>
+
+</ul>
+
+<H2>Cursors</H2>
+
+The following constants define the mouse cursors that are available in
+FLTK:
+
+<ul>
+ <li><tt>FL_CURSOR_DEFAULT</tt> - the default cursor, usually an arrow
+ <li><tt>FL_CURSOR_ARROW</tt> - an arrow pointer
+ <li><tt>FL_CURSOR_CROSS</tt> - crosshair
+ <li><tt>FL_CURSOR_WAIT</tt> - watch or hourglass
+ <li><tt>FL_CURSOR_INSERT</tt> - I-beam
+ <li><tt>FL_CURSOR_HAND</tt> - hand (uparrow on MSWindows)
+ <li><tt>FL_CURSOR_HELP</tt> - question mark
+ <li><tt>FL_CURSOR_MOVE</tt> - 4-pointed arrow
+ <li><tt>FL_CURSOR_NS</tt> - up/down arrow
+ <li><tt>FL_CURSOR_WE</tt> - left/right arrow
+ <li><tt>FL_CURSOR_NWSE</tt> - diagonal arrow
+ <li><tt>FL_CURSOR_NESW</tt> - diagonal arrow
+ <li><tt>FL_CURSOR_NONE</tt> - invisible
+</ul>
+
+<H2>FD "When" Conditions</H2>
+
+<ul>
+
+ <li><tt>FL_READ</tt> - Call the callback when there is data to be
+ read.
+
+ <li><tt>FL_WRITE</tt> - Call the callback when data can be written
+ without blocking.
+
+ <li><tt>FL_EXCEPT</tt> - Call the callback if an exception occurs on
+ the file.
+
+</ul>
+
+<H2>Damage Masks</H2>
+
+The following damage mask bits are used by the standard FLTK widgets:
+
+<ul>
+
+ <li><tt>FL_DAMAGE_CHILD</tt> - A child needs to be redrawn.
+
+ <li><tt>FL_DAMAGE_EXPOSE</tt> - The window was exposed.
+
+ <li><tt>FL_DAMAGE_SCROLL</tt> - The <tt>Fl_Scroll</tt> widget was
+ scrolled.
+
+ <li><tt>FL_DAMAGE_OVERLAY</tt> - The overlay planes need to be redrawn.
+
+ <li><tt>FL_DAMAGE_ALL</tt> - Everything needs to be redrawn.
+
+</ul>
+
</BODY>
</HTML>