fltk
1.3.5-source
About: FLTK (Fast Light Tool Kit) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. Fossies Dox: fltk-1.3.5-source.tar.bz2 ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 28 #ifdef FLTK_HAVE_CAIRO 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_;
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];
253 static void (*idle)();
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);
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);
467 static void remove_fd(
int,
int when);
469 static void remove_fd(
int);
476 static void redraw();
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 &);
771 static int event_key(
int key);
777 static int get_key(
int key);
811 static int compose(
int &del);
812 static void compose_reset();
821 static void enable_im();
826 static void disable_im();
869 #if FLTK_ABI_VERSION >= 10303 || defined(FL_DOXYGEN) 872 static void copy(
const char* stuff,
int len,
int destination,
const char *type);
873 static void copy(
const char* stuff,
int len,
int destination = 0);
876 #if !(defined(__APPLE__) || defined(WIN32) || defined(FL_DOXYGEN)) 877 static void copy_image(
const unsigned char* data,
int W,
int H,
int destination = 0);
917 #if FLTK_ABI_VERSION >= 10303 || defined(FL_DOXYGEN) 920 static void paste(
Fl_Widget &receiver,
int source,
const char *type);
921 static void paste(
Fl_Widget &receiver,
int source );
953 static int clipboard_contains(
const char *type);
977 static void selection(
Fl_Widget &owner,
const char*,
int len);
994 static int screen_count();
1003 screen_xywh(X,
Y, W,
H,
x,
y);
1005 static void screen_xywh(
int &X,
int &
Y,
int &W,
int &
H,
int mx,
int my);
1006 static void screen_xywh(
int &X,
int &
Y,
int &W,
int &
H,
int n);
1007 static void screen_xywh(
int &X,
int &
Y,
int &W,
int &
H,
int mx,
int my,
int mw,
int mh);
1008 static int screen_num(
int x,
int y);
1009 static int screen_num(
int x,
int y,
int w,
int h);
1010 static void screen_dpi(
float &h,
float &v,
int n=0);
1011 static void screen_work_area(
int &X,
int &
Y,
int &W,
int &
H,
int mx,
int my);
1012 static void screen_work_area(
int &X,
int &
Y,
int &W,
int &
H,
int n);
1021 screen_work_area(X,
Y, W,
H,
x,
y);
1037 static void set_color(
Fl_Color i,
unsigned c);
1038 static unsigned get_color(
Fl_Color i);
1045 static void free_color(
Fl_Color i,
int overlay = 0);
1048 static const char* get_font(
Fl_Font);
1073 static int get_font_sizes(
Fl_Font,
int*& sizep);
1074 static void set_font(
Fl_Font,
const char*);
1094 static Fl_Font set_fonts(
const char* = 0);
1119 static int draw_box_active();
1121 static void set_box_color(
Fl_Color);
1129 static void default_atclose(
Fl_Window*,
void*);
1220 static void unlock();
1221 static void awake(
void*
message = 0);
1230 static void* thread_message();
1263 static void delete_widget(
Fl_Widget *w);
1264 static void do_widget_deletion();
1265 static void watch_widget_pointer(
Fl_Widget *&w);
1266 static void release_widget_pointer(
Fl_Widget *&w);
1267 static void clear_widget_pointer(
Fl_Widget const *w);
1282 #ifdef FLTK_HAVE_CAIRO 1288 static cairo_t * cairo_make_current(
Fl_Window* w);
1303 static void cairo_autolink_context(
bool alink) {cairo_state_.autolink(alink);}
1311 static bool cairo_autolink_context() {
return cairo_state_.autolink();}
1313 static cairo_t * cairo_cc() {
return cairo_state_.cc(); }
1318 static void cairo_cc(cairo_t * c,
bool own=
false){ cairo_state_.cc(c, own); }
1321 static cairo_t * cairo_make_current(
void*
gc);
1322 static cairo_t * cairo_make_current(
void*
gc,
int W,
int H);
1323 static Fl_Cairo_State cairo_state_;
1327 #endif // FLTK_HAVE_CAIRO
static void damage(int d)
void() Fl_Box_Draw_F(int x, int y, int w, int h, Fl_Color color)
static void set_idle(Fl_Old_Idle_Handler cb)
static Fl_Window * modal()
int(* Fl_Event_Handler)(int event)
Base class for image caching and drawing.
static int event_original_key()
void(* Fl_Atclose_Handler)(Fl_Window *window, void *data)
static void * e_clipboard_data
static int event_button()
static Fl_Widget * pushed_
static int event_button2()
void(* Fl_Clipboard_Notify_Handler)(int source, void *data)
static Fl_Widget * belowmouse_
#define FL_SHIFT
One of the shift keys is down.
static int event_is_click()
static const char * event_text()
const char * fl_local_meta
string pointer used in shortcuts, you can change it to another language
static void screen_xywh(int &X, int &Y, int &W, int &H)
static Fl_Window * modal_
static int use_high_res_GL()
int(* Fl_Event_Dispatch)(int event, Fl_Window *w)
static const char *const clipboard_plain_text
void() Fl_Label_Draw_F(const Fl_Label *label, int x, int y, int w, int h, Fl_Align align)
void background(uchar r, uchar g, uchar b)
void(* Fl_Awake_Handler)(void *data)
const char * fl_local_shift
string pointer used in shortcuts, you can change it to another language
static const char * e_clipboard_type
static int dnd_text_ops()
static Fl_Widget * belowmouse()
const char * fl_local_ctrl
string pointer used in shortcuts, you can change it to another language
static void * event_clipboard()
static void ** awake_data_
#define FL_BUTTON2
Mouse button 2 is pushed.
header for Unicode and UTF-8 character handling
#define FL_ALT
One of the alt keys is down.
void(* Fl_Abort_Handler)(const char *format,...)
static int event_buttons()
static int arg(int argc, char **argv, int &i)
static int event_y_root()
static void visible_focus(int v)
static void screen_work_area(int &X, int &Y, int &W, int &H)
static const char *const clipboard_image
#define FL_COMMAND
An alias for FL_CTRL on WIN32 and X11, or FL_META on MacOS X.
static void fatal(const char *format,...)
static int event_inside(const int xywh[4])
#define FL_BUTTON3
Mouse button 3 is pushed.
static void cb(Fl_Widget *, void *v)
const char * fl_local_alt
string pointer used in shortcuts, you can change it to another language
static int event_length()
static const char * event_clipboard_type()
#define FL_Button
A mouse button; use Fl_Button + n for mouse button n.
static int abi_check(const int val=(1 *10000+3 *100))
static Fl_Widget * focus()
static int awake_ring_size_
static Fl_Widget * pushed()
static int event_x_root()
static void use_high_res_GL(int val)
void(* Fl_Old_Idle_Handler)()
void(* Fl_Idle_Handler)(void *data)
static int event_clicks()
static void set_abort(Fl_Abort_Handler f)
static int visible_focus()
#define FL_BUTTON1
Mouse button 1 is pushed.
static unsigned char options_read_
static Fl_Event_Dispatch e_dispatch
static Fl_Widget * focus_
static void grab(Fl_Window &win)
static void set_atclose(Fl_Atclose_Handler f)
static Fl_Image * scheme_bg_
static Fl_Awake_Handler * awake_ring_
void(* Fl_Timeout_Handler)(void *data)
static int is_scheme(const char *name)
static void event_clicks(int i)
static int awake_ring_head_
static void get_mouse(int &, int &)
static int scrollbar_size_
static Fl_Widget * selection_owner()
static void dnd_text_ops(int v)
int(* Fl_System_Handler)(void *event, void *data)
static const char * scheme()
void(* Fl_FD_Handler)(int fd, void *data)
static int event_command()
static int awake_ring_tail_
static int event_state(int mask)
static void event_is_click(int i)
static CFMutableDictionaryRef attributes
void() Fl_Label_Measure_F(const Fl_Label *label, int &width, int &height)
static int event_button3()
#define FL_CTRL
One of the ctrl keys is down.
static Fl_Widget * selection_owner_
static int event_button1()
static Fl_Window * grab()
static void warning(const char *format,...)
static const char *const help
static void error(const char *format,...)
static int e_original_keysym
static const char * scheme_
int(* Fl_Args_Handler)(int argc, char **argv, int &i)