#ifndef FD_main_h_
#define FD_main_h_
/* Header file generated with fdesign. */

/**** Callback routines ****/

extern void speed_CB(FL_OBJECT *, long);
extern void pause_CB(FL_OBJECT *, long);
extern void play_CB(FL_OBJECT *, long);
extern void rewind_CB(FL_OBJECT *, long);
extern void ff_CB(FL_OBJECT *, long);
extern void stepforw_CB(FL_OBJECT *, long);
extern void stepback_CB(FL_OBJECT *, long);


/**** Forms and Objects ****/

typedef struct {
	FL_FORM *main;
	void *vdata;
	long ldata;
	FL_OBJECT *window_label;
	FL_OBJECT *count_text;
	FL_OBJECT *current_text;
	FL_OBJECT *best_text;
	FL_OBJECT *above_text;
	FL_OBJECT *below_text;
	FL_OBJECT *current_above_text;
	FL_OBJECT *current_below_text;
	FL_OBJECT *current_straddling_text;
	FL_OBJECT *best_above_text;
	FL_OBJECT *best_below_text;
	FL_OBJECT *best_straddling_text;
	FL_OBJECT *speed_slider;
	FL_OBJECT *levels_text;
	FL_OBJECT *current_level_text;
	FL_OBJECT *levels_count;
	FL_OBJECT *straddling_text;
	FL_OBJECT *dist_from_middle_text;
	FL_OBJECT *current_dist;
	FL_OBJECT *best_dist;
	FL_OBJECT *wassappenin_text;
	FL_OBJECT *continuous;
	FL_OBJECT *pause_button;
	FL_OBJECT *play_button;
	FL_OBJECT *rewind_button;
	FL_OBJECT *ff_button;
	FL_OBJECT *stepthru;
	FL_OBJECT *stepforw_button;
	FL_OBJECT *stepback_CB;
	FL_OBJECT *current_level_count;
	FL_OBJECT *GLCanvas[1];
} FD_main;

extern FD_main * create_form_main(void);

#endif /* FD_main_h_ */
