46 #define FL_WHEN_NEEDED  FL_AUTO 
   54 #define FL_LCOL         FL_BLACK 
   55 #define FL_COL1         FL_GRAY 
   56 #define FL_MCOL         FL_LIGHT1 
   57 #define FL_LEFT_BCOL    FL_LIGHT3 // 53 is better match 
   58 #define FL_TOP_BCOL     FL_LIGHT2 // 51 
   59 #define FL_BOTTOM_BCOL  FL_DARK2  // 40 
   60 #define FL_RIGHT_BCOL   FL_DARK3  // 36 
   61 #define FL_INACTIVE     FL_INACTIVE_COLOR 
   62 #define FL_INACTIVE_COL FL_INACTIVE_COLOR 
   63 #define FL_FREE_COL1    FL_FREE_COLOR 
   64 #define FL_FREE_COL2    ((Fl_Color)(FL_FREE_COLOR+1)) 
   65 #define FL_FREE_COL3    ((Fl_Color)(FL_FREE_COLOR+2)) 
   66 #define FL_FREE_COL4    ((Fl_Color)(FL_FREE_COLOR+3)) 
   67 #define FL_FREE_COL5    ((Fl_Color)(FL_FREE_COLOR+4)) 
   68 #define FL_FREE_COL6    ((Fl_Color)(FL_FREE_COLOR+5)) 
   69 #define FL_FREE_COL7    ((Fl_Color)(FL_FREE_COLOR+6)) 
   70 #define FL_FREE_COL8    ((Fl_Color)(FL_FREE_COLOR+7)) 
   71 #define FL_FREE_COL9    ((Fl_Color)(FL_FREE_COLOR+8)) 
   72 #define FL_FREE_COL10   ((Fl_Color)(FL_FREE_COLOR+9)) 
   73 #define FL_FREE_COL11   ((Fl_Color)(FL_FREE_COLOR+10)) 
   74 #define FL_FREE_COL12   ((Fl_Color)(FL_FREE_COLOR+11)) 
   75 #define FL_FREE_COL13   ((Fl_Color)(FL_FREE_COLOR+12)) 
   76 #define FL_FREE_COL14   ((Fl_Color)(FL_FREE_COLOR+13)) 
   77 #define FL_FREE_COL15   ((Fl_Color)(FL_FREE_COLOR+14)) 
   78 #define FL_FREE_COL16   ((Fl_Color)(FL_FREE_COLOR+15)) 
   79 #define FL_TOMATO       ((Fl_Color)(131)) 
   80 #define FL_INDIANRED    ((Fl_Color)(164)) 
   81 #define FL_SLATEBLUE    ((Fl_Color)(195)) 
   82 #define FL_DARKGOLD     ((Fl_Color)(84)) 
   83 #define FL_PALEGREEN    ((Fl_Color)(157)) 
   84 #define FL_ORCHID       ((Fl_Color)(203)) 
   85 #define FL_DARKCYAN     ((Fl_Color)(189)) 
   86 #define FL_DARKTOMATO   ((Fl_Color)(113)) 
   87 #define FL_WHEAT        ((Fl_Color)(174)) 
   89 #define FL_ALIGN_BESIDE FL_ALIGN_INSIDE 
   91 #define FL_PUP_TOGGLE   2 // FL_MENU_TOGGLE 
   92 #define FL_PUP_INACTIVE 1 // FL_MENU_INACTIVE 
   93 #define FL_NO_FRAME     FL_NO_BOX 
   94 #define FL_ROUNDED3D_UPBOX      FL_ROUND_UP_BOX 
   95 #define FL_ROUNDED3D_DOWNBOX    FL_ROUND_DOWN_BOX 
   96 #define FL_OVAL3D_UPBOX         FL_ROUND_UP_BOX 
   97 #define FL_OVAL3D_DOWNBOX       FL_ROUND_DOWN_BOX 
  100 #define FL_LEFTMOUSE    1 
  101 #define FL_MBUTTON2     2 
  102 #define FL_MIDDLEMOUSE  2 
  103 #define FL_MBUTTON3     3 
  104 #define FL_RIGHTMOUSE   3 
  105 #define FL_MBUTTON4     4 
  106 #define FL_MBUTTON5     5 
  108 #define FL_INVALID_STYLE 255 
  109 #define FL_NORMAL_STYLE FL_HELVETICA 
  110 #define FL_BOLD_STYLE   FL_HELVETICA_BOLD 
  111 #define FL_ITALIC_STYLE FL_HELVETICA_ITALIC 
  112 #define FL_BOLDITALIC_STYLE FL_HELVETICA_BOLD_ITALIC 
  113 #define FL_FIXED_STYLE  FL_COURIER 
  114 #define FL_FIXEDBOLD_STYLE FL_COURIER_BOLD 
  115 #define FL_FIXEDITALIC_STYLE FL_COURIER_ITALIC 
  116 #define FL_FIXEDBOLDITALIC_STYLE FL_COURIER_BOLD_ITALIC 
  117 #define FL_TIMES_STYLE  FL_TIMES 
  118 #define FL_TIMESBOLD_STYLE FL_TIMES_BOLD 
  119 #define FL_TIMESITALIC_STYLE FL_TIMES_ITALIC 
  120 #define FL_TIMESBOLDITALIC_STYLE FL_TIMES_BOLD_ITALIC 
  123 #define FL_SHADOW_STYLE         (FL_SHADOW_LABEL<<8) 
  124 #define FL_ENGRAVED_STYLE       (FL_ENGRAVED_LABEL<<8) 
  125 #define FL_EMBOSSED_STYLE       (FL_EMBOSSED_LABEL<<0) 
  128 #define FL_TINY_SIZE    8 
  129 #define FL_SMALL_SIZE   11 // 10 
  131 #define FL_MEDIUM_SIZE  18 // 14 
  132 #define FL_LARGE_SIZE   24 // 18 
  133 #define FL_HUGE_SIZE    32 // 24 
  134 #define FL_DEFAULT_SIZE FL_SMALL_SIZE 
  135 #define FL_TINY_FONT    FL_TINY_SIZE 
  136 #define FL_SMALL_FONT   FL_SMALL_SIZE 
  137 #define FL_NORMAL_FONT  FL_NORMAL_SIZE 
  138 #define FL_MEDIUM_FONT  FL_MEDIUM_SIZE 
  139 #define FL_LARGE_FONT   FL_LARGE_SIZE 
  140 #define FL_HUGE_FONT    FL_HUGE_SIZE 
  141 #define FL_NORMAL_FONT1 FL_SMALL_FONT 
  142 #define FL_NORMAL_FONT2 FL_NORMAL_FONT 
  143 #define FL_DEFAULT_FONT FL_SMALL_FONT 
  145 #define FL_RETURN_END_CHANGED   FL_WHEN_RELEASE 
  146 #define FL_RETURN_CHANGED       FL_WHEN_CHANGED 
  147 #define FL_RETURN_END           FL_WHEN_RELEASE_ALWAYS 
  148 #define FL_RETURN_ALWAYS        (FL_WHEN_CHANGED|FL_WHEN_NOT_CHANGED) 
  150 #define FL_BOUND_WIDTH  3 
  152 typedef int FL_Coord;
 
  153 typedef int FL_COLOR;
 
  158 #define FL_CMD_OPT void 
  159 extern FL_EXPORT 
