26 #include <FL/Fl_Export.H>    28 #ifdef FLTK_HAVE_CAIRO    29 # include <FL/Fl_Cairo.H>    35 #    define Fl_Object Fl_Widget     49 #if defined(WIN32) && !defined(__CYGWIN__)    51 #  define FL_SOCKET unsigned __int64    53 #  define FL_SOCKET int    56 # define FL_SOCKET int   139   static int use_high_res_GL_;
   152   static int e_is_click;
   156   static void *e_clipboard_data;
   157   static const char *e_clipboard_type;
   166   static int compose_state; 
   167   static void call_screen_init(); 
   169   static void reset_marked_text(); 
   170   static void insertion_point_location(
int x, 
int y, 
int height); 
   197     OPTION_ARROW_FOCUS = 0,
   231   static unsigned char options_[OPTION_LAST];
   232   static unsigned char options_read_;
   239   static bool option(Fl_Option opt);
   244   static void option(Fl_Option opt, 
bool val);
   253   static void (*idle)();
   257   static void **awake_data_;
   258   static int awake_ring_size_;
   259   static int awake_ring_head_;
   260   static int awake_ring_tail_;
   261   static const char* scheme_;
   264   static int e_original_keysym; 
   265   static int scrollbar_size_;
   275   static double version();
   276   static int api_version();
   279   static int abi_version();
   304     return val == abi_version();
   308   static int arg(
int argc, 
char **argv, 
int& i);
   309   static int args(
int argc, 
char **argv, 
int& i, 
Fl_Args_Handler cb = 0);
   310   static void args(
int argc, 
char **argv);
   318   static void display(
const char*);
   319   static int visual(
int);
   329   static int gl_visual(
int, 
int *alist=0); 
   330   static void own_colormap();
   331   static void get_system_colors();
   337   static int scheme(
const char *name);
   339   static const char* 
scheme() {
return scheme_;}
   369     return (scheme_ && name && !strcmp(name,scheme_));
   376   static int reload_scheme(); 
   377   static int scrollbar_size();
   378   static void scrollbar_size(
int W);
   382   static double wait(
double time);
   463   static void add_fd(
int fd, 
int when, 
Fl_FD_Handler cb, 
void* = 0); 
   467   static void remove_fd(
int, 
int when); 
   469   static void remove_fd(
int); 
   476   static void redraw();
   498   static void (*warning)(
const char*, ...);
   513   static void (*error)(
const char*, ...);
   530   static void (*fatal)(
const char*, ...);
   593   static int event()            {
return e_number;}
   636   static void get_mouse(
int &,
int &); 
   769   static int event_key(
int key);
   775   static int get_key(
int key); 
   809   static int compose(
int &del);
   810   static void compose_reset();
   811   static int event_inside(
int,
int,
int,
int);
   812   static int event_inside(
const Fl_Widget*);
   819   static void enable_im();
   824   static void disable_im();
   867 #if FLTK_ABI_VERSION >= 10303 || defined(FL_DOXYGEN)   870   static void copy(
const char* stuff, 
int len, 
int destination, 
const char *type);
   871   static void copy(
const char* stuff, 
int len, 
int destination = 0);
   874 #if !(defined(__APPLE__) || defined(WIN32) || defined(FL_DOXYGEN))   875   static void copy_image(
const unsigned char* data, 
int W, 
int H, 
int destination = 0); 
   915 #if FLTK_ABI_VERSION >= 10303 || defined(FL_DOXYGEN)   918   static void paste(
Fl_Widget &receiver, 
int source, 
const char *type);
   919   static void paste(
Fl_Widget &receiver, 
int source );
   951   static int clipboard_contains(
const char *type);
   975   static void selection(
Fl_Widget &owner, 
const char*, 
int len);
   992   static int screen_count();
  1001     screen_xywh(X, Y, W, H, x, y);
  1003   static void screen_xywh(
int &X, 
int &Y, 
int &W, 
int &H, 
int mx, 
int my);
  1004   static void screen_xywh(
int &X, 
int &Y, 
int &W, 
int &H, 
int n); 
  1005   static void screen_xywh(
int &X, 
int &Y, 
int &W, 
int &H, 
int mx, 
int my, 
int mw, 
int mh);
  1006   static int screen_num(
int x, 
int y);
  1007   static int screen_num(
int x, 
int y, 
int w, 
int h);
  1008   static void screen_dpi(
float &h, 
float &v, 
int n=0);
  1009   static void screen_work_area(
int &X, 
int &Y, 
int &W, 
int &H, 
int mx, 
int my);
  1010   static void screen_work_area(
int &X, 
int &Y, 
int &W, 
int &H, 
int n);
  1019     screen_work_area(X, Y, W, H, x, y);
  1035   static void   set_color(
Fl_Color i, 
unsigned c); 
  1036   static unsigned get_color(
Fl_Color i);
  1043   static void   free_color(
Fl_Color i, 
int overlay = 0); 
  1046   static const char* get_font(
Fl_Font);
  1059   static const char* get_font_name(
Fl_Font, 
int* attributes = 0);
  1071   static int get_font_sizes(
Fl_Font, 
int*& sizep);
  1072   static void set_font(
Fl_Font, 
const char*);
  1092   static Fl_Font set_fonts(
const char* = 0); 
  1117   static int draw_box_active();
  1119   static void set_box_color(
Fl_Color);
  1127   static void default_atclose(
Fl_Window*,
void*);
  1218   static void unlock();
  1219   static void awake(
void* message = 0);
  1228   static void* thread_message(); 
  1261   static void delete_widget(
Fl_Widget *w);
  1262   static void do_widget_deletion();
  1263   static void watch_widget_pointer(
Fl_Widget *&w);
  1264   static void release_widget_pointer(
Fl_Widget *&w);
  1265   static void clear_widget_pointer(
Fl_Widget const *w);
  1280 #ifdef FLTK_HAVE_CAIRO  1286   static cairo_t * cairo_make_current(
