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   226 inline void fl_set_object_return(
Fl_Widget* o, 
int v) {
   232 inline void fl_free_object(
Fl_Widget* x) {
delete x;}
   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;}
   255 inline void fl_redraw_form(
Fl_Window* f) {f->redraw();}
   262 FL_EXPORT 
void fl_end_form();
   263 inline void fl_addto_form(
Fl_Window* f) {f->begin();}
   267 #define resizebox _ddfdesign_kludge()   269 inline void fl_scale_form(
Fl_Window* f, 
double x, 
double y) {
   270   f->resizable(f); f->size(
int(f->w()*x),
int(f->h()*y));}
   271 inline void fl_set_form_position(
Fl_Window* f,
int x,
int y) {f->position(x,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);}
   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*) {}
   309 inline void fl_raise_form(
Fl_Window* f) {f->show();}
   311 inline void fl_hide_form(
Fl_Window* f) {f->hide();}
   312 inline void fl_pop_form(
Fl_Window* f) {f->show();}
   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;}
   317 inline void fl_deactivate_form(
Fl_Window*w) {w->deactivate();}
   318 inline void fl_activate_form(
Fl_Window*w) {w->activate();}
   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*);
   324 inline void fl_set_form_callback(
Fl_Window* f,Forms_FormCB c) {f->callback(c);}
   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);
   330 inline int fl_form_is_visible(
Fl_Window* f) {
return f->visible();}
   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()   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) {
   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) {
   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);
   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) {
   523 inline void fl_set_chart_lsize(
Fl_Widget* o, 
int 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) {
   551 inline const char* fl_get_choice_text(
Fl_Widget* o) {
   553 inline void fl_set_choice_fontsize(
Fl_Widget* o, 
int 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) {
   622   return fl_add_box(i,x-3,y-3,w+6,h+6,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;}
   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 ) {
   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)
   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:443
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:1048
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:838
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:396
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:439
static void flush()
Causes all the windows that need it to be redrawn and graphics forced out through the pipes...
Definition: Fl.cxx:781
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 printf style fmt message, this dialog features up to 3 customizable cho...
Definition: fl_ask.cxx:459
This widget simply draws its box, and possibly its label. 
Definition: Fl_Box.H:34
FL_EXPORT const char * fl_yes
string pointer used in common dialogs, you can change it to another language 
Definition: fl_ask.cxx:272
static void add_timeout(double t, Fl_Timeout_Handler, void *=0)
  Adds a one-shot timeout callback. 
Definition: Fl.cxx:313
Fl_Boxtype
Definition: Enumerations.H:603
static int event_button()
Gets which particular mouse button caused the current event. 
Definition: Fl.H:676
The Fl_Group class is the FLTK container widget. 
Definition: Fl_Group.H:41
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:505
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:271
The fl_show_colormap() function hides the implementation classes used to provide the popup window and...
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:436
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:645
This class is provided for Forms compatibility. 
Definition: Fl_Positioner.H:37
int Fl_Fontsize
Size of a font in pixels. 
Definition: Enumerations.H:906
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:70
A button that is used to pop up a menu. 
Definition: Fl_Choice.H:83
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: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 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:828
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:839
static void set_idle(Fl_Old_Idle_Handler cb)
Sets an idle callback. 
Definition: Fl.H:1175
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