STR 2027: Fixed documentation errors.
Also fixed typos in Fl.H. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6576 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
8a45f9063c
commit
5f75c5b754
268
FL/Fl.H
268
FL/Fl.H
@ -149,17 +149,13 @@ public:
|
|||||||
static void display(const char*);
|
static void display(const char*);
|
||||||
static int visual(int);
|
static int visual(int);
|
||||||
/**
|
/**
|
||||||
This does the same thing as
|
This does the same thing as Fl::visual(int) but also requires OpenGL
|
||||||
Fl::visual(int) but also
|
drawing to work. This <I>must</I> be done if you want to draw in
|
||||||
requires OpenGL drawing to work. This <I>must</I> be done if
|
normal windows with OpenGL with gl_start() and gl_end().
|
||||||
you want to draw in normal windows with OpenGL with gl_start() and
|
It may be useful to call this so your X windows use the same visual
|
||||||
gl_end(). It may be useful to call this so your X
|
as an Fl_Gl_Window, which on some servers will reduce colormap flashing.
|
||||||
windows use the same visual as an
|
|
||||||
Fl_Gl_Window, which on
|
|
||||||
some servers will reduce colormap flashing.
|
|
||||||
|
|
||||||
<P>See Fl_Gl_Window
|
See Fl_Gl_Window for a list of additional values for the argument.
|
||||||
for a list of additional values for the argument.
|
|
||||||
*/
|
*/
|
||||||
static int gl_visual(int, int *alist=0); // platform dependent
|
static int gl_visual(int, int *alist=0); // platform dependent
|
||||||
static void own_colormap();
|
static void own_colormap();
|
||||||
@ -193,14 +189,14 @@ public:
|
|||||||
Fl::wait() at <i>t</i> seconds after this function is called.
|
Fl::wait() at <i>t</i> seconds after this function is called.
|
||||||
The optional void* argument is passed to the callback.
|
The optional void* argument is passed to the callback.
|
||||||
|
|
||||||
<P>You can have multiple timeout callbacks. To remove an timeout
|
You can have multiple timeout callbacks. To remove a timeout
|
||||||
callback use Fl::remove_timeout().
|
callback use Fl::remove_timeout().
|
||||||
|
|
||||||
<p>If you need more accurate, repeated timeouts, use Fl::repeat_timeout() to
|
If you need more accurate, repeated timeouts, use Fl::repeat_timeout() to
|
||||||
reschedule the subsequent timeouts.</p>
|
reschedule the subsequent timeouts.
|
||||||
|
|
||||||
<p>The following code will print "TICK" each second on
|
The following code will print "TICK" each second on
|
||||||
stdout with a fair degree of accuracy:</p>
|
stdout with a fair degree of accuracy:
|
||||||
|
|
||||||
\code
|
\code
|
||||||
void callback(void*) {
|
void callback(void*) {
|
||||||
@ -216,12 +212,12 @@ public:
|
|||||||
*/
|
*/
|
||||||
static void add_timeout(double t, Fl_Timeout_Handler,void* = 0); // platform dependent
|
static void add_timeout(double t, Fl_Timeout_Handler,void* = 0); // platform dependent
|
||||||
/**
|
/**
|
||||||
This method repeats a timeout callback from the expiration of the
|
Repeats a timeout callback from the expiration of the
|
||||||
previous timeout, allowing for more accurate timing. You may only call
|
previous timeout, allowing for more accurate timing. You may only call
|
||||||
this method inside a timeout callback.
|
this method inside a timeout callback.
|
||||||
|
|
||||||
<p>The following code will print "TICK" each second on
|
The following code will print "TICK" each second on
|
||||||
stdout with a fair degree of accuracy:</p>
|
stdout with a fair degree of accuracy:
|
||||||
|
|
||||||
\code
|
\code
|
||||||
void callback(void*) {
|
void callback(void*) {
|
||||||
@ -242,21 +238,22 @@ public:
|
|||||||
static int has_check(Fl_Timeout_Handler, void* = 0);
|
static int has_check(Fl_Timeout_Handler, void* = 0);
|
||||||
static void remove_check(Fl_Timeout_Handler, void* = 0);
|
static void remove_check(Fl_Timeout_Handler, void* = 0);
|
||||||
/**
|
/**
|
||||||
Add file descriptor fd to listen to. When the fd
|
Adds file descriptor fd to listen to.
|
||||||
becomes ready for reading Fl::wait() will call the callback
|
|
||||||
and then return. The callback is
|
|
||||||
passed the fd and the arbitrary void* argument.</P>
|
|
||||||
|
|
||||||
<P>The second version takes a when bitfield, with the bits
|
When the fd becomes ready for reading Fl::wait() will call the
|
||||||
|
callback and then return. The callback is passed the fd and the
|
||||||
|
arbitrary void* argument.
|
||||||
|
|
||||||
|
The second version takes a when bitfield, with the bits
|
||||||
FL_READ, FL_WRITE, and FL_EXCEPT defined,
|
FL_READ, FL_WRITE, and FL_EXCEPT defined,
|
||||||
to indicate when the callback should be done.
|
to indicate when the callback should be done.
|
||||||
|
|
||||||
<P>There can only be one callback of each type for a file descriptor.
|
There can only be one callback of each type for a file descriptor.
|
||||||
Fl::remove_fd() gets rid of <I>all</I> the callbacks for a given
|
Fl::remove_fd() gets rid of <I>all</I> the callbacks for a given
|
||||||
file descriptor.
|
file descriptor.
|
||||||
|
|
||||||
<P>Under UNIX <I>any</I> file descriptor can be monitored (files,
|
Under UNIX <I>any</I> file descriptor can be monitored (files,
|
||||||
devices, pipes, sockets, etc.) Due to limitations in Microsoft Windows,
|
devices, pipes, sockets, etc.). Due to limitations in Microsoft Windows,
|
||||||
WIN32 applications can only monitor sockets.
|
WIN32 applications can only monitor sockets.
|
||||||
*/
|
*/
|
||||||
static void add_fd(int fd, int when, void (*cb)(int,void*),void* =0); // platform dependent
|
static void add_fd(int fd, int when, void (*cb)(int,void*),void* =0); // platform dependent
|
||||||
@ -277,32 +274,51 @@ public:
|
|||||||
/** \addtogroup group_comdlg
|
/** \addtogroup group_comdlg
|
||||||
@{ */
|
@{ */
|
||||||
/**
|
/**
|
||||||
FLTK calls this to print a warning message. You can
|
FLTK calls Fl::warning() to output a warning message.
|
||||||
override the behavior by setting the function pointer to your
|
|
||||||
|
The default version on Windows returns \e without printing a warning
|
||||||
|
message, because Windows programs normally don't have stderr (a console
|
||||||
|
window) enabled.
|
||||||
|
|
||||||
|
The default version on all other platforms prints the warning message to stderr.
|
||||||
|
|
||||||
|
You can override the behavior by setting the function pointer to your
|
||||||
own routine.
|
own routine.
|
||||||
<P>Fl::warning means that there was a recoverable
|
|
||||||
problem, the display may be messed up but the user can probably
|
Fl::warning() means that there was a recoverable problem, the display may
|
||||||
keep working - all X protocol errors call this, for example.
|
be messed up, but the user can probably keep working - all X protocol
|
||||||
|
errors call this, for example. The default implementation returns after
|
||||||
|
displaying the message.
|
||||||
*/
|
*/
|
||||||
static void (*warning)(const char*, ...);
|
static void (*warning)(const char*, ...);
|
||||||
/**
|
/**
|
||||||
FLTK calls this to print a normal error message. You can
|
FLTK calls Fl::error() to output a normal error message.
|
||||||
override the behavior by setting the function pointer to your
|
|
||||||
|
The default version on Windows displays the error message in a MessageBox window.
|
||||||
|
|
||||||
|
The default version on all other platforms prints the error message to stderr.
|
||||||
|
|
||||||
|
You can override the behavior by setting the function pointer to your
|
||||||
own routine.
|
own routine.
|
||||||
<P>Fl::error means there is a recoverable error such as
|
|
||||||
the inability to read an image file. The default implementation
|
Fl::error() means there is a recoverable error such as the inability to read
|
||||||
shows an error dialog to stderr and returns.
|
an image file. The default implementation returns after displaying the message.
|
||||||
*/
|
*/
|
||||||
static void (*error)(const char*, ...);
|
static void (*error)(const char*, ...);
|
||||||
/**
|
/**
|
||||||
FLTK calls this to print a fatal error message. You can
|
FLTK calls Fl::fatal() to output a fatal error message.
|
||||||
override the behavior by setting the function pointer to your
|
|
||||||
|
The default version on Windows displays the error message in a MessageBox window.
|
||||||
|
|
||||||
|
The default version on all other platforms prints the error message to stderr.
|
||||||
|
|
||||||
|
You can override the behavior by setting the function pointer to your
|
||||||
own routine.
|
own routine.
|
||||||
<P>Fl::fatal must not return, as FLTK is in an unusable
|
|
||||||
state, however your version may be able to use longjmp
|
Fl::fatal() must not return, as FLTK is in an unusable state, however your
|
||||||
or an exception to continue, as long as it does not call FLTK
|
version may be able to use longjmp or an exception to continue, as long as
|
||||||
again. The default implementation shows a fatal dialog box
|
it does not call FLTK again. The default implementation exits with status 1
|
||||||
and exits with status 1.
|
after displaying the message.
|
||||||
*/
|
*/
|
||||||
static void (*fatal)(const char*, ...);
|
static void (*fatal)(const char*, ...);
|
||||||
/** @} */
|
/** @} */
|
||||||
@ -316,33 +332,33 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the top-most modal() window currently shown.
|
Returns the top-most modal() window currently shown.
|
||||||
This is the most recently
|
|
||||||
shown() window with
|
This is the most recently shown() window with modal() true, or NULL
|
||||||
modal() true, or NULL if there are no modal()
|
if there are no modal() windows shown().
|
||||||
windows shown().
|
|
||||||
The modal() window has its handle() method called
|
The modal() window has its handle() method called
|
||||||
for all events, and no other windows will have handle()
|
for all events, and no other windows will have handle()
|
||||||
called (grab() overrides this).
|
called (grab() overrides this).
|
||||||
*/
|
*/
|
||||||
static Fl_Window* modal() {return modal_;}
|
static Fl_Window* modal() {return modal_;}
|
||||||
/**
|
/**
|
||||||
This is used when pop-up menu systems are active. Send all events to
|
This is used when pop-up menu systems are active.
|
||||||
the passed window no matter where the pointer or focus is (including
|
|
||||||
in other programs). The window <I>does not have to be
|
Send all events to the passed window no matter where the pointer or
|
||||||
shown()</I> , this lets the handle() method of a
|
focus is (including in other programs). The window <I>does not have
|
||||||
|
to be shown()</I> , this lets the handle() method of a
|
||||||
"dummy" window override all event handling and allows you to
|
"dummy" window override all event handling and allows you to
|
||||||
map and unmap a complex set of windows (under both X and WIN32
|
map and unmap a complex set of windows (under both X and WIN32
|
||||||
<I>some</I> window must be mapped because the system interface needs a
|
<I>some</I> window must be mapped because the system interface needs a
|
||||||
window id).
|
window id).
|
||||||
|
|
||||||
<P>If grab() is on it will also affect show() of windows by
|
If grab() is on it will also affect show() of windows by doing
|
||||||
doing system-specific operations (on X it turns on
|
system-specific operations (on X it turns on override-redirect).
|
||||||
override-redirect). These are designed to make menus popup reliably
|
These are designed to make menus popup reliably
|
||||||
and faster on the system.
|
and faster on the system.
|
||||||
|
|
||||||
<P>To turn off grabbing do Fl::grab(0).
|
To turn off grabbing do Fl::grab(0).
|
||||||
|
|
||||||
<P><I>Be careful that your program does not enter an infinite loop
|
<I>Be careful that your program does not enter an infinite loop
|
||||||
while grab() is on. On X this will lock up your screen!</I>
|
while grab() is on. On X this will lock up your screen!</I>
|
||||||
To avoid this potential lockup, all newer operating systems seem to
|
To avoid this potential lockup, all newer operating systems seem to
|
||||||
limit mouse pointer grabbing to the time during which a mouse button
|
limit mouse pointer grabbing to the time during which a mouse button
|
||||||
@ -394,7 +410,7 @@ public:
|
|||||||
*/
|
*/
|
||||||
static int event_dx() {return e_dx;}
|
static int event_dx() {return e_dx;}
|
||||||
/**
|
/**
|
||||||
Returns the current vertical mouse scrolling assoaciated with the
|
Returns the current vertical mouse scrolling associated with the
|
||||||
FL_MOUSEWHEEL event. Down is positive.
|
FL_MOUSEWHEEL event. Down is positive.
|
||||||
*/
|
*/
|
||||||
static int event_dy() {return e_dy;}
|
static int event_dy() {return e_dy;}
|
||||||
@ -420,7 +436,7 @@ public:
|
|||||||
Manually sets the number returned by Fl::event_clicks().
|
Manually sets the number returned by Fl::event_clicks().
|
||||||
This can be used to set it to zero so that
|
This can be used to set it to zero so that
|
||||||
later code does not think an item was double-clicked.
|
later code does not think an item was double-clicked.
|
||||||
\param[in] i correspond to no double-click if 0, i+1 mouse clicks otherwise
|
\param[in] i corresponds to no double-click if 0, i+1 mouse clicks otherwise
|
||||||
\see int event_clicks()
|
\see int event_clicks()
|
||||||
*/
|
*/
|
||||||
static void event_clicks(int i) {e_clicks = i;}
|
static void event_clicks(int i) {e_clicks = i;}
|
||||||
@ -449,27 +465,25 @@ public:
|
|||||||
/**
|
/**
|
||||||
This is a bitfield of what shift states were on and what mouse buttons
|
This is a bitfield of what shift states were on and what mouse buttons
|
||||||
were held down during the most recent event. The second version
|
were held down during the most recent event. The second version
|
||||||
returns non-zero if any of the passed bits are turned on. The legal
|
returns non-zero if any of the passed bits are turned on.
|
||||||
bits are:
|
The legal bits are:
|
||||||
|
|
||||||
<UL>
|
\li FL_SHIFT
|
||||||
<LI>FL_SHIFT</LI>
|
\li FL_CAPS_LOCK
|
||||||
<LI>FL_CAPS_LOCK</LI>
|
\li FL_CTRL
|
||||||
<LI>FL_CTRL</LI>
|
\li FL_ALT
|
||||||
<LI>FL_ALT</LI>
|
\li FL_NUM_LOCK
|
||||||
<LI>FL_NUM_LOCK</LI>
|
\li FL_META
|
||||||
<LI>FL_META</LI>
|
\li FL_SCROLL_LOCK
|
||||||
<LI>FL_SCROLL_LOCK</LI>
|
\li FL_BUTTON1
|
||||||
<LI>FL_BUTTON1</LI>
|
\li FL_BUTTON2
|
||||||
<LI>FL_BUTTON2</LI>
|
\li FL_BUTTON3
|
||||||
<LI>FL_BUTTON3</LI>
|
|
||||||
</UL>
|
|
||||||
|
|
||||||
<P>X servers do not agree on shift states, and FL_NUM_LOCK, FL_META, and
|
X servers do not agree on shift states, and FL_NUM_LOCK, FL_META, and
|
||||||
FL_SCROLL_LOCK may not work. The values were selected to match the
|
FL_SCROLL_LOCK may not work. The values were selected to match the
|
||||||
XFree86 server on Linux. In addition there is a bug in the way X works
|
XFree86 server on Linux. In addition there is a bug in the way X works
|
||||||
so that the shift state is not correctly reported until the first event <I>
|
so that the shift state is not correctly reported until the first event
|
||||||
after</I> the shift key is pressed or released.
|
<I>after</I> the shift key is pressed or released.
|
||||||
*/
|
*/
|
||||||
static int event_state() {return e_state;}
|
static int event_state() {return e_state;}
|
||||||
/** See int event_state() */
|
/** See int event_state() */
|
||||||
@ -479,6 +493,8 @@ public:
|
|||||||
\see int event_key(int) */
|
\see int event_key(int) */
|
||||||
static int event_key() {return e_keysym;}
|
static int event_key() {return e_keysym;}
|
||||||
/**
|
/**
|
||||||
|
Returns the keycode of the last key event, regardless of the NumLock state.
|
||||||
|
|
||||||
If NumLock is deactivated, FLTK translates events from the
|
If NumLock is deactivated, FLTK translates events from the
|
||||||
numeric keypad into the corresponding arrow key events.
|
numeric keypad into the corresponding arrow key events.
|
||||||
event_key() returns the translated key code, whereas
|
event_key() returns the translated key code, whereas
|
||||||
@ -491,48 +507,44 @@ public:
|
|||||||
down (or pressed) <I>during</I> the last event. This is constant until
|
down (or pressed) <I>during</I> the last event. This is constant until
|
||||||
the next event is read from the server.
|
the next event is read from the server.
|
||||||
|
|
||||||
<P>Fl::get_key(int) returns true if the given key is held down <I>
|
Fl::get_key(int) returns true if the given key is held down <I>now</I>.
|
||||||
now</I>. Under X this requires a round-trip to the server and is <I>
|
Under X this requires a round-trip to the server and is <I>much</I>
|
||||||
much</I> slower than Fl::event_key(int).
|
slower than Fl::event_key(int).
|
||||||
|
|
||||||
<P>Keys are identified by the <I>unshifted</I> values. FLTK defines a
|
Keys are identified by the <I>unshifted</I> values. FLTK defines a
|
||||||
set of symbols that should work on most modern machines for every key
|
set of symbols that should work on most modern machines for every key
|
||||||
on the keyboard:
|
on the keyboard:
|
||||||
|
|
||||||
<UL>
|
\li All keys on the main keyboard producing a printable ASCII
|
||||||
<LI>All keys on the main keyboard producing a printable ASCII
|
|
||||||
character use the value of that ASCII character (as though shift,
|
character use the value of that ASCII character (as though shift,
|
||||||
ctrl, and caps lock were not on). The space bar is 32. </LI>
|
ctrl, and caps lock were not on). The space bar is 32.
|
||||||
<LI>All keys on the numeric keypad producing a printable ASCII
|
\li All keys on the numeric keypad producing a printable ASCII
|
||||||
character use the value of that ASCII character plus FL_KP.
|
character use the value of that ASCII character plus FL_KP.
|
||||||
The highest possible value is FL_KP_Last so you can
|
The highest possible value is FL_KP_Last so you can
|
||||||
range-check to see if something is on the keypad. </LI>
|
range-check to see if something is on the keypad.
|
||||||
<LI>All numbered function keys use the number on the function key plus
|
\li All numbered function keys use the number on the function key plus
|
||||||
FL_F. The highest possible number is FL_F_Last, so you
|
FL_F. The highest possible number is FL_F_Last, so you
|
||||||
can range-check a value. </LI>
|
can range-check a value.
|
||||||
<LI>Buttons on the mouse are considered keys, and use the button
|
\li Buttons on the mouse are considered keys, and use the button
|
||||||
number (where the left button is 1) plus FL_Button. </LI>
|
number (where the left button is 1) plus FL_Button.
|
||||||
<LI>All other keys on the keypad have a symbol: FL_Escape,
|
\li All other keys on the keypad have a symbol: FL_Escape,
|
||||||
FL_BackSpace, FL_Tab, FL_Enter, FL_Print, FL_Scroll_Lock, FL_Pause,
|
FL_BackSpace, FL_Tab, FL_Enter, FL_Print, FL_Scroll_Lock, FL_Pause,
|
||||||
FL_Insert, FL_Home, FL_Page_Up, FL_Delete, FL_End, FL_Page_Down,
|
FL_Insert, FL_Home, FL_Page_Up, FL_Delete, FL_End, FL_Page_Down,
|
||||||
FL_Left, FL_Up, FL_Right, FL_Down, FL_Shift_L, FL_Shift_R,
|
FL_Left, FL_Up, FL_Right, FL_Down, FL_Shift_L, FL_Shift_R,
|
||||||
FL_Control_L, FL_Control_R, FL_Caps_Lock, FL_Alt_L, FL_Alt_R,
|
FL_Control_L, FL_Control_R, FL_Caps_Lock, FL_Alt_L, FL_Alt_R,
|
||||||
FL_Meta_L, FL_Meta_R, FL_Menu, FL_Num_Lock, FL_KP_Enter. Be
|
FL_Meta_L, FL_Meta_R, FL_Menu, FL_Num_Lock, FL_KP_Enter. Be
|
||||||
careful not to confuse these with the very similar, but all-caps,
|
careful not to confuse these with the very similar, but all-caps,
|
||||||
symbols used by Fl::event_state()
|
symbols used by Fl::event_state().
|
||||||
. </LI>
|
|
||||||
</UL>
|
|
||||||
|
|
||||||
<P>On X Fl::get_key(FL_Button+n) does not work.
|
On X Fl::get_key(FL_Button+n) does not work.
|
||||||
|
|
||||||
<P>On WIN32 Fl::get_key(FL_KP_Enter) and
|
On WIN32 Fl::get_key(FL_KP_Enter) and Fl::event_key(FL_KP_Enter) do not work.
|
||||||
Fl::event_key(FL_KP_Enter) do not work.
|
|
||||||
*/
|
*/
|
||||||
static int event_key(int key);
|
static int event_key(int key);
|
||||||
/**
|
/**
|
||||||
Returns true if the given \a key is held down <I>now</I>.
|
Returns true if the given \a key is held down <I>now</I>.
|
||||||
Under X this requires a round-trip to the server and is <I>
|
Under X this requires a round-trip to the server and is <I>much</I>
|
||||||
much</I> slower than Fl::event_key(int). \see event_key(int)
|
slower than Fl::event_key(int). \see event_key(int)
|
||||||
*/
|
*/
|
||||||
static int get_key(int key); // platform dependent
|
static int get_key(int key); // platform dependent
|
||||||
/** Returns the text associated with the current FL_PASTE or FL_DND_RELEASE event. */
|
/** Returns the text associated with the current FL_PASTE or FL_DND_RELEASE event. */
|
||||||
@ -563,8 +575,8 @@ public:
|
|||||||
\see belowmouse(Fl_Widget*) */
|
\see belowmouse(Fl_Widget*) */
|
||||||
static Fl_Widget* belowmouse() {return belowmouse_;}
|
static Fl_Widget* belowmouse() {return belowmouse_;}
|
||||||
static void belowmouse(Fl_Widget*);
|
static void belowmouse(Fl_Widget*);
|
||||||
/** Sets the widget that is being pushed
|
/** Gets the widget that is being pushed.
|
||||||
\see Fl_Widget* pushed(Fl_Widget*) */
|
\see void pushed(Fl_Widget*) */
|
||||||
static Fl_Widget* pushed() {return pushed_;}
|
static Fl_Widget* pushed() {return pushed_;}
|
||||||
static void pushed(Fl_Widget*);
|
static void pushed(Fl_Widget*);
|
||||||
/** Gets the current Fl::focus() widget. \sa Fl::focus(Fl_Widget*) */
|
/** Gets the current Fl::focus() widget. \sa Fl::focus(Fl_Widget*) */
|
||||||
@ -579,11 +591,10 @@ public:
|
|||||||
@{ */
|
@{ */
|
||||||
// cut/paste:
|
// cut/paste:
|
||||||
/**
|
/**
|
||||||
Copies the data pointed to by stuff to the selection
|
Copies the data pointed to by \a stuff to the selection (0) or
|
||||||
(0) or primary (1) clipboard. The selection clipboard is used
|
primary (1) clipboard. The selection clipboard is used for
|
||||||
for middle-mouse pastes and for drag-and-drop selections. The
|
middle-mouse pastes and for drag-and-drop selections. The primary
|
||||||
primary clipboard is used for traditional copy/cut/paste
|
clipboard is used for traditional copy/cut/paste operations.
|
||||||
operations.
|
|
||||||
*/
|
*/
|
||||||
static void copy(const char* stuff, int len, int clipboard = 0); // platform dependent
|
static void copy(const char* stuff, int len, int clipboard = 0); // platform dependent
|
||||||
/**
|
/**
|
||||||
@ -625,8 +636,7 @@ public:
|
|||||||
// multi-head support:
|
// multi-head support:
|
||||||
static int screen_count();
|
static int screen_count();
|
||||||
/**
|
/**
|
||||||
Gets the bounding box of a screen
|
Gets the bounding box of a screen that contains the mouse pointer.
|
||||||
that contains the mouse pointer in.
|
|
||||||
\param[out] X,Y,W,H the corresponding screen bounding box
|
\param[out] X,Y,W,H the corresponding screen bounding box
|
||||||
\see void screen_xywh(int &x, int &y, int &w, int &h, int mx, int my)
|
\see void screen_xywh(int &x, int &y, int &w, int &h, int mx, int my)
|
||||||
*/
|
*/
|
||||||
@ -645,11 +655,10 @@ public:
|
|||||||
// color map:
|
// color map:
|
||||||
static void set_color(Fl_Color, uchar, uchar, uchar);
|
static void set_color(Fl_Color, uchar, uchar, uchar);
|
||||||
/**
|
/**
|
||||||
Sets an entry in the fl_color index table. You can set it to
|
Sets an entry in the fl_color index table. You can set it to any
|
||||||
any 8-bit RGB color. The color is not allocated until fl_color(i)
|
8-bit RGB color. The color is not allocated until fl_color(i) is used.
|
||||||
is used.
|
|
||||||
*/
|
*/
|
||||||
static void set_color(Fl_Color, unsigned); // platorm dependent
|
static void set_color(Fl_Color, unsigned); // platform dependent
|
||||||
static unsigned get_color(Fl_Color);
|
static unsigned get_color(Fl_Color);
|
||||||
static void get_color(Fl_Color, uchar&, uchar&, uchar&);
|
static void get_color(Fl_Color, uchar&, uchar&, uchar&);
|
||||||
/**
|
/**
|
||||||
@ -667,7 +676,7 @@ public:
|
|||||||
guarantee that each face has a different name. The return value points
|
guarantee that each face has a different name. The return value points
|
||||||
to a static buffer that is overwritten each call.
|
to a static buffer that is overwritten each call.
|
||||||
|
|
||||||
<P>The integer pointed to by attributes (if the pointer is not
|
The integer pointed to by \a attributes (if the pointer is not
|
||||||
zero) is set to zero, FL_BOLD or FL_ITALIC or
|
zero) is set to zero, FL_BOLD or FL_ITALIC or
|
||||||
FL_BOLD | FL_ITALIC. To locate a "family" of fonts, search
|
FL_BOLD | FL_ITALIC. To locate a "family" of fonts, search
|
||||||
forward and back for a set with non-zero attributes, these faces along
|
forward and back for a set with non-zero attributes, these faces along
|
||||||
@ -675,7 +684,7 @@ public:
|
|||||||
*/
|
*/
|
||||||
static const char* get_font_name(Fl_Font, int* attributes = 0);
|
static const char* get_font_name(Fl_Font, int* attributes = 0);
|
||||||
/**
|
/**
|
||||||
Return an array of sizes in sizep. The return value is the
|
Return an array of sizes in \a sizep. The return value is the
|
||||||
length of this array. The sizes are sorted from smallest to largest
|
length of this array. The sizes are sorted from smallest to largest
|
||||||
and indicate what sizes can be given to fl_font() that will
|
and indicate what sizes can be given to fl_font() that will
|
||||||
be matched exactly (fl_font() will pick the closest size for
|
be matched exactly (fl_font() will pick the closest size for
|
||||||
@ -694,7 +703,7 @@ public:
|
|||||||
that the normal one is first, followed by bold, italic, and bold
|
that the normal one is first, followed by bold, italic, and bold
|
||||||
italic.
|
italic.
|
||||||
|
|
||||||
<P>The optional argument is a string to describe the set of fonts to
|
The optional argument is a string to describe the set of fonts to
|
||||||
add. Passing NULL will select only fonts that have the
|
add. Passing NULL will select only fonts that have the
|
||||||
ISO8859-1 character set (and are thus usable by normal text). Passing
|
ISO8859-1 character set (and are thus usable by normal text). Passing
|
||||||
"-*" will select all fonts with any encoding as long as they have
|
"-*" will select all fonts with any encoding as long as they have
|
||||||
@ -704,8 +713,7 @@ public:
|
|||||||
selects fonts with ISO8859-1 encoding and non-NULL selects
|
selects fonts with ISO8859-1 encoding and non-NULL selects
|
||||||
all fonts.
|
all fonts.
|
||||||
|
|
||||||
<P>The return value is how many faces are in the table after this is
|
The return value is how many faces are in the table after this is done.
|
||||||
done.
|
|
||||||
*/
|
*/
|
||||||
static Fl_Font set_fonts(const char* = 0); // platform dependent
|
static Fl_Font set_fonts(const char* = 0); // platform dependent
|
||||||
|
|
||||||
@ -734,7 +742,8 @@ public:
|
|||||||
static void (*atclose)(Fl_Window*,void*);
|
static void (*atclose)(Fl_Window*,void*);
|
||||||
static void default_atclose(Fl_Window*,void*);
|
static void default_atclose(Fl_Window*,void*);
|
||||||
/** For back compatibility, sets the Fl::atclose handler callback. You
|
/** For back compatibility, sets the Fl::atclose handler callback. You
|
||||||
can now simply change the callback for the window instead \see Fl_Window::callback(Fl_Callback*) */
|
can now simply change the callback for the window instead.
|
||||||
|
\see Fl_Window::callback(Fl_Callback*) */
|
||||||
static void set_atclose(void (*f)(Fl_Window*,void*)) {atclose = f;}
|
static void set_atclose(void (*f)(Fl_Window*,void*)) {atclose = f;}
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
@ -774,12 +783,15 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Sets an idle callback.
|
Sets an idle callback.
|
||||||
<P>This method is obsolete - use the add_idle() method instead.
|
|
||||||
|
\deprecated This method is obsolete - use the add_idle() method instead.
|
||||||
*/
|
*/
|
||||||
static void set_idle(void (*cb)()) {idle = cb;}
|
static void set_idle(void (*cb)()) {idle = cb;}
|
||||||
/** See Fl_Window* grab() */
|
/** See Fl_Window* grab() */
|
||||||
static void grab(Fl_Window&win) {grab(&win);}
|
static void grab(Fl_Window&win) {grab(&win);}
|
||||||
/** Releases the current grabbed window, equals grab(0). See Fl_Window* grab() */
|
/** Releases the current grabbed window, equals grab(0).
|
||||||
|
\deprecated Use Fl::grab(0) instead.
|
||||||
|
\see Fl_Window* grab() */
|
||||||
static void release() {grab(0);}
|
static void release() {grab(0);}
|
||||||
|
|
||||||
// Visible focus methods...
|
// Visible focus methods...
|
||||||
@ -798,8 +810,8 @@ public:
|
|||||||
|
|
||||||
// Drag-n-drop text operation methods...
|
// Drag-n-drop text operation methods...
|
||||||
/**
|
/**
|
||||||
Gets or sets whether drag and drop text operations are
|
Gets or sets whether drag and drop text operations are supported.
|
||||||
supported. This specifically affects whether selected text can
|
This specifically affects whether selected text can
|
||||||
be dragged from text fields or dragged within a text field as a
|
be dragged from text fields or dragged within a text field as a
|
||||||
cut/paste shortcut.
|
cut/paste shortcut.
|
||||||
*/
|
*/
|
||||||
@ -825,7 +837,7 @@ public:
|
|||||||
The thread_message() method returns the last message
|
The thread_message() method returns the last message
|
||||||
that was sent from a child by the awake() method.
|
that was sent from a child by the awake() method.
|
||||||
|
|
||||||
<P>See also: multithreading
|
See also: multithreading
|
||||||
*/
|
*/
|
||||||
static void* thread_message(); // platform dependent
|
static void* thread_message(); // platform dependent
|
||||||
/** @} */
|
/** @} */
|
||||||
@ -862,21 +874,21 @@ public:
|
|||||||
static cairo_t * cairo_make_current(Fl_Window* w);
|
static cairo_t * cairo_make_current(Fl_Window* w);
|
||||||
/** when HAVE_CAIRO is defined and cairo_autolink_context() is true,
|
/** when HAVE_CAIRO is defined and cairo_autolink_context() is true,
|
||||||
any current window dc is linked to a current context.
|
any current window dc is linked to a current context.
|
||||||
this is not the default because, it may not be necessary
|
This is not the default, because it may not be necessary
|
||||||
to add cairo support to all fltk supported windows.
|
to add cairo support to all fltk supported windows.
|
||||||
When you wish to associate a cairo context in this mode,
|
When you wish to associate a cairo context in this mode,
|
||||||
you need to call explicitly in your draw() overriden method,
|
you need to call explicitly in your draw() overridden method,
|
||||||
FL::cairo_make_current(Fl_Window*). This will create a cairo context
|
FL::cairo_make_current(Fl_Window*). This will create a cairo context
|
||||||
but only for this Window.
|
but only for this Window.
|
||||||
Still in custom cairo application it is possible to handle
|
Still in custom cairo application it is possible to handle
|
||||||
completely this process automatically by setting \a alink to true.
|
completely this process automatically by setting \a alink to true.
|
||||||
In this last case, you don't need anymore to call Fl::cairo_make_current()
|
In this last case, you don't need anymore to call Fl::cairo_make_current().
|
||||||
you can use Fl::cairo_cc() to get the current cairo context anytime.
|
You can use Fl::cairo_cc() to get the current cairo context anytime.
|
||||||
\note Only available when configure has the --enable-cairo option
|
\note Only available when configure has the --enable-cairo option
|
||||||
*/
|
*/
|
||||||
static void cairo_autolink_context(bool alink) {cairo_state_.autolink(alink);}
|
static void cairo_autolink_context(bool alink) {cairo_state_.autolink(alink);}
|
||||||
/**
|
/**
|
||||||
Gets the current autolink mode for cairo support,
|
Gets the current autolink mode for cairo support.
|
||||||
\retval false if no cairo context autolink is made for each window.
|
\retval false if no cairo context autolink is made for each window.
|
||||||
\retval true if any fltk window is attached a cairo context when it
|
\retval true if any fltk window is attached a cairo context when it
|
||||||
is current. \see void cairo_autolink_context(bool alink)
|
is current. \see void cairo_autolink_context(bool alink)
|
||||||
@ -885,8 +897,8 @@ public:
|
|||||||
static bool cairo_autolink_context() {return cairo_state_.autolink();}
|
static bool cairo_autolink_context() {return cairo_state_.autolink();}
|
||||||
/** Gets the current cairo context linked with a fltk window. */
|
/** Gets the current cairo context linked with a fltk window. */
|
||||||
static cairo_t * cairo_cc() { return cairo_state_.cc(); }
|
static cairo_t * cairo_cc() { return cairo_state_.cc(); }
|
||||||
/** Sets the cairo current context to \a c,
|
/** Sets the current cairo context to \a c.
|
||||||
set \a own to true if you want fltk to handle this cc deletion.
|
Set \a own to true if you want fltk to handle this cc deletion.
|
||||||
\note Only available when configure has the --enable-cairo option
|
\note Only available when configure has the --enable-cairo option
|
||||||
*/
|
*/
|
||||||
static void cairo_cc(cairo_t * c, bool own=false){ cairo_state_.cc(c, own); }
|
static void cairo_cc(cairo_t * c, bool own=false){ cairo_state_.cc(c, own); }
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
// http://www.fltk.org/str.php
|
// http://www.fltk.org/str.php
|
||||||
//
|
//
|
||||||
|
|
||||||
// This method is in it's own source file so that stdlib and stdio
|
// This method is in its own source file so that stdlib and stdio
|
||||||
// do not need to be included in Fl.cxx:
|
// do not need to be included in Fl.cxx:
|
||||||
// You can also override this by redefining all of these.
|
// You can also override this by redefining all of these.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user