Fl_Window* w);
  1311   static cairo_t * 
cairo_cc() { 
return cairo_state_.cc(); }
  1316   static void cairo_cc(cairo_t * c, 
bool own=
false){ cairo_state_.cc(c, own); } 
  1319   static cairo_t * cairo_make_current(
void* gc);
  1320   static cairo_t * cairo_make_current(
void* gc, 
int W, 
int H);
  1325 #endif // FLTK_HAVE_CAIRO static Fl_Window * modal()
Returns the top-most modal() window currently shown. 
Definition: Fl.H:549
void() Fl_Label_Measure_F(const Fl_Label *label, int &width, int &height)
Signature of some label measurement functions passed as parameters. 
Definition: Fl.H:86
static int event_state(int mask)
Returns non-zero if any of the passed event state bits are turned on. 
Definition: Fl.H:709
int(* Fl_Event_Dispatch)(int event, Fl_Window *w)
Signature of event_dispatch functions passed as parameters. 
Definition: Fl.H:123
This widget produces an actual window. 
Definition: Fl_Window.H:57
static int event_is_click()
 Returns non-zero if the mouse has not moved far enough and not enough time has passed since the last...
Definition: Fl.H:661
#define FL_BUTTON2
Mouse button 2 is pushed. 
Definition: Enumerations.H:568
static const char * scheme()
See void scheme(const char *name) 
Definition: Fl.H:339
static Fl_Widget * focus()
Gets the current Fl::focus() widget. 
Definition: Fl.H:838
static const char * event_text()
 Returns the text associated with the current event, including FL_PASTE or FL_DND_RELEASE events...
Definition: Fl.H:790
static void * event_clipboard()
During an FL_PASTE event of non-textual data, returns a pointer to the pasted data. 
Definition: Fl.H:802
static Fl_Widget * selection_owner()
back-compatibility only: Gets the widget owning the current selection   
Definition: Fl.H:973
int(* Fl_Args_Handler)(int argc, char **argv, int &i)
Signature of args functions passed as parameters. 
Definition: Fl.H:119
static int event_button1()
Returns non-zero if mouse button 1 is currently held down. 
Definition: Fl.H:1157
static int is_scheme(const char *name)
Returns whether the current scheme is the given name. 
Definition: Fl.H:368
static void cairo_autolink_context(bool alink)
when FLTK_HAVE_CAIRO is defined and cairo_autolink_context() is true, any current window dc is linked...
Definition: Fl.H:1301
The Fl is the FLTK global (static) class containing state information and global methods for the curr...
Definition: Fl.H:135
static void release()
Releases the current grabbed window, equals grab(0). 
Definition: Fl.H:1181
void(* Fl_Abort_Handler)(const char *format,...)
Signature of set_abort functions passed as parameters. 
Definition: Fl.H:113
static const char * event_clipboard_type()
Returns the type of the pasted data during an FL_PASTE event. 
Definition: Fl.H:806
static int event_y_root()
Returns the mouse position on the screen of the event. 
Definition: Fl.H:617
If visible focus is switched on (default), FLTK will draw a dotted rectangle inside the widget that w...
Definition: Fl.H:212
FL_EXPORT const char * fl_local_meta
string pointer used in shortcuts, you can change it to another language 
Definition: Fl.cxx:81
static Fl_Widget * belowmouse()
Gets the widget that is below the mouse. 
Definition: Fl.H:831
void() Fl_Label_Draw_F(const Fl_Label *label, int x, int y, int w, int h, Fl_Align align)
Signature of some label drawing functions passed as parameters. 
Definition: Fl.H:83
static int event()
Returns the last event that was processed. 
Definition: Fl.H:593
header for Unicode and UTF-8 character handling 
static char const  *const clipboard_plain_text
Denotes plain textual data. 
Definition: Fl.H:954
#define FL_BUTTON3
Mouse button 3 is pushed. 
Definition: Enumerations.H:569
static char const  *const clipboard_image
Denotes image data. 
Definition: Fl.H:957
#define FL_ABI_VERSION
The FLTK ABI (Application Binary Interface) version number as an int. 
Definition: Enumerations.H:156
static int event_y()
Returns the mouse position of the event relative to the Fl_Window it was passed to. 
Definition: Fl.H:603
 Base class for image caching and drawing. 