void fl_initialize(
int*, 
char*[], 
const char*, FL_CMD_OPT*, 
int);
 
  160 inline void fl_finish() {}
 
  162 typedef void (*FL_IO_CALLBACK) (FL_SOCKET, 
void*);
 
  163 inline void fl_add_io_callback(
int fd, 
short w, FL_IO_CALLBACK cb, 
void* v) {
 
  165 inline void fl_remove_io_callback(
int fd, 
short, FL_IO_CALLBACK) {
 
  169 inline void fl_add_timeout(
long msec, 
void (*cb)(
void*), 
void* v) {
 
  171 inline void fl_remove_timeout(
int) {}
 
  174 inline void fl_set_idle_callback(
void (*cb)()) {
Fl::set_idle(cb);}
 
  178 inline Fl_Widget* fl_do_only_forms(
void) {
return fl_do_forms();}
 
  179 inline Fl_Widget* fl_check_only_forms(
void) {
return fl_check_forms();}
 
  182 inline void fl_freeze_object(
Fl_Widget*) {}
 
  183 inline void fl_unfreeze_object(
Fl_Widget*) {}
 
  184 inline void fl_freeze_form(
Fl_Window*) {}
 
  185 inline void fl_unfreeze_form(
Fl_Window*) {}
 
  186 inline void fl_freeze_all_forms() {}
 
  187 inline void fl_unfreeze_all_forms() {}
 
  191 #define fl_set_object_focus fl_set_focus_object 
  204 inline void fl_set_object_lstyle(
Fl_Widget* o,
int a) {
 
  207 #define fl_set_object_lcolor  fl_set_object_lcol 
  209 #define fl_set_object_align fl_set_object_lalign 
  213 inline void fl_set_object_size(
Fl_Widget* o, 
int w, 
int h) {o->
size(w,h);}
 
  214 inline void fl_set_object_geometry(
Fl_Widget* o,
int x,
int y,
int w,
int h) {o->
resize(x,y,w,h);}
 
  216 inline void fl_get_object_geometry(
Fl_Widget* o,
int*x,
int*y,
int*w,
int*h) {
 
  217   *x = o->
x(); *y = o->
y(); *w = o->
w(); *h = o->
h();}
 
  218 inline void fl_get_object_position(
Fl_Widget* o,
int*x,
int*y) {
 
  219   *x = o->
x(); *y = o->
y();}
 
  221 typedef void (*Forms_CB)(
Fl_Widget*, long);
 
  222 inline void fl_set_object_callback(Fl_Widget*o,Forms_CB c,
long a) {o->
callback(c,a);}
 
  223 #define fl_set_call_back      fl_set_object_callback 
  224 inline void fl_call_object_callback(Fl_Widget* o) {o->
do_callback();}
 
  225 inline void fl_trigger_object(Fl_Widget* o) {o->
do_callback();}
 
  226 inline void fl_set_object_return(Fl_Widget* o, 
int v) {
 
  229 inline void fl_redraw_object(Fl_Widget* o) {o->
redraw();}
 
  230 inline void fl_show_object(Fl_Widget* o) {o->
show();}
 
  231 inline void fl_hide_object(Fl_Widget* o) {o->
hide();}
 
  232 inline void fl_free_object(Fl_Widget* x) {
delete x;}
 
  233 inline void fl_delete_object(Fl_Widget* o) {o->
parent()->
remove(*o);}
 
  234 inline void fl_activate_object(Fl_Widget* o) {o->
activate();}
 
  235 inline void fl_deactivate_object(Fl_Widget* o) {o->
deactivate();}
 
  237 inline void fl_add_object(
Fl_Window* f, Fl_Widget* x) {f->
add(x);}
 
  238 inline void fl_insert_object(Fl_Widget* o, Fl_Widget* b) {b->
parent()->
insert(*o,b);}
 
  246 inline int fl_get_border_width() {
return 3;}
 
  247 inline void fl_set_border_width(
int) {}
 
  248 inline void fl_set_object_dblbuffer(Fl_Widget*, 
int) {}
 
  249 inline void fl_set_form_dblbuffer(
Fl_Window*, 
int) {}
 
  254 inline void fl_free_form(
Fl_Window* x) {
delete x;}
 
  262 FL_EXPORT 
void fl_end_form();
 
  266 inline void fl_addto_group(Fl_Widget* o) {((
Fl_Group* )o)->begin();}
 
  267 #define resizebox _ddfdesign_kludge() 
  269 inline void fl_scale_form(
Fl_Window* f, 
double x, 
double y) {
 
  272 inline void fl_set_form_size(
Fl_Window* f, 
int w, 
int h) {f->
size(w,h);}
 
  273 inline void fl_set_form_geometry(
Fl_Window* f,
int x,
int y,
int w,
int h) {
 
  275 #define fl_set_initial_placement fl_set_form_geometry 
  276 inline void fl_adjust_form_size(
Fl_Window*) {}
 
  278 FL_EXPORT 
void fl_show_form(
Fl_Window* f,
int p,
int b,
const char* n);
 
  283   FL_PLACE_POSITION = 4,
 
  285   FL_PLACE_GEOMETRY =16,
 
  286   FL_PLACE_ASPECT = 32, 
 
  287   FL_PLACE_FULLSCREEN=64,
 
  288   FL_PLACE_HOTSPOT = 128,
 
  289   FL_PLACE_ICONIC = 256,
 
  290   FL_FREE_SIZE=(1<<14), 
 
  293 #define FL_PLACE_FREE_CENTER (FL_PLACE_CENTER|FL_FREE_SIZE) 
  294 #define FL_PLACE_CENTERFREE  (FL_PLACE_CENTER|FL_FREE_SIZE) 
  301 inline void fl_set_form_hotspot(
Fl_Window* w,
int x,
int y) {w->
hotspot(x,y);}
 
  302 inline void fl_set_form_hotobject(
Fl_Window* w, Fl_Widget* o) {w->
hotspot(o);}
 
  303 extern FL_EXPORT 
char fl_flip;  
 
  304 inline void fl_flip_yorigin() {fl_flip = 1;}
 
  306 #define fl_prepare_form_window fl_show_form 
  307 inline void fl_show_form_window(
Fl_Window*) {}
 
  314 extern FL_EXPORT 
char fl_modal_next; 
 
  315 inline void fl_activate_all_forms() {}
 
  316 inline void fl_deactivate_all_forms() {fl_modal_next = 1;}
 
  320 inline void fl_set_form_title(
Fl_Window* f, 
const char* s) {f->
label(s);}
 
  321 inline void fl_title_form(
Fl_Window* f, 
const char* s) {f->
label(s);}
 
  323 typedef void (*Forms_FormCB)(Fl_Widget*);
 
  325 #define fl_set_form_call_back fl_set_form_callback 
  327 inline void fl_init() {}
 
  328 FL_EXPORT 
void fl_set_graphics_mode(
int,
int);
 
  333 #define fl_mousebutton fl_mouse_button 
  336 #define fl_malloc     malloc 
  337 #define fl_calloc     calloc 
  338 #define fl_realloc    realloc 
  348 inline void fl_drw_text(
Fl_Align align, 
int x, 
int y, 
int w, 
int h,
 
  357 inline void fl_drw_text_beside(
Fl_Align align, 
int x, 
int y, 
int w, 
int h,
 
  369 #define fl_set_clipping(x,y,w,h) fl_push_clip(x,y,w,h) 
  370 #define fl_unset_clipping() fl_pop_clip() 
  375 inline Fl_Widget* fl_add_new(Fl_Widget* p) {
return p;}
 
  376 inline Fl_Widget* fl_add_new(
uchar t,Fl_Widget* p) {p->
type(t); 
return p;}
 
  378 #define forms_constructor(type,name) \ 
  379 inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ 
  380  return (type*)(fl_add_new(t, new type(x,y,w,h,l)));} 
  381 #define forms_constructort(type,name) \ 
  382 inline type* name(uchar t,int x,int y,int w,int h,const char* l) { \ 
  383  return (type*)(fl_add_new(new type(t,x,y,w,h,l)));} 
  384 #define forms_constructorb(type,name) \ 
  385 inline type* name(Fl_Boxtype t,int x,int y,int w,int h,const char* l) { \ 
  386  return (type*)(fl_add_new(new type(t,x,y,w,h,l)));} 
  388 #include "Fl_FormsBitmap.H" 
  389 #define FL_NORMAL_BITMAP FL_NO_BOX 
  391 inline 
void fl_set_bitmap_data(Fl_Widget* o, 
int w, 
int h, const 
uchar* b) {
 
  395 #include "Fl_FormsPixmap.H" 
  396 #define FL_NORMAL_PIXMAP FL_NO_BOX 
  398 inline 
void fl_set_pixmap_data(Fl_Widget* o, 
char*const* b) {
 
  402 inline void fl_set_pixmap_align(Fl_Widget* o,
Fl_Align a,
int,
int) {o->
align(a);}
 
  406 forms_constructorb(
Fl_Box, fl_add_box)
 
  408 #include "Fl_Browser.H" 
  411 inline 
void fl_clear_browser(Fl_Widget* o) {
 
  413 inline void fl_add_browser_line(Fl_Widget* o, 
const char* s) {
 
  415 inline void fl_addto_browser(Fl_Widget* o, 
const char* s) {
 
  419 inline void fl_insert_browser_line(Fl_Widget* o, 
int n, 
const char* s) {
 
  421 inline void fl_delete_browser_line(Fl_Widget* o, 
int n) {
 
  423 inline void fl_replace_browser_line(Fl_Widget* o, 
int n, 
const char* s) {
 
  425 inline char* fl_get_browser_line(Fl_Widget* o, 
int n) {
 
  427 inline int fl_load_browser(Fl_Widget* o, 
const char* f) {
 
  429 inline void fl_select_browser_line(Fl_Widget* o, 
int n) {
 
  431 inline void fl_deselect_browser_line(Fl_Widget* o, 
int n) {
 
  433 inline void fl_deselect_browser(Fl_Widget* o) {
 
  435 inline int fl_isselected_browser_line(Fl_Widget* o, 
int n) {
 
  437 inline int fl_get_browser_topline(Fl_Widget* o) {
 
  439 inline int fl_get_browser(Fl_Widget* o) {
 
  441 inline int fl_get_browser_maxline(Fl_Widget* o) {
 
  444 inline void fl_set_browser_topline(Fl_Widget* o, 
int n) {
 
  446 inline void fl_set_browser_fontsize(Fl_Widget* o, 
int s) {
 
  448 inline void fl_set_browser_fontstyle(Fl_Widget* o, 
Fl_Font s) {
 
  450 inline void fl_set_browser_specialkey(Fl_Widget* o, 
char c) {
 
  461 inline void fl_setdisplayed_browser_line(Fl_Widget* o, 
int n, 
int i) {
 
  463 inline int fl_isdisplayed_browser_line(Fl_Widget* o, 
int n) {
 
  466 #include "Fl_Button.H" 
  468 #define FL_NORMAL_BUTTON        0 
  469 #define FL_TOUCH_BUTTON         4 
  470 #define FL_INOUT_BUTTON         5 
  471 #define FL_RETURN_BUTTON        6 
  472 #define FL_HIDDEN_RET_BUTTON    7 
  473 #define FL_PUSH_BUTTON          FL_TOGGLE_BUTTON 
  474 #define FL_MENU_BUTTON          9 
  476 FL_EXPORT 
Fl_Button* fl_add_button(
uchar t,
int x,
int y,
int w,
int h,
const char* l);
 
  477 inline int fl_get_button(Fl_Widget* b) {
return ((
Fl_Button*)b)->value();}
 
  478 inline void fl_set_button(Fl_Widget* b, 
int v) {((
Fl_Button*)b)->value(v);}
 
  480 inline void fl_set_button_shortcut(Fl_Widget* b, 
const char* s,
int=0) {
 
  484 #include "Fl_Light_Button.H" 
  487 #include "Fl_Round_Button.H" 
  491 #include "Fl_Check_Button.H" 
  494 inline Fl_Widget* fl_add_bitmapbutton(
int t,
int x,
int y,
int w,
int h,const 
char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); 
return o;}
 
  495 inline void fl_set_bitmapbutton_data(Fl_Widget* o,
int a,
int b,
uchar* c) {
 
  498 inline Fl_Widget* fl_add_pixmapbutton(
int t,
int x,
int y,
int w,
int h,
const char* l) {Fl_Widget* o = fl_add_button(t,x,y,w,h,l); 
return o;}
 
  499 inline void fl_set_pixmapbutton_data(Fl_Widget* o, 
const char*
const* c) {
 
  504 #include "Fl_Chart.H" 
  506 forms_constructor(
Fl_Chart, fl_add_chart)
 
  507 inline 
void fl_clear_chart(Fl_Widget* o) {
 
  509 inline void fl_add_chart_value(Fl_Widget* o,
double v,
const char* s,
uchar c){
 
  511 inline void fl_insert_chart_value(Fl_Widget* o, 
int i, 
double v, 
const char* s, 
uchar c) {
 
  513 inline void fl_replace_chart_value(Fl_Widget* o, 
int i, 
double v, 
const char* s, 
uchar c) {
 
  515 inline void fl_set_chart_bounds(Fl_Widget* o, 
double a, 
double b) {
 
  517 inline void fl_set_chart_maxnumb(Fl_Widget* o, 
int v) {
 
  519 inline void fl_set_chart_autosize(Fl_Widget* o, 
int v) {
 
  521 inline void fl_set_chart_lstyle(Fl_Widget* o, 
Fl_Font v) {
 
  523 inline void fl_set_chart_lsize(Fl_Widget* o, 
int v) {
 
  525 inline void fl_set_chart_lcolor(Fl_Widget* o, 
Fl_Color v) {
 
  527 #define fl_set_chart_lcol   fl_set_chart_lcolor 
  529 #include "Fl_Choice.H" 
  531 #define FL_NORMAL_CHOICE        0 
  532 #define FL_NORMAL_CHOICE2       0 
  533 #define FL_DROPLIST_CHOICE      0 
  535 forms_constructor(
Fl_Choice, fl_add_choice)
 
  536 inline 
void fl_clear_choice(Fl_Widget* o) {
 
  538 inline void fl_addto_choice(Fl_Widget* o, 
const char* s) {
 
  540 inline void fl_replace_choice(Fl_Widget* o, 
int i, 
const char* s) {
 
  542 inline void fl_delete_choice(Fl_Widget* o, 
int i) {
 
  544 inline void fl_set_choice(Fl_Widget* o, 
int i) {
 
  547 inline int fl_get_choice(Fl_Widget* o) {
 
  551 inline const char* fl_get_choice_text(Fl_Widget* o) {
 
  553 inline void fl_set_choice_fontsize(Fl_Widget* o, 
int x) {
 
  555 inline void fl_set_choice_fontstyle(Fl_Widget* o, 
Fl_Font x) {
 
  560 #include "Fl_Clock.H" 
  561 forms_constructort(
Fl_Clock, fl_add_clock)
 
  562 inline 
void fl_get_clock(Fl_Widget* o, 
int* h, 
int* m, 
int* s) {
 
  568 #include "Fl_Counter.H" 
  570 inline 
void fl_set_counter_value(Fl_Widget* o, 
double v) {
 
  572 inline void fl_set_counter_bounds(Fl_Widget* o, 
double a, 
double b) {
 
  574 inline void fl_set_counter_step(Fl_Widget* o, 
double a, 
double b) {
 
  576 inline void fl_set_counter_precision(Fl_Widget* o, 
int v) {
 
  578 inline void fl_set_counter_return(Fl_Widget* o, 
int v) {
 
  580 inline double fl_get_counter_value(Fl_Widget* o) {
 
  582 inline void fl_get_counter_bounds(Fl_Widget* o, 
float* a, 
float* b) {
 
  590 #define FL_INVISIBLE_CURSOR FL_CURSOR_NONE 
  591 #define FL_DEFAULT_CURSOR FL_CURSOR_DEFAULT 
  595 #define FL_DIAL_COL1 FL_GRAY 
  596 #define FL_DIAL_COL2 37 
  598 forms_constructor(
Fl_Dial, fl_add_dial)
 
  599 inline 
void fl_set_dial_value(Fl_Widget* o, 
double v) {
 
  601 inline double fl_get_dial_value(Fl_Widget* o) {
 
  602   return ((
Fl_Dial*)o)->value();}
 
  603 inline void fl_set_dial_bounds(Fl_Widget* o, 
double a, 
double b) {
 
  605 inline void fl_get_dial_bounds(Fl_Widget* o, 
float* a, 
float* b) {
 
  606   *a = float(((
Fl_Dial*)o)->minimum());
 
  607   *b = float(((
Fl_Dial*)o)->maximum());
 
  609 inline void fl_set_dial_return(Fl_Widget* o, 
int i) {
 
  611 inline void fl_set_dial_angles(Fl_Widget* o, 
int a, 
int b) {
 
  612   ((
Fl_Dial*)o)->angles((
short)a, (
short)b);}
 
  616 inline void fl_set_dial_step(Fl_Widget* o, 
double v) {
 
  621 inline Fl_Widget* fl_add_frame(
Fl_Boxtype i,
int x,
int y,
int w,
int h,
const char* l) {
 
  622   return fl_add_box(i,x-3,y-3,w+6,h+6,l);}
 
  625 inline Fl_Widget* fl_add_labelframe(
Fl_Boxtype i,
int x,
int y,
int w,
int h,
const char* l) {
 
  626   Fl_Widget* o = fl_add_box(i,x-3,y-3,w+6,h+6,l);
 
  627   o->
align(FL_ALIGN_TOP_LEFT);
 
  633 fl_add_free(
int t,
double x,
double y,
double w,
double h,
const char* l,
 
  636    new Fl_Free(t,
int(x),
int(y),
int(w),
int(h),l,hdl)));
 
  643 FL_EXPORT 
void fl_show_message(
const char *,
const char *,
const char *);
 
  644 FL_EXPORT 
void fl_show_alert(
const char *,
const char *,
const char *,
int=0);
 
  645 FL_EXPORT 
int fl_show_question(
const char *,
const char *,
const char *);
 
  646 inline const char *fl_show_input(
const char *l,
const char*d=0) {
return fl_input(
"%s",d,l);}
 
  647 FL_EXPORT  
char *fl_show_simple_input(
const char *label, 
const char *deflt = 0);
 
  648 FL_EXPORT 
int fl_show_choice(
 
  658 #define fl_show_messages fl_message 
  659 inline int fl_show_choices(
const char* c,
int n,
const char* b1,
const char* b2,
 
  660                            const char* b3, 
int) {
 
  661   return fl_show_choice(0,c,0,n,b1,b2,b3);
 
  665 #include "Fl_File_Chooser.H" 
  669 FL_EXPORT 
char* fl_show_file_selector(
const char* message,
const char* dir,
 
  670                             const char* pat,
const char* fname);
 
  671 FL_EXPORT 
char* fl_get_directory();
 
  672 FL_EXPORT 
char* fl_get_pattern();
 
  673 FL_EXPORT 
char* fl_get_filename();
 
  675 #include "Fl_Input.H" 
  676 forms_constructor(
Fl_Input, fl_add_input)
 
  677 inline 
void fl_set_input(Fl_Widget* o, const 
char* v) {
 
  679 inline void fl_set_input_return(Fl_Widget* o, 
int x) {
 
  686 inline void fl_set_input_cursorpos(Fl_Widget* o, 
int x, 
int ) {
 
  699 inline int fl_get_input_cursorpos(Fl_Widget* o, 
int*x, 
int*y) {
 
  700   *x = ((
Fl_Input*)o)->position(); *y = 0; 
return *x;}
 
  703 inline const char* fl_get_input(Fl_Widget* o) {
return ((
Fl_Input*)o)->value();}
 
  705 #include "Fl_Menu_Button.H" 
  708 #define FL_TOUCH_MENU           0 
  709 #define FL_PUSH_MENU            1 
  710 #define FL_PULLDOWN_MENU        2 
  713 inline 
void fl_clear_menu(Fl_Widget* o) {
 
  715 inline void fl_set_menu(Fl_Widget* o, 
const char* s) {
 
  717 inline void fl_addto_menu(Fl_Widget* o, 
const char* s) {
 
  719 inline void fl_replace_menu_item(Fl_Widget* o, 
int i, 
const char* s) {
 
  721 inline void fl_delete_menu_item(Fl_Widget* o, 
int i) {
 
  723 inline void fl_set_menu_item_shortcut(Fl_Widget* o, 
int i, 
const char* s) {
 
  725 inline void fl_set_menu_item_mode(Fl_Widget* o, 
int i, 
long x) {
 
  727 inline void fl_show_menu_symbol(Fl_Widget*, 
int ) {
 
  730 inline int fl_get_menu(Fl_Widget* o) {
 
  732 inline const char* fl_get_menu_item_text(Fl_Widget* o, 
int i) {
 
  734 inline int fl_get_menu_maxitems(Fl_Widget* o) {
 
  736 inline int fl_get_menu_item_mode(Fl_Widget* o, 
int i) {
 
  738 inline const char* fl_get_menu_text(Fl_Widget* o) {
 
  741 #include "Fl_Positioner.H" 
  742 #define FL_NORMAL_POSITIONER    0 
  744 inline 
void fl_set_positioner_xvalue(Fl_Widget* o, 
double v) {
 
  746 inline double fl_get_positioner_xvalue(Fl_Widget* o) {
 
  748 inline void fl_set_positioner_xbounds(Fl_Widget* o, 
double a, 
double b) {
 
  750 inline void fl_get_positioner_xbounds(Fl_Widget* o, 
float* a, 
float* b) {
 
  754 inline void fl_set_positioner_yvalue(Fl_Widget* o, 
double v) {
 
  756 inline double fl_get_positioner_yvalue(Fl_Widget* o) {
 
  758 inline void fl_set_positioner_ybounds(Fl_Widget* o, 
double a, 
double b) {
 
  760 inline void fl_get_positioner_ybounds(Fl_Widget* o, 
float* a, 
float* b) {
 
  764 inline void fl_set_positioner_xstep(Fl_Widget* o, 
double v) {
 
  766 inline void fl_set_positioner_ystep(Fl_Widget* o, 
double v) {
 
  768 inline void fl_set_positioner_return(Fl_Widget* o, 
int v) {
 
  771 #include "Fl_Slider.H" 
  773 #define FL_HOR_BROWSER_SLIDER FL_HOR_SLIDER 
  774 #define FL_VERT_BROWSER_SLIDER FL_VERT_SLIDER 
  776 forms_constructort(
Fl_Slider, fl_add_slider)
 
  777 #define FL_SLIDER_COL1 FL_GRAY 
  778 inline void fl_set_slider_value(Fl_Widget* o, 
double v) {
 
  780 inline double fl_get_slider_value(Fl_Widget* o) {
 
  782 inline void fl_set_slider_bounds(Fl_Widget* o, 
double a, 
double b) {
 
  784 inline void fl_get_slider_bounds(Fl_Widget* o, 
float* a, 
float* b) {
 
  788 inline void fl_set_slider_return(Fl_Widget* o, 
int i) {
 
  790 inline void fl_set_slider_step(Fl_Widget* o, 
double v) {
 
  793 inline void fl_set_slider_size(Fl_Widget* o, 
double v) {
 
  796 #include "Fl_Value_Slider.H" 
  799 inline 
void fl_set_slider_precision(Fl_Widget* o, 
int i) {
 
  812 #define FL_NORMAL_TEXT FL_NO_BOX 
  815 #include "Fl_Timer.H" 
  816 forms_constructort(
Fl_Timer, fl_add_timer)
 
  817 inline 
void fl_set_timer(Fl_Widget* o, 
double v) {((
Fl_Timer*)o)->value(v);}
 
  818 inline double fl_get_timer(Fl_Widget* o) {
return ((
Fl_Timer*)o)->value();}
 
  819 inline void fl_suspend_timer(Fl_Widget* o) {((
Fl_Timer*)o)->suspended(1);}
 
  820 inline void fl_resume_timer(Fl_Widget* o) {((
Fl_Timer*)o)->suspended(0);}
 
  821 inline void fl_set_timer_countup(Fl_Widget* o,
char d) {((
Fl_Timer*)o)->direction(d);}
 
  822 void FL_EXPORT fl_gettime(
long* sec, 
long* usec);
 
Controls a single floating point value with button (or keyboard) arrows. 
Definition: Fl_Counter.H:48
Do the callback when the button or key is released and the value changes. 
Definition: Enumerations.H:313
This widget produces an actual window. 
Definition: Fl_Window.H:57
Fl_Cursor
The following constants define the mouse cursors that are available in FLTK. 
Definition: Enumerations.H:910
virtual void resize(int X, int Y, int W, int H)
Changes the size and position of the window. 
The Fl_Pixmap class supports caching and drawing of colormap (pixmap) images, including transparency...
Definition: Fl_Pixmap.H:41
static Fl_Widget * focus()
Gets the current Fl::focus() widget. 
Definition: Fl.H:783
const char * label() const 
See void Fl_Window::label(const char*) 
Definition: Fl_Window.H:450
This widget provides a round analog clock display. 
Definition: Fl_Clock.H:113
The Fl_Dial widget provides a circular dial to control a single floating point value. 
Definition: Fl_Dial.H:47
File names and URI utility functions. 
static void add_fd(int fd, int when, Fl_FD_Handler cb, void *=0)
Adds file descriptor fd to listen to. 
The Fl_Value_Slider widget is a Fl_Slider widget with a box displaying the current value...
Definition: Fl_Value_Slider.H:33
FL_EXPORT unsigned int fl_old_shortcut(const char *s)
Emulation of XForms named shortcuts. 
Definition: fl_shortcut.cxx:331
Fl_Chart displays simple charts. 
Definition: Fl_Chart.H:72
void remove(int index)
Removes the widget at index from the group but does not delete it. 
Definition: Fl_Group.cxx:503
void fl_color(Fl_Color c)
Sets the color for all subsequent drawing operations. 
Definition: fl_draw.H:52
Fl_When
These constants determine when a callback is performed. 
Definition: Enumerations.H:309
static void flush()
Causes all the windows that need it to be redrawn and graphics forced out through the pipes...
Definition: Fl.cxx:757
FL_EXPORT int fl_filename_match(const char *name, const char *pattern)
Checks if a string s matches a pattern p. 
Definition: filename_match.cxx:44
int fl_choice(const char *fmt, const char *b0, const char *b1, const char *b2,...)
Shows a dialog displaying the fmt message, this dialog features up to 3 customizable choice buttons...
Definition: fl_ask.cxx:412
virtual void show()
Puts the window on the screen. 
This widget simply draws its box, and possibly its label. 
Definition: Fl_Box.H:34
void cursor(Fl_Cursor)
Changes the cursor for this window. 
Definition: fl_cursor.cxx:111
FL_EXPORT const char * fl_yes
string pointer used in common dialogs, you can change it to another language 
Definition: fl_ask.cxx:268
static void add_timeout(double t, Fl_Timeout_Handler, void *=0)
Adds a one-shot timeout callback. 
Definition: Fl.cxx:282
Fl_Boxtype
Definition: Enumerations.H:473
void hotspot(int x, int y, int offscreen=0)
Positions the window so that the mouse is pointing at the given position, or at the center of the giv...
Definition: Fl_Window_hotspot.cxx:24
static int event_button()
Gets which particular mouse button caused the current event. 
Definition: Fl.H:628
void insert(Fl_Widget &, int i)
The widget is removed from its current group (if any) and then inserted into this group...
Definition: Fl_Group.cxx:458
The Fl_Group class is the FLTK container widget. 
Definition: Fl_Group.H:41
void add(Fl_Widget &)
The widget is removed from its current group (if any) and then added to the end of this group...
Definition: Fl_Group.cxx:491
The Fl_Slider widget contains a sliding knob inside a box. 
Definition: Fl_Slider.H:61
const char * fl_input(const char *fmt, const char *defstr,...)
Shows an input dialog displaying the fmt message. 
Definition: fl_ask.cxx:457
void forms_end()
This is for forms compatibility only. 
Definition: forms_compatability.cxx:29
FL_EXPORT const char * fl_no
string pointer used in common dialogs, you can change it to another language 
Definition: fl_ask.cxx:267
The fl_show_colormap() function hides the implementation classes used to provide the popup window and...
void begin()
Sets the current group so you can build the widget tree by just constructing the widgets. 
Definition: Fl_Group.cxx:69
FL_EXPORT void fl_draw_box(Fl_Boxtype, int x, int y, int w, int h, Fl_Color)
Draws a box using given type, position, size and color. 
Definition: fl_boxtype.cxx:386
Emulation of the Forms "free" widget. 
Definition: Fl_Free.H:57
static int event_clicks()
Returns non zero if we had a double click event. 
Definition: Fl.H:598
void resizable(Fl_Widget &o)
See void Fl_Group::resizable(Fl_Widget *box) 
Definition: Fl_Group.H:117
This class is provided for Forms compatibility. 
Definition: Fl_Positioner.H:37
int Fl_Fontsize
Size of a font in pixels. 
Definition: Enumerations.H:768
FL_EXPORT void fl_draw(const char *str, int x, int y)
Draws a nul-terminated UTF-8 string starting at the given x, y location. 
Definition: fl_font.cxx:64
A button that is used to pop up a menu. 
Definition: Fl_Choice.H:76
utility header to pull drawing functions together 
static void set_color(Fl_Color, uchar, uchar, uchar)
Sets an entry in the fl_color index table. 
Definition: fl_color.cxx:368
unsigned int Fl_Color
An FLTK color value; see also Colors. 
Definition: Enumerations.H:796
Fl_Labeltype
The labeltype() method sets the type of the label. 
Definition: Enumerations.H:633
int Fl_Font
A font number is an index into the internal font table. 
Definition: Enumerations.H:739
static void set_font(Fl_Font, const char *)
Changes a face. 
Definition: fl_set_font.cxx:34
unsigned Fl_Align
FLTK type for alignment control. 
Definition: Enumerations.H:690
The Fl_Browser widget displays a scrolling list of text lines, and manages all the storage for the te...
Definition: Fl_Browser.H:80
The Fl_Bitmap class supports caching and drawing of mono-color (bitmap) images. 
Definition: Fl_Bitmap.H:33
static void remove_fd(int, int when)
Removes a file descriptor handler. 
const Fl_Align FL_ALIGN_LEFT
Align the label at the left of the widget. 
Definition: Enumerations.H:701
static void set_idle(Fl_Old_Idle_Handler cb)
Sets an idle callback. 
Definition: Fl.H:1109
static Fl_Group * current()
Returns the currently active group. 
Definition: Fl_Group.cxx:84
unsigned char uchar
unsigned char 
Definition: fl_types.h:30
void fl_font(Fl_Font face, Fl_Fontsize fsize)
Sets the current font, which is then used in various drawing routines. 
Definition: fl_draw.H:509
This is provided only to emulate the Forms Timer widget. 
Definition: Fl_Timer.H:41
virtual void hide()
Removes the window from the screen. 
Definition: Fl.cxx:1477