Definition: Fl_Image.H:55
static int event_dx()
Returns the current horizontal mouse scrolling associated with the FL_MOUSEWHEEL event. 
Definition: Fl.H:622
int(* Fl_Event_Handler)(int event)
Signature of add_handler functions passed as parameters. 
Definition: Fl.H:107
static void screen_work_area(int &X, int &Y, int &W, int &H)
 Gets the bounding box of the work area of the screen that contains the mouse pointer. 
Definition: Fl.H:1016
If tooltips are enabled (default), hovering the mouse over a widget with a tooltip text will open a l...
Definition: Fl.H:220
Fl_Boxtype
Definition: Enumerations.H:603
static int event_button()
Gets which particular mouse button caused the current event. 
Definition: Fl.H:676
static bool cairo_autolink_context()
 Gets the current autolink mode for cairo support. 
Definition: Fl.H:1309
static int use_high_res_GL()
returns whether GL windows should be drawn at high resolution on Apple computers with retina displays...
Definition: Fl.H:1278
#define FL_SHIFT
One of the shift keys is down. 
Definition: Enumerations.H:557
This file contains type definitions and general enumerations. 
#define FL_COMMAND
An alias for FL_CTRL on WIN32 and X11, or FL_META on MacOS X. 
Definition: Enumerations.H:580
static void use_high_res_GL(int val)
sets whether GL windows should be drawn at high resolution on Apple computers with retina displays ...
Definition: Fl.H:1272
#define FL_Button
A mouse button; use Fl_Button + n for mouse button n. 
Definition: Enumerations.H:467
FL_EXPORT const char * fl_local_shift
string pointer used in shortcuts, you can change it to another language 
Definition: Fl.cxx:82
FL_EXPORT const char * fl_local_ctrl
string pointer used in shortcuts, you can change it to another language 
Definition: Fl.cxx:80
If text drag-and-drop is enabled (default), the user can select and drag text from any text widget...
Definition: Fl.H:216
static void event_clicks(int i)
Manually sets the number returned by Fl::event_clicks(). 
Definition: Fl.H:653
static int event_clicks()
Returns non zero if we had a double click event. 
Definition: Fl.H:645
static const char *const help
Usage string displayed if Fl::args() detects an invalid argument. 
Definition: Fl.H:315
When switched on (default), Fl_Native_File_Chooser runs GTK file dialogs if the GTK library is availa...
Definition: Fl.H:224
static int event_state()
Returns the keyboard and mouse button states of the last event. 
Definition: Fl.H:702
This struct stores all information for a text or mixed graphics label. 
Definition: Fl_Widget.H:65
#define FL_CTRL
One of the ctrl keys is down. 
Definition: Enumerations.H:559
static int event_original_key()
Returns the keycode of the last key event, regardless of the NumLock state. 
Definition: Fl.H:730
static void screen_xywh(int &X, int &Y, int &W, int &H)
Gets the bounding box of a screen that contains the mouse pointer. 
Definition: Fl.H:998
FL_EXPORT const char * fl_local_alt
string pointer used in shortcuts, you can change it to another language 
Definition: Fl.cxx:79
static int event_button3()
Returns non-zero if button 3 is currently held down. 
Definition: Fl.H:1167
static int visible_focus()
Gets or sets the visible keyboard focus on buttons and other non-text widgets. 
Definition: Fl.H:1195
static int event_dy()
Returns the current vertical mouse scrolling associated with the FL_MOUSEWHEEL event. 
Definition: Fl.H:627
void(* Fl_Atclose_Handler)(Fl_Window *window, void *data)
Signature of set_atclose functions passed as parameters. 
Definition: Fl.H:116
static void get_mouse(int &, int &)
Return where the mouse is on the screen by doing a round-trip query to the server. 
static void grab(Fl_Window &win)
See grab(Fl_Window*) 
Definition: Fl.H:1177
#define FL_ALT
One of the alt keys is down. 
Definition: Enumerations.H:560
static int event_length()
Returns the length of the text in Fl::event_text(). 
Definition: Fl.H:797
static int event_command()
Returns non-zero if the FL_COMMAND key is pressed, either FL_CTRL or on OSX FL_META. 
Definition: Fl.H:1141
static void event_is_click(int i)
 Clears the value returned by Fl::event_is_click(). 
Definition: Fl.H:668
unsigned int Fl_Color
An FLTK color value; see also Colors. 
Definition: Enumerations.H:934
Fl_Labeltype
The labeltype() method sets the type of the label. 
Definition: Enumerations.H:763
int Fl_Font
A font number is an index into the internal font table. 
Definition: Enumerations.H:877
static int abi_check(const int val=FL_ABI_VERSION)
Returns whether the runtime library ABI version is correct. 
Definition: Fl.H:303
static int event_x_root()
Returns the mouse position on the screen of the event. 
Definition: Fl.H:610
#define FL_BUTTON1
Mouse button 1 is pushed. 
Definition: Enumerations.H:567
unsigned Fl_Align
FLTK type for alignment control. 
Definition: Enumerations.H:828
static void dnd_text_ops(int v)
Gets or sets whether drag and drop text operations are supported. 
Definition: Fl.H:1204
static void cairo_cc(cairo_t *c, bool own=false)
Sets the current cairo context to c. 
Definition: Fl.H:1316
static Fl_Window * grab()
Returns the window that currently receives all events. 
Definition: Fl.H:555
void(* Fl_Old_Idle_Handler)()
Signature of set_idle callback functions passed as parameters. 
Definition: Fl.H:101
static void damage(int d)
If true then flush() will do something. 
Definition: Fl.H:178
void(* Fl_Idle_Handler)(void *data)
Signature of add_idle callback functions passed as parameters. 
Definition: Fl.H:98
int(* Fl_System_Handler)(void *event, void *data)
Signature of add_system_handler functions passed as parameters. 
Definition: Fl.H:110
static void visible_focus(int v)
Gets or sets the visible keyboard focus on buttons and other non-text widgets. 
Definition: Fl.H:1189
static int event_button2()
Returns non-zero if button 2 is currently held down. 
Definition: Fl.H:1162
void() Fl_Box_Draw_F(int x, int y, int w, int h, Fl_Color color)
Signature of some box drawing functions passed as parameters. 
Definition: Fl.H:89
static Fl_Widget * pushed()
Gets the widget that is being pushed. 
Definition: Fl.H:835
void(* Fl_Awake_Handler)(void *data)
Signature of some wakeup callback functions passed as parameters. 
Definition: Fl.H:95
static void set_atclose(Fl_Atclose_Handler f)
For back compatibility, sets the Fl::atclose handler callback. 
Definition: Fl.H:1131
static cairo_t * cairo_cc()
Gets the current cairo context linked with a fltk window. 
Definition: Fl.H:1311
Contains all the necessary info on the current cairo context. 
Definition: Fl_Cairo.H:46
static int event_x()
Returns the mouse position of the event relative to the Fl_Window it was passed to. 
Definition: Fl.H:598
Fl_Color color
text color 
Definition: Fl_Widget.H:77
static int dnd_text_ops()
Gets or sets whether drag and drop text operations are supported. 
Definition: Fl.H:1211
static int event_shift()
Returns non-zero if the Shift key is pressed. 
Definition: Fl.H:1137
void(* Fl_FD_Handler)(FL_SOCKET fd, void *data)
Signature of add_fd functions passed as parameters. 
Definition: Fl.H:104
static int event_ctrl()
Returns non-zero if the Control key is pressed. 
Definition: Fl.H:1139
static int damage()
If true then flush() will do something. 
Definition: Fl.H:475
void(* Fl_Timeout_Handler)(void *data)
Signature of some timeout callback functions passed as parameters. 
Definition: Fl.H:92
static void set_idle(Fl_Old_Idle_Handler cb)
Sets an idle callback. 
Definition: Fl.H:1175
unsigned char uchar
unsigned char 
Definition: fl_types.h:30
static int event_buttons()
Returns the mouse buttons state bits; if non-zero, then at least one button is pressed now...
Definition: Fl.H:1152
void(* Fl_Clipboard_Notify_Handler)(int source, void *data)
Signature of add_clipboard_notify functions passed as parameters. 
Definition: Fl.H:126
unsigned int Fl_Shortcut
24-bit Unicode character + 8-bit indicator for keyboard flags 
Definition: fl_types.h:46
static int event_key()
Gets which key on the keyboard was last pushed. 
Definition: Fl.H:721
static void set_abort(Fl_Abort_Handler f)
For back compatibility, sets the void Fl::fatal handler callback. 
Definition: Fl.H:1125
static int event_alt()
Returns non-zero if the Alt key is pressed. 
Definition: Fl.H:1143