/* automatically generated by rust-bindgen 0.57.0 */

#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Widget {
    _unused: [u8; 0],
}
pub type Fl_Callback =
    ::core::option::Option<unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut libc::c_void)>;
pub type custom_handler_callback = ::core::option::Option<
    unsafe extern "C" fn(arg1: libc::c_int, arg2: *mut libc::c_void) -> libc::c_int,
>;
pub type custom_handler_callback2 = ::core::option::Option<
    unsafe extern "C" fn(
        arg1: *mut Fl_Widget,
        arg2: libc::c_int,
        arg3: *mut libc::c_void,
    ) -> libc::c_int,
>;
pub type custom_draw_callback =
    ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>;
pub type custom_draw_callback2 =
    ::core::option::Option<unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut libc::c_void)>;
extern "C" {
    pub fn Fl_Widget_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Widget_x(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_y(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_width(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_height(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_label(arg1: *mut Fl_Widget) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Widget_set_label(arg1: *mut Fl_Widget, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Widget_redraw(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_show(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_hide(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_activate(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_deactivate(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_redraw_label(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_resize(
        arg1: *mut Fl_Widget,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Widget_widget_resize(
        arg1: *mut Fl_Widget,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Widget_tooltip(arg1: *mut Fl_Widget) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Widget_set_tooltip(arg1: *mut Fl_Widget, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Widget_get_type(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_type(arg1: *mut Fl_Widget, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_color(arg1: *mut Fl_Widget) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Widget_set_color(arg1: *mut Fl_Widget, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Widget_measure_label(
        arg1: *const Fl_Widget,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Widget_label_color(arg1: *mut Fl_Widget) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Widget_set_label_color(arg1: *mut Fl_Widget, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Widget_label_font(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_label_font(arg1: *mut Fl_Widget, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_label_size(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_label_size(arg1: *mut Fl_Widget, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_label_type(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_label_type(arg1: *mut Fl_Widget, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_box(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_box(arg1: *mut Fl_Widget, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_changed(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_changed(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_clear_changed(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_align(arg1: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_align(arg1: *mut Fl_Widget, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_delete(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_set_image(arg1: *mut Fl_Widget, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_handle(
        self_: *mut Fl_Widget,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Widget_handle2(
        self_: *mut Fl_Widget,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Widget_draw(self_: *mut Fl_Widget, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_draw2(
        self_: *mut Fl_Widget,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Widget_set_when(arg1: *mut Fl_Widget, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_when(arg1: *const Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_image(arg1: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_parent(self_: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_selection_color(arg1: *mut Fl_Widget) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Widget_set_selection_color(arg1: *mut Fl_Widget, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Widget_do_callback(arg1: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_inside(self_: *const Fl_Widget, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_window(arg1: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_top_window(arg1: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_takes_events(arg1: *const Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_user_data(arg1: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_take_focus(self_: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Widget_set_visible_focus(self_: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_clear_visible_focus(self_: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_visible_focus(self_: *mut Fl_Widget, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Widget_has_visible_focus(self_: *mut Fl_Widget) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Widget_set_user_data(arg1: *mut Fl_Widget, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_draw_data(self_: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_handle_data(self_: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_set_draw_data(self_: *mut Fl_Widget, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_set_handle_data(self_: *mut Fl_Widget, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_damage(self_: *const Fl_Widget) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Widget_set_damage(self_: *mut Fl_Widget, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Widget_clear_damage(self_: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Widget_as_window(self_: *mut Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_as_group(self_: *mut Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_set_deimage(arg1: *mut Fl_Widget, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_deimage(arg1: *const Fl_Widget) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Widget_set_callback(arg1: *mut Fl_Widget, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Widget_set_deleter(
        arg1: *mut Fl_Widget,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Group {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Group_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Group;
}
extern "C" {
    pub fn Fl_Group_x(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_y(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_width(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_height(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_label(arg1: *mut Fl_Group) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Group_set_label(arg1: *mut Fl_Group, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Group_redraw(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_show(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_hide(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_activate(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_deactivate(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_redraw_label(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_resize(
        arg1: *mut Fl_Group,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Group_widget_resize(
        arg1: *mut Fl_Group,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Group_tooltip(arg1: *mut Fl_Group) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Group_set_tooltip(arg1: *mut Fl_Group, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Group_get_type(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_type(arg1: *mut Fl_Group, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_color(arg1: *mut Fl_Group) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Group_set_color(arg1: *mut Fl_Group, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Group_measure_label(
        arg1: *const Fl_Group,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Group_label_color(arg1: *mut Fl_Group) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Group_set_label_color(arg1: *mut Fl_Group, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Group_label_font(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_label_font(arg1: *mut Fl_Group, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_label_size(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_label_size(arg1: *mut Fl_Group, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_label_type(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_label_type(arg1: *mut Fl_Group, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_box(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_box(arg1: *mut Fl_Group, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_changed(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_changed(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_clear_changed(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_align(arg1: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_align(arg1: *mut Fl_Group, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_delete(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_set_image(arg1: *mut Fl_Group, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_handle(
        self_: *mut Fl_Group,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Group_handle2(
        self_: *mut Fl_Group,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Group_draw(self_: *mut Fl_Group, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_draw2(self_: *mut Fl_Group, cb: custom_draw_callback2, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_set_when(arg1: *mut Fl_Group, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_when(arg1: *const Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_image(arg1: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_parent(self_: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_selection_color(arg1: *mut Fl_Group) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Group_set_selection_color(arg1: *mut Fl_Group, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Group_do_callback(arg1: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_inside(self_: *const Fl_Group, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_window(arg1: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_top_window(arg1: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_takes_events(arg1: *const Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_user_data(arg1: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_take_focus(self_: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_set_visible_focus(self_: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_clear_visible_focus(self_: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_visible_focus(self_: *mut Fl_Group, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_has_visible_focus(self_: *mut Fl_Group) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Group_set_user_data(arg1: *mut Fl_Group, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_draw_data(self_: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_handle_data(self_: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_set_draw_data(self_: *mut Fl_Group, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_set_handle_data(self_: *mut Fl_Group, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_damage(self_: *const Fl_Group) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Group_set_damage(self_: *mut Fl_Group, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Group_clear_damage(self_: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_as_window(self_: *mut Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_as_group(self_: *mut Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_set_deimage(arg1: *mut Fl_Group, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_deimage(arg1: *const Fl_Group) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Group_set_callback(arg1: *mut Fl_Group, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_set_deleter(
        arg1: *mut Fl_Group,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Group_current() -> *mut Fl_Group;
}
extern "C" {
    pub fn Fl_Group_set_current(grp: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_begin(self_: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_end(self_: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_find(self_: *mut Fl_Group, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_add(self_: *mut Fl_Group, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_insert(self_: *mut Fl_Group, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Group_remove(self_: *mut Fl_Group, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Group_clear(self_: *mut Fl_Group);
}
extern "C" {
    pub fn Fl_Group_children(self_: *mut Fl_Group) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Group_child(arg1: *mut Fl_Group, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Group_resizable(self_: *mut Fl_Group, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Pack {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Pack_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Pack;
}
extern "C" {
    pub fn Fl_Pack_x(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_y(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_width(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_height(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_label(arg1: *mut Fl_Pack) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Pack_set_label(arg1: *mut Fl_Pack, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Pack_redraw(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_show(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_hide(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_activate(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_deactivate(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_redraw_label(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_resize(
        arg1: *mut Fl_Pack,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Pack_widget_resize(
        arg1: *mut Fl_Pack,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Pack_tooltip(arg1: *mut Fl_Pack) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Pack_set_tooltip(arg1: *mut Fl_Pack, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Pack_get_type(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_type(arg1: *mut Fl_Pack, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_color(arg1: *mut Fl_Pack) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Pack_set_color(arg1: *mut Fl_Pack, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Pack_measure_label(
        arg1: *const Fl_Pack,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Pack_label_color(arg1: *mut Fl_Pack) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Pack_set_label_color(arg1: *mut Fl_Pack, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Pack_label_font(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_label_font(arg1: *mut Fl_Pack, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_label_size(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_label_size(arg1: *mut Fl_Pack, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_label_type(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_label_type(arg1: *mut Fl_Pack, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_box(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_box(arg1: *mut Fl_Pack, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_changed(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_changed(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_clear_changed(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_align(arg1: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_align(arg1: *mut Fl_Pack, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_delete(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_set_image(arg1: *mut Fl_Pack, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_handle(
        self_: *mut Fl_Pack,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Pack_handle2(
        self_: *mut Fl_Pack,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Pack_draw(self_: *mut Fl_Pack, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_draw2(self_: *mut Fl_Pack, cb: custom_draw_callback2, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_set_when(arg1: *mut Fl_Pack, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_when(arg1: *const Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_image(arg1: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_parent(self_: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_selection_color(arg1: *mut Fl_Pack) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Pack_set_selection_color(arg1: *mut Fl_Pack, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Pack_do_callback(arg1: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_inside(self_: *const Fl_Pack, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_window(arg1: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_top_window(arg1: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_takes_events(arg1: *const Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_user_data(arg1: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_take_focus(self_: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_visible_focus(self_: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_clear_visible_focus(self_: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_visible_focus(self_: *mut Fl_Pack, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_has_visible_focus(self_: *mut Fl_Pack) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Pack_set_user_data(arg1: *mut Fl_Pack, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_draw_data(self_: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_handle_data(self_: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_set_draw_data(self_: *mut Fl_Pack, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_set_handle_data(self_: *mut Fl_Pack, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_damage(self_: *const Fl_Pack) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Pack_set_damage(self_: *mut Fl_Pack, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Pack_clear_damage(self_: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_as_window(self_: *mut Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_as_group(self_: *mut Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_set_deimage(arg1: *mut Fl_Pack, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_deimage(arg1: *const Fl_Pack) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Pack_set_callback(arg1: *mut Fl_Pack, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_set_deleter(
        arg1: *mut Fl_Pack,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Pack_spacing(self_: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_set_spacing(self_: *mut Fl_Pack, spacing: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_begin(self_: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_end(self_: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_find(self_: *mut Fl_Pack, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_add(self_: *mut Fl_Pack, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_insert(self_: *mut Fl_Pack, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Pack_remove(self_: *mut Fl_Pack, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Pack_clear(self_: *mut Fl_Pack);
}
extern "C" {
    pub fn Fl_Pack_children(self_: *mut Fl_Pack) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Pack_child(arg1: *mut Fl_Pack, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Pack_resizable(self_: *mut Fl_Pack, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Scroll {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Scroll_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Scroll;
}
extern "C" {
    pub fn Fl_Scroll_x(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_y(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_width(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_height(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_label(arg1: *mut Fl_Scroll) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Scroll_set_label(arg1: *mut Fl_Scroll, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Scroll_redraw(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_show(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_hide(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_activate(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_deactivate(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_redraw_label(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_resize(
        arg1: *mut Fl_Scroll,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Scroll_widget_resize(
        arg1: *mut Fl_Scroll,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Scroll_tooltip(arg1: *mut Fl_Scroll) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Scroll_set_tooltip(arg1: *mut Fl_Scroll, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Scroll_get_type(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_type(arg1: *mut Fl_Scroll, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_color(arg1: *mut Fl_Scroll) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Scroll_set_color(arg1: *mut Fl_Scroll, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Scroll_measure_label(
        arg1: *const Fl_Scroll,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Scroll_label_color(arg1: *mut Fl_Scroll) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Scroll_set_label_color(arg1: *mut Fl_Scroll, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Scroll_label_font(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_label_font(arg1: *mut Fl_Scroll, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_label_size(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_label_size(arg1: *mut Fl_Scroll, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_label_type(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_label_type(arg1: *mut Fl_Scroll, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_box(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_box(arg1: *mut Fl_Scroll, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_changed(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_changed(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_clear_changed(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_align(arg1: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_align(arg1: *mut Fl_Scroll, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_delete(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_set_image(arg1: *mut Fl_Scroll, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_handle(
        self_: *mut Fl_Scroll,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Scroll_handle2(
        self_: *mut Fl_Scroll,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Scroll_draw(self_: *mut Fl_Scroll, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_draw2(
        self_: *mut Fl_Scroll,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Scroll_set_when(arg1: *mut Fl_Scroll, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_when(arg1: *const Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_image(arg1: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_parent(self_: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_selection_color(arg1: *mut Fl_Scroll) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Scroll_set_selection_color(arg1: *mut Fl_Scroll, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Scroll_do_callback(arg1: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_inside(self_: *const Fl_Scroll, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_window(arg1: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_top_window(arg1: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_takes_events(arg1: *const Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_user_data(arg1: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_take_focus(self_: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_visible_focus(self_: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_clear_visible_focus(self_: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_visible_focus(self_: *mut Fl_Scroll, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_has_visible_focus(self_: *mut Fl_Scroll) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Scroll_set_user_data(arg1: *mut Fl_Scroll, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_draw_data(self_: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_handle_data(self_: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_set_draw_data(self_: *mut Fl_Scroll, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_set_handle_data(self_: *mut Fl_Scroll, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_damage(self_: *const Fl_Scroll) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Scroll_set_damage(self_: *mut Fl_Scroll, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Scroll_clear_damage(self_: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_as_window(self_: *mut Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_as_group(self_: *mut Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_set_deimage(arg1: *mut Fl_Scroll, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_deimage(arg1: *const Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_set_callback(arg1: *mut Fl_Scroll, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_set_deleter(
        arg1: *mut Fl_Scroll,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Scroll_scrollbar(self_: *mut Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_hscrollbar(self_: *mut Fl_Scroll) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Scroll_xposition(self_: *const Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_yposition(self_: *const Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_scroll_to(self_: *mut Fl_Scroll, arg1: libc::c_int, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_scrollbar_size(self_: *const Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_set_scrollbar_size(self_: *mut Fl_Scroll, newSize: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_begin(self_: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_end(self_: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_find(self_: *mut Fl_Scroll, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_add(self_: *mut Fl_Scroll, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_insert(self_: *mut Fl_Scroll, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Scroll_remove(self_: *mut Fl_Scroll, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Scroll_clear(self_: *mut Fl_Scroll);
}
extern "C" {
    pub fn Fl_Scroll_children(self_: *mut Fl_Scroll) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Scroll_child(arg1: *mut Fl_Scroll, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Scroll_resizable(self_: *mut Fl_Scroll, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Tabs {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Tabs_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Tabs;
}
extern "C" {
    pub fn Fl_Tabs_x(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_y(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_width(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_height(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_label(arg1: *mut Fl_Tabs) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Tabs_set_label(arg1: *mut Fl_Tabs, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Tabs_redraw(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_show(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_hide(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_activate(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_deactivate(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_redraw_label(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_resize(
        arg1: *mut Fl_Tabs,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tabs_widget_resize(
        arg1: *mut Fl_Tabs,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tabs_tooltip(arg1: *mut Fl_Tabs) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Tabs_set_tooltip(arg1: *mut Fl_Tabs, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Tabs_get_type(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_type(arg1: *mut Fl_Tabs, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_color(arg1: *mut Fl_Tabs) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tabs_set_color(arg1: *mut Fl_Tabs, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Tabs_measure_label(
        arg1: *const Fl_Tabs,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tabs_label_color(arg1: *mut Fl_Tabs) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tabs_set_label_color(arg1: *mut Fl_Tabs, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Tabs_label_font(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_label_font(arg1: *mut Fl_Tabs, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_label_size(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_label_size(arg1: *mut Fl_Tabs, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_label_type(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_label_type(arg1: *mut Fl_Tabs, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_box(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_box(arg1: *mut Fl_Tabs, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_changed(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_changed(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_clear_changed(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_align(arg1: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_align(arg1: *mut Fl_Tabs, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_delete(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_set_image(arg1: *mut Fl_Tabs, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_handle(
        self_: *mut Fl_Tabs,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Tabs_handle2(
        self_: *mut Fl_Tabs,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Tabs_draw(self_: *mut Fl_Tabs, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_draw2(self_: *mut Fl_Tabs, cb: custom_draw_callback2, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_set_when(arg1: *mut Fl_Tabs, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_when(arg1: *const Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_image(arg1: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_parent(self_: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_selection_color(arg1: *mut Fl_Tabs) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tabs_set_selection_color(arg1: *mut Fl_Tabs, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Tabs_do_callback(arg1: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_inside(self_: *const Fl_Tabs, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_window(arg1: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_top_window(arg1: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_takes_events(arg1: *const Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_user_data(arg1: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_take_focus(self_: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_set_visible_focus(self_: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_clear_visible_focus(self_: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_visible_focus(self_: *mut Fl_Tabs, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_has_visible_focus(self_: *mut Fl_Tabs) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tabs_set_user_data(arg1: *mut Fl_Tabs, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_draw_data(self_: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_handle_data(self_: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_set_draw_data(self_: *mut Fl_Tabs, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_set_handle_data(self_: *mut Fl_Tabs, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_damage(self_: *const Fl_Tabs) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Tabs_set_damage(self_: *mut Fl_Tabs, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Tabs_clear_damage(self_: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_as_window(self_: *mut Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_as_group(self_: *mut Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_set_deimage(arg1: *mut Fl_Tabs, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_deimage(arg1: *const Fl_Tabs) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tabs_set_callback(arg1: *mut Fl_Tabs, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_set_deleter(
        arg1: *mut Fl_Tabs,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Tabs_value(self_: *mut Fl_Tabs) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Tabs_set_value(self_: *mut Fl_Tabs, w: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_push(self_: *const Fl_Tabs) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Tabs_set_push(self_: *mut Fl_Tabs, w: *mut Fl_Widget) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_client_area(
        self_: *mut Fl_Tabs,
        rx: *mut libc::c_int,
        ry: *mut libc::c_int,
        rw: *mut libc::c_int,
        rh: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tabs_set_tab_align(self_: *mut Fl_Tabs, a: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_tab_align(self_: *const Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_begin(self_: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_end(self_: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_find(self_: *mut Fl_Tabs, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_add(self_: *mut Fl_Tabs, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_insert(self_: *mut Fl_Tabs, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Tabs_remove(self_: *mut Fl_Tabs, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tabs_clear(self_: *mut Fl_Tabs);
}
extern "C" {
    pub fn Fl_Tabs_children(self_: *mut Fl_Tabs) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tabs_child(arg1: *mut Fl_Tabs, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Tabs_resizable(self_: *mut Fl_Tabs, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Tile {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Tile_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Tile;
}
extern "C" {
    pub fn Fl_Tile_x(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_y(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_width(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_height(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_label(arg1: *mut Fl_Tile) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Tile_set_label(arg1: *mut Fl_Tile, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Tile_redraw(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_show(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_hide(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_activate(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_deactivate(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_redraw_label(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_resize(
        arg1: *mut Fl_Tile,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tile_widget_resize(
        arg1: *mut Fl_Tile,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tile_tooltip(arg1: *mut Fl_Tile) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Tile_set_tooltip(arg1: *mut Fl_Tile, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Tile_get_type(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_type(arg1: *mut Fl_Tile, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_color(arg1: *mut Fl_Tile) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tile_set_color(arg1: *mut Fl_Tile, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Tile_measure_label(
        arg1: *const Fl_Tile,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Tile_label_color(arg1: *mut Fl_Tile) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tile_set_label_color(arg1: *mut Fl_Tile, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Tile_label_font(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_label_font(arg1: *mut Fl_Tile, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_label_size(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_label_size(arg1: *mut Fl_Tile, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_label_type(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_label_type(arg1: *mut Fl_Tile, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_box(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_box(arg1: *mut Fl_Tile, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_changed(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_changed(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_clear_changed(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_align(arg1: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_align(arg1: *mut Fl_Tile, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_delete(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_set_image(arg1: *mut Fl_Tile, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_handle(
        self_: *mut Fl_Tile,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Tile_handle2(
        self_: *mut Fl_Tile,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Tile_draw(self_: *mut Fl_Tile, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_draw2(self_: *mut Fl_Tile, cb: custom_draw_callback2, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_set_when(arg1: *mut Fl_Tile, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_when(arg1: *const Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_image(arg1: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_parent(self_: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_selection_color(arg1: *mut Fl_Tile) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tile_set_selection_color(arg1: *mut Fl_Tile, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Tile_do_callback(arg1: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_inside(self_: *const Fl_Tile, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_window(arg1: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_top_window(arg1: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_takes_events(arg1: *const Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_user_data(arg1: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_take_focus(self_: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_set_visible_focus(self_: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_clear_visible_focus(self_: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_visible_focus(self_: *mut Fl_Tile, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_has_visible_focus(self_: *mut Fl_Tile) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Tile_set_user_data(arg1: *mut Fl_Tile, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_draw_data(self_: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_handle_data(self_: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_set_draw_data(self_: *mut Fl_Tile, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_set_handle_data(self_: *mut Fl_Tile, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_damage(self_: *const Fl_Tile) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Tile_set_damage(self_: *mut Fl_Tile, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Tile_clear_damage(self_: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_as_window(self_: *mut Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_as_group(self_: *mut Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_set_deimage(arg1: *mut Fl_Tile, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_deimage(arg1: *const Fl_Tile) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Tile_set_callback(arg1: *mut Fl_Tile, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_set_deleter(
        arg1: *mut Fl_Tile,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Tile_begin(self_: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_end(self_: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_find(self_: *mut Fl_Tile, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_add(self_: *mut Fl_Tile, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_insert(self_: *mut Fl_Tile, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Tile_remove(self_: *mut Fl_Tile, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Tile_clear(self_: *mut Fl_Tile);
}
extern "C" {
    pub fn Fl_Tile_children(self_: *mut Fl_Tile) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Tile_child(arg1: *mut Fl_Tile, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Tile_resizable(self_: *mut Fl_Tile, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Wizard {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Wizard_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Wizard;
}
extern "C" {
    pub fn Fl_Wizard_x(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_y(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_width(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_height(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_label(arg1: *mut Fl_Wizard) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Wizard_set_label(arg1: *mut Fl_Wizard, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Wizard_redraw(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_show(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_hide(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_activate(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_deactivate(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_redraw_label(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_resize(
        arg1: *mut Fl_Wizard,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Wizard_widget_resize(
        arg1: *mut Fl_Wizard,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Wizard_tooltip(arg1: *mut Fl_Wizard) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Wizard_set_tooltip(arg1: *mut Fl_Wizard, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Wizard_get_type(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_type(arg1: *mut Fl_Wizard, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_color(arg1: *mut Fl_Wizard) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Wizard_set_color(arg1: *mut Fl_Wizard, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Wizard_measure_label(
        arg1: *const Fl_Wizard,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Wizard_label_color(arg1: *mut Fl_Wizard) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Wizard_set_label_color(arg1: *mut Fl_Wizard, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Wizard_label_font(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_label_font(arg1: *mut Fl_Wizard, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_label_size(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_label_size(arg1: *mut Fl_Wizard, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_label_type(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_label_type(arg1: *mut Fl_Wizard, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_box(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_box(arg1: *mut Fl_Wizard, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_changed(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_changed(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_clear_changed(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_align(arg1: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_align(arg1: *mut Fl_Wizard, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_delete(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_set_image(arg1: *mut Fl_Wizard, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_handle(
        self_: *mut Fl_Wizard,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Wizard_handle2(
        self_: *mut Fl_Wizard,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Wizard_draw(self_: *mut Fl_Wizard, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_draw2(
        self_: *mut Fl_Wizard,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Wizard_set_when(arg1: *mut Fl_Wizard, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_when(arg1: *const Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_image(arg1: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_parent(self_: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_selection_color(arg1: *mut Fl_Wizard) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Wizard_set_selection_color(arg1: *mut Fl_Wizard, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Wizard_do_callback(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_inside(self_: *const Fl_Wizard, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_window(arg1: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_top_window(arg1: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_takes_events(arg1: *const Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_user_data(arg1: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_take_focus(self_: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_set_visible_focus(self_: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_clear_visible_focus(self_: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_visible_focus(self_: *mut Fl_Wizard, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_has_visible_focus(self_: *mut Fl_Wizard) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Wizard_set_user_data(arg1: *mut Fl_Wizard, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_draw_data(self_: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_handle_data(self_: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_set_draw_data(self_: *mut Fl_Wizard, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_set_handle_data(self_: *mut Fl_Wizard, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_damage(self_: *const Fl_Wizard) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Wizard_set_damage(self_: *mut Fl_Wizard, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Wizard_clear_damage(self_: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_as_window(self_: *mut Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_as_group(self_: *mut Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_set_deimage(arg1: *mut Fl_Wizard, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_deimage(arg1: *const Fl_Wizard) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Wizard_set_callback(arg1: *mut Fl_Wizard, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_set_deleter(
        arg1: *mut Fl_Wizard,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Wizard_next(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_prev(arg1: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_value(arg1: *mut Fl_Wizard) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Wizard_set_value(arg1: *mut Fl_Wizard, arg2: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Wizard_begin(self_: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_end(self_: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_find(self_: *mut Fl_Wizard, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_add(self_: *mut Fl_Wizard, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_insert(self_: *mut Fl_Wizard, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Wizard_remove(self_: *mut Fl_Wizard, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Wizard_clear(self_: *mut Fl_Wizard);
}
extern "C" {
    pub fn Fl_Wizard_children(self_: *mut Fl_Wizard) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Wizard_child(arg1: *mut Fl_Wizard, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Wizard_resizable(self_: *mut Fl_Wizard, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Color_Chooser {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Color_Chooser_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Color_Chooser;
}
extern "C" {
    pub fn Fl_Color_Chooser_x(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_y(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_width(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_height(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_label(arg1: *mut Fl_Color_Chooser) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_label(arg1: *mut Fl_Color_Chooser, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Color_Chooser_redraw(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_show(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_hide(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_activate(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_deactivate(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_redraw_label(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_resize(
        arg1: *mut Fl_Color_Chooser,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_widget_resize(
        arg1: *mut Fl_Color_Chooser,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_tooltip(arg1: *mut Fl_Color_Chooser) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_tooltip(arg1: *mut Fl_Color_Chooser, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Color_Chooser_get_type(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_type(arg1: *mut Fl_Color_Chooser, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_color(arg1: *mut Fl_Color_Chooser) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_color(arg1: *mut Fl_Color_Chooser, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Color_Chooser_measure_label(
        arg1: *const Fl_Color_Chooser,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_label_color(arg1: *mut Fl_Color_Chooser) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_label_color(arg1: *mut Fl_Color_Chooser, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Color_Chooser_label_font(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_label_font(arg1: *mut Fl_Color_Chooser, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_label_size(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_label_size(arg1: *mut Fl_Color_Chooser, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_label_type(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_label_type(arg1: *mut Fl_Color_Chooser, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_box(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_box(arg1: *mut Fl_Color_Chooser, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_changed(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_changed(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_clear_changed(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_align(arg1: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_align(arg1: *mut Fl_Color_Chooser, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_delete(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_set_image(arg1: *mut Fl_Color_Chooser, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_handle(
        self_: *mut Fl_Color_Chooser,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_handle2(
        self_: *mut Fl_Color_Chooser,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_draw(
        self_: *mut Fl_Color_Chooser,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_draw2(
        self_: *mut Fl_Color_Chooser,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_set_when(arg1: *mut Fl_Color_Chooser, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_when(arg1: *const Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_image(arg1: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_parent(self_: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_selection_color(arg1: *mut Fl_Color_Chooser) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_selection_color(arg1: *mut Fl_Color_Chooser, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Color_Chooser_do_callback(arg1: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_inside(
        self_: *const Fl_Color_Chooser,
        arg1: *mut libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_window(arg1: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_top_window(arg1: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_takes_events(arg1: *const Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_user_data(arg1: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_take_focus(self_: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_visible_focus(self_: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_clear_visible_focus(self_: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_visible_focus(self_: *mut Fl_Color_Chooser, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Color_Chooser_has_visible_focus(self_: *mut Fl_Color_Chooser) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_user_data(arg1: *mut Fl_Color_Chooser, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_draw_data(self_: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_handle_data(self_: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_draw_data(self_: *mut Fl_Color_Chooser, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_set_handle_data(self_: *mut Fl_Color_Chooser, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_damage(self_: *const Fl_Color_Chooser) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_damage(self_: *mut Fl_Color_Chooser, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Color_Chooser_clear_damage(self_: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_as_window(self_: *mut Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_as_group(self_: *mut Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_deimage(arg1: *mut Fl_Color_Chooser, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_deimage(arg1: *const Fl_Color_Chooser) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Color_Chooser_set_callback(
        arg1: *mut Fl_Color_Chooser,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_set_deleter(
        arg1: *mut Fl_Color_Chooser,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_r(self_: *mut Fl_Color_Chooser) -> f64;
}
extern "C" {
    pub fn Fl_Color_Chooser_g(self_: *mut Fl_Color_Chooser) -> f64;
}
extern "C" {
    pub fn Fl_Color_Chooser_b(self_: *mut Fl_Color_Chooser) -> f64;
}
extern "C" {
    pub fn Fl_Color_Chooser_begin(self_: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_end(self_: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_find(
        self_: *mut Fl_Color_Chooser,
        arg1: *const libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_add(self_: *mut Fl_Color_Chooser, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_insert(
        self_: *mut Fl_Color_Chooser,
        arg1: *mut libc::c_void,
        pos: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Color_Chooser_remove(self_: *mut Fl_Color_Chooser, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Color_Chooser_clear(self_: *mut Fl_Color_Chooser);
}
extern "C" {
    pub fn Fl_Color_Chooser_children(self_: *mut Fl_Color_Chooser) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Color_Chooser_child(
        arg1: *mut Fl_Color_Chooser,
        index: libc::c_int,
    ) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Color_Chooser_resizable(self_: *mut Fl_Color_Chooser, arg1: *mut libc::c_void);
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union winid {
    pub x_id: libc::c_ulong,
    pub opaque: *mut libc::c_void,
    _bindgen_union_align: u64,
}
#[test]
fn bindgen_test_layout_winid() {
    assert_eq!(
        ::core::mem::size_of::<winid>(),
        8usize,
        concat!("Size of: ", stringify!(winid))
    );
    assert_eq!(
        ::core::mem::align_of::<winid>(),
        8usize,
        concat!("Alignment of ", stringify!(winid))
    );
    assert_eq!(
        unsafe { &(*(::core::ptr::null::<winid>())).x_id as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(winid),
            "::",
            stringify!(x_id)
        )
    );
    assert_eq!(
        unsafe { &(*(::core::ptr::null::<winid>())).opaque as *const _ as usize },
        0usize,
        concat!(
            "Offset of field: ",
            stringify!(winid),
            "::",
            stringify!(opaque)
        )
    );
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Window;
}
extern "C" {
    pub fn Fl_Window_x(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_y(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_width(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_height(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_label(arg1: *mut Fl_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Window_set_label(arg1: *mut Fl_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Window_redraw(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_show(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_hide(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_activate(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_deactivate(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_redraw_label(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_resize(
        arg1: *mut Fl_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Window_widget_resize(
        arg1: *mut Fl_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Window_tooltip(arg1: *mut Fl_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Window_set_tooltip(arg1: *mut Fl_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Window_get_type(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_type(arg1: *mut Fl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_color(arg1: *mut Fl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Window_set_color(arg1: *mut Fl_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Window_measure_label(
        arg1: *const Fl_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Window_label_color(arg1: *mut Fl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Window_set_label_color(arg1: *mut Fl_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Window_label_font(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_label_font(arg1: *mut Fl_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_label_size(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_label_size(arg1: *mut Fl_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_label_type(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_label_type(arg1: *mut Fl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_box(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_box(arg1: *mut Fl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_changed(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_changed(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_clear_changed(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_align(arg1: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_align(arg1: *mut Fl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_delete(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_set_image(arg1: *mut Fl_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_handle(
        self_: *mut Fl_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Window_handle2(
        self_: *mut Fl_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Window_draw(self_: *mut Fl_Window, cb: custom_draw_callback, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_draw2(
        self_: *mut Fl_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Window_set_when(arg1: *mut Fl_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_when(arg1: *const Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_image(arg1: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_parent(self_: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_selection_color(arg1: *mut Fl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Window_set_selection_color(arg1: *mut Fl_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Window_do_callback(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_inside(self_: *const Fl_Window, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_window(arg1: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_top_window(arg1: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_takes_events(arg1: *const Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_user_data(arg1: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_take_focus(self_: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_set_visible_focus(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_clear_visible_focus(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_visible_focus(self_: *mut Fl_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_has_visible_focus(self_: *mut Fl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Window_set_user_data(arg1: *mut Fl_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_draw_data(self_: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_handle_data(self_: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_set_draw_data(self_: *mut Fl_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_set_handle_data(self_: *mut Fl_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_damage(self_: *const Fl_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Window_set_damage(self_: *mut Fl_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Window_clear_damage(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_as_window(self_: *mut Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_as_group(self_: *mut Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_set_deimage(arg1: *mut Fl_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_deimage(arg1: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_set_callback(arg1: *mut Fl_Window, arg2: Fl_Callback, arg3: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_set_deleter(
        arg1: *mut Fl_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Window_begin(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_end(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_find(self_: *mut Fl_Window, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_add(self_: *mut Fl_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_insert(self_: *mut Fl_Window, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_remove(self_: *mut Fl_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_clear(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_children(self_: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_child(arg1: *mut Fl_Window, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Window_resizable(self_: *mut Fl_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_make_modal(arg1: *mut Fl_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Window_fullscreen(arg1: *mut Fl_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Window_make_current(arg1: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_set_icon(arg1: *mut Fl_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Window_icon(arg1: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_set_cursor(self_: *mut Fl_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_shown(self_: *mut Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_raw_handle(w: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_set_border(arg1: *mut Fl_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Window_border(arg1: *const Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_region(self_: *const Fl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_set_region(self_: *mut Fl_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Window_iconize(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_fullscreen_active(self_: *const Fl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Window_free_position(self_: *mut Fl_Window);
}
extern "C" {
    pub fn Fl_Window_decorated_w(self_: *const Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_decorated_h(self_: *const Fl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Window_size_range(
        self_: *mut Fl_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Window_hotspot(self_: *mut Fl_Window, wid: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Window_find_by_handle(handle: *mut libc::c_void) -> *mut Fl_Window;
}
extern "C" {
    pub fn resolve_raw_handle(handle: *mut libc::c_void) -> winid;
}
extern "C" {
    pub fn Fl_display() -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_gc() -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Window_show_with_args(
        w: *mut Fl_Window,
        argc: libc::c_int,
        argv: *mut *mut libc::c_char,
    );
}
extern "C" {
    pub fn Fl_Window_set_raw_handle(self_: *mut Fl_Window, handle: *mut libc::c_void);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Single_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Single_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Single_Window;
}
extern "C" {
    pub fn Fl_Single_Window_x(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_y(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_width(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_height(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_label(arg1: *mut Fl_Single_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Single_Window_set_label(arg1: *mut Fl_Single_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Single_Window_redraw(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_show(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_hide(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_activate(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_deactivate(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_redraw_label(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_resize(
        arg1: *mut Fl_Single_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Single_Window_widget_resize(
        arg1: *mut Fl_Single_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Single_Window_tooltip(arg1: *mut Fl_Single_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Single_Window_set_tooltip(arg1: *mut Fl_Single_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Single_Window_get_type(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_type(arg1: *mut Fl_Single_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_color(arg1: *mut Fl_Single_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Single_Window_set_color(arg1: *mut Fl_Single_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Single_Window_measure_label(
        arg1: *const Fl_Single_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Single_Window_label_color(arg1: *mut Fl_Single_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Single_Window_set_label_color(arg1: *mut Fl_Single_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Single_Window_label_font(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_label_font(arg1: *mut Fl_Single_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_label_size(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_label_size(arg1: *mut Fl_Single_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_label_type(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_label_type(arg1: *mut Fl_Single_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_box(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_box(arg1: *mut Fl_Single_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_changed(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_changed(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_clear_changed(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_align(arg1: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_align(arg1: *mut Fl_Single_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_delete(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_set_image(arg1: *mut Fl_Single_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_handle(
        self_: *mut Fl_Single_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Single_Window_handle2(
        self_: *mut Fl_Single_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Single_Window_draw(
        self_: *mut Fl_Single_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Single_Window_draw2(
        self_: *mut Fl_Single_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Single_Window_set_when(arg1: *mut Fl_Single_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_when(arg1: *const Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_image(arg1: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_parent(self_: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_selection_color(arg1: *mut Fl_Single_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Single_Window_set_selection_color(arg1: *mut Fl_Single_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Single_Window_do_callback(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_inside(
        self_: *const Fl_Single_Window,
        arg1: *mut libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_window(arg1: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_top_window(arg1: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_takes_events(arg1: *const Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_user_data(arg1: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_take_focus(self_: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_set_visible_focus(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_clear_visible_focus(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_visible_focus(self_: *mut Fl_Single_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_has_visible_focus(self_: *mut Fl_Single_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Single_Window_set_user_data(arg1: *mut Fl_Single_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_draw_data(self_: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_handle_data(self_: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_set_draw_data(self_: *mut Fl_Single_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_set_handle_data(self_: *mut Fl_Single_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_damage(self_: *const Fl_Single_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Single_Window_set_damage(self_: *mut Fl_Single_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Single_Window_clear_damage(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_as_window(self_: *mut Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_as_group(self_: *mut Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_set_deimage(arg1: *mut Fl_Single_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_deimage(arg1: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_set_callback(
        arg1: *mut Fl_Single_Window,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Single_Window_set_deleter(
        arg1: *mut Fl_Single_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Single_Window_begin(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_end(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_find(
        self_: *mut Fl_Single_Window,
        arg1: *const libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_add(self_: *mut Fl_Single_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_insert(
        self_: *mut Fl_Single_Window,
        arg1: *mut libc::c_void,
        pos: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Single_Window_remove(self_: *mut Fl_Single_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_clear(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_children(self_: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_child(
        arg1: *mut Fl_Single_Window,
        index: libc::c_int,
    ) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Single_Window_resizable(self_: *mut Fl_Single_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_make_modal(arg1: *mut Fl_Single_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Single_Window_fullscreen(arg1: *mut Fl_Single_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Single_Window_make_current(arg1: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_set_icon(arg1: *mut Fl_Single_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_icon(arg1: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_set_cursor(self_: *mut Fl_Single_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_shown(self_: *mut Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_raw_handle(w: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_set_border(arg1: *mut Fl_Single_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Single_Window_border(arg1: *const Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_region(self_: *const Fl_Single_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Single_Window_set_region(self_: *mut Fl_Single_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Single_Window_iconize(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_fullscreen_active(self_: *const Fl_Single_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Single_Window_free_position(self_: *mut Fl_Single_Window);
}
extern "C" {
    pub fn Fl_Single_Window_decorated_w(self_: *const Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_decorated_h(self_: *const Fl_Single_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Single_Window_size_range(
        self_: *mut Fl_Single_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Single_Window_hotspot(self_: *mut Fl_Single_Window, wid: *mut Fl_Widget);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Double_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Double_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Double_Window;
}
extern "C" {
    pub fn Fl_Double_Window_x(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_y(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_width(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_height(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_label(arg1: *mut Fl_Double_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Double_Window_set_label(arg1: *mut Fl_Double_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Double_Window_redraw(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_show(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_hide(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_activate(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_deactivate(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_redraw_label(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_resize(
        arg1: *mut Fl_Double_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Double_Window_widget_resize(
        arg1: *mut Fl_Double_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Double_Window_tooltip(arg1: *mut Fl_Double_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Double_Window_set_tooltip(arg1: *mut Fl_Double_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Double_Window_get_type(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_type(arg1: *mut Fl_Double_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_color(arg1: *mut Fl_Double_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Double_Window_set_color(arg1: *mut Fl_Double_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Double_Window_measure_label(
        arg1: *const Fl_Double_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Double_Window_label_color(arg1: *mut Fl_Double_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Double_Window_set_label_color(arg1: *mut Fl_Double_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Double_Window_label_font(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_label_font(arg1: *mut Fl_Double_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_label_size(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_label_size(arg1: *mut Fl_Double_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_label_type(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_label_type(arg1: *mut Fl_Double_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_box(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_box(arg1: *mut Fl_Double_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_changed(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_changed(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_clear_changed(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_align(arg1: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_align(arg1: *mut Fl_Double_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_delete(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_set_image(arg1: *mut Fl_Double_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_handle(
        self_: *mut Fl_Double_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Double_Window_handle2(
        self_: *mut Fl_Double_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Double_Window_draw(
        self_: *mut Fl_Double_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Double_Window_draw2(
        self_: *mut Fl_Double_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Double_Window_set_when(arg1: *mut Fl_Double_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_when(arg1: *const Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_image(arg1: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_parent(self_: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_selection_color(arg1: *mut Fl_Double_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Double_Window_set_selection_color(arg1: *mut Fl_Double_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Double_Window_do_callback(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_inside(
        self_: *const Fl_Double_Window,
        arg1: *mut libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_window(arg1: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_top_window(arg1: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_takes_events(arg1: *const Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_user_data(arg1: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_take_focus(self_: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_set_visible_focus(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_clear_visible_focus(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_visible_focus(self_: *mut Fl_Double_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_has_visible_focus(self_: *mut Fl_Double_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Double_Window_set_user_data(arg1: *mut Fl_Double_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_draw_data(self_: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_handle_data(self_: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_set_draw_data(self_: *mut Fl_Double_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_set_handle_data(self_: *mut Fl_Double_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_damage(self_: *const Fl_Double_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Double_Window_set_damage(self_: *mut Fl_Double_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Double_Window_clear_damage(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_as_window(self_: *mut Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_as_group(self_: *mut Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_set_deimage(arg1: *mut Fl_Double_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_deimage(arg1: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_set_callback(
        arg1: *mut Fl_Double_Window,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Double_Window_set_deleter(
        arg1: *mut Fl_Double_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Double_Window_flush(w: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_begin(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_end(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_find(
        self_: *mut Fl_Double_Window,
        arg1: *const libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_add(self_: *mut Fl_Double_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_insert(
        self_: *mut Fl_Double_Window,
        arg1: *mut libc::c_void,
        pos: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Double_Window_remove(self_: *mut Fl_Double_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_clear(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_children(self_: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_child(
        arg1: *mut Fl_Double_Window,
        index: libc::c_int,
    ) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Double_Window_resizable(self_: *mut Fl_Double_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_make_modal(arg1: *mut Fl_Double_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Double_Window_fullscreen(arg1: *mut Fl_Double_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Double_Window_make_current(arg1: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_set_icon(arg1: *mut Fl_Double_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_icon(arg1: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_set_cursor(self_: *mut Fl_Double_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_shown(self_: *mut Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_raw_handle(w: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_set_border(arg1: *mut Fl_Double_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Double_Window_border(arg1: *const Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_region(self_: *const Fl_Double_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Double_Window_set_region(self_: *mut Fl_Double_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Double_Window_iconize(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_fullscreen_active(self_: *const Fl_Double_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Double_Window_free_position(self_: *mut Fl_Double_Window);
}
extern "C" {
    pub fn Fl_Double_Window_decorated_w(self_: *const Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_decorated_h(self_: *const Fl_Double_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Double_Window_size_range(
        self_: *mut Fl_Double_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Double_Window_hotspot(self_: *mut Fl_Double_Window, wid: *mut Fl_Widget);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Menu_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Menu_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Menu_Window;
}
extern "C" {
    pub fn Fl_Menu_Window_x(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_y(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_width(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_height(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_label(arg1: *mut Fl_Menu_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Menu_Window_set_label(arg1: *mut Fl_Menu_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Menu_Window_redraw(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_show(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_hide(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_activate(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_deactivate(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_redraw_label(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_resize(
        arg1: *mut Fl_Menu_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_widget_resize(
        arg1: *mut Fl_Menu_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_tooltip(arg1: *mut Fl_Menu_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Menu_Window_set_tooltip(arg1: *mut Fl_Menu_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Menu_Window_get_type(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_type(arg1: *mut Fl_Menu_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_color(arg1: *mut Fl_Menu_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Menu_Window_set_color(arg1: *mut Fl_Menu_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Menu_Window_measure_label(
        arg1: *const Fl_Menu_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_label_color(arg1: *mut Fl_Menu_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Menu_Window_set_label_color(arg1: *mut Fl_Menu_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Menu_Window_label_font(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_label_font(arg1: *mut Fl_Menu_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_label_size(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_label_size(arg1: *mut Fl_Menu_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_label_type(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_label_type(arg1: *mut Fl_Menu_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_box(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_box(arg1: *mut Fl_Menu_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_changed(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_changed(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_clear_changed(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_align(arg1: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_align(arg1: *mut Fl_Menu_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_delete(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_set_image(arg1: *mut Fl_Menu_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_handle(
        self_: *mut Fl_Menu_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_handle2(
        self_: *mut Fl_Menu_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_draw(
        self_: *mut Fl_Menu_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_draw2(
        self_: *mut Fl_Menu_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_set_when(arg1: *mut Fl_Menu_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_when(arg1: *const Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_image(arg1: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_parent(self_: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_selection_color(arg1: *mut Fl_Menu_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Menu_Window_set_selection_color(arg1: *mut Fl_Menu_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Menu_Window_do_callback(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_inside(
        self_: *const Fl_Menu_Window,
        arg1: *mut libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_window(arg1: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_top_window(arg1: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_takes_events(arg1: *const Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_user_data(arg1: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_take_focus(self_: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_set_visible_focus(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_clear_visible_focus(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_visible_focus(self_: *mut Fl_Menu_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_has_visible_focus(self_: *mut Fl_Menu_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Menu_Window_set_user_data(arg1: *mut Fl_Menu_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_draw_data(self_: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_handle_data(self_: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_set_draw_data(self_: *mut Fl_Menu_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_set_handle_data(self_: *mut Fl_Menu_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_damage(self_: *const Fl_Menu_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Menu_Window_set_damage(self_: *mut Fl_Menu_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Menu_Window_clear_damage(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_as_window(self_: *mut Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_as_group(self_: *mut Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_set_deimage(arg1: *mut Fl_Menu_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_deimage(arg1: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_set_callback(
        arg1: *mut Fl_Menu_Window,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_set_deleter(
        arg1: *mut Fl_Menu_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_begin(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_end(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_find(
        self_: *mut Fl_Menu_Window,
        arg1: *const libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_add(self_: *mut Fl_Menu_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_insert(
        self_: *mut Fl_Menu_Window,
        arg1: *mut libc::c_void,
        pos: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_remove(self_: *mut Fl_Menu_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_clear(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_children(self_: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_child(arg1: *mut Fl_Menu_Window, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Menu_Window_resizable(self_: *mut Fl_Menu_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_make_modal(arg1: *mut Fl_Menu_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Menu_Window_fullscreen(arg1: *mut Fl_Menu_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Menu_Window_make_current(arg1: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_set_icon(arg1: *mut Fl_Menu_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_icon(arg1: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_set_cursor(self_: *mut Fl_Menu_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_shown(self_: *mut Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_raw_handle(w: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_set_border(arg1: *mut Fl_Menu_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Menu_Window_border(arg1: *const Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_region(self_: *const Fl_Menu_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Menu_Window_set_region(self_: *mut Fl_Menu_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Menu_Window_iconize(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_fullscreen_active(self_: *const Fl_Menu_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Menu_Window_free_position(self_: *mut Fl_Menu_Window);
}
extern "C" {
    pub fn Fl_Menu_Window_decorated_w(self_: *const Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_decorated_h(self_: *const Fl_Menu_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Menu_Window_size_range(
        self_: *mut Fl_Menu_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Menu_Window_hotspot(self_: *mut Fl_Menu_Window, wid: *mut Fl_Widget);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Overlay_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Overlay_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Overlay_Window;
}
extern "C" {
    pub fn Fl_Overlay_Window_x(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_y(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_width(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_height(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_label(arg1: *mut Fl_Overlay_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_label(arg1: *mut Fl_Overlay_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Overlay_Window_redraw(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_show(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_hide(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_activate(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_deactivate(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_redraw_label(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_resize(
        arg1: *mut Fl_Overlay_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_widget_resize(
        arg1: *mut Fl_Overlay_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_tooltip(arg1: *mut Fl_Overlay_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_tooltip(arg1: *mut Fl_Overlay_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Overlay_Window_get_type(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_type(arg1: *mut Fl_Overlay_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_color(arg1: *mut Fl_Overlay_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_color(arg1: *mut Fl_Overlay_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Overlay_Window_measure_label(
        arg1: *const Fl_Overlay_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_label_color(arg1: *mut Fl_Overlay_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_label_color(arg1: *mut Fl_Overlay_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Overlay_Window_label_font(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_label_font(arg1: *mut Fl_Overlay_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_label_size(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_label_size(arg1: *mut Fl_Overlay_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_label_type(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_label_type(arg1: *mut Fl_Overlay_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_box(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_box(arg1: *mut Fl_Overlay_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_changed(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_changed(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_clear_changed(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_align(arg1: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_align(arg1: *mut Fl_Overlay_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_delete(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_set_image(arg1: *mut Fl_Overlay_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_handle(
        self_: *mut Fl_Overlay_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_handle2(
        self_: *mut Fl_Overlay_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_draw(
        self_: *mut Fl_Overlay_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_draw2(
        self_: *mut Fl_Overlay_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_set_when(arg1: *mut Fl_Overlay_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_when(arg1: *const Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_image(arg1: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_parent(self_: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_selection_color(arg1: *mut Fl_Overlay_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_selection_color(arg1: *mut Fl_Overlay_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Overlay_Window_do_callback(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_inside(
        self_: *const Fl_Overlay_Window,
        arg1: *mut libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_window(arg1: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_top_window(arg1: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_takes_events(arg1: *const Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_user_data(arg1: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_take_focus(self_: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_visible_focus(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_clear_visible_focus(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_visible_focus(self_: *mut Fl_Overlay_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_has_visible_focus(self_: *mut Fl_Overlay_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_user_data(arg1: *mut Fl_Overlay_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_draw_data(self_: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_handle_data(self_: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_draw_data(self_: *mut Fl_Overlay_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_set_handle_data(
        self_: *mut Fl_Overlay_Window,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_damage(self_: *const Fl_Overlay_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_damage(self_: *mut Fl_Overlay_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Overlay_Window_clear_damage(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_as_window(self_: *mut Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_as_group(self_: *mut Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_deimage(arg1: *mut Fl_Overlay_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_deimage(arg1: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_callback(
        arg1: *mut Fl_Overlay_Window,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_set_deleter(
        arg1: *mut Fl_Overlay_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_begin(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_end(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_find(
        self_: *mut Fl_Overlay_Window,
        arg1: *const libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_add(self_: *mut Fl_Overlay_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_insert(
        self_: *mut Fl_Overlay_Window,
        arg1: *mut libc::c_void,
        pos: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_remove(self_: *mut Fl_Overlay_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_clear(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_children(self_: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_child(
        arg1: *mut Fl_Overlay_Window,
        index: libc::c_int,
    ) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Overlay_Window_resizable(self_: *mut Fl_Overlay_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_draw_overlay(
        self_: *mut Fl_Overlay_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_draw_overlay2(
        self_: *mut Fl_Overlay_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_redraw_overlay(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_can_do_overlay(self_: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_make_modal(arg1: *mut Fl_Overlay_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Overlay_Window_fullscreen(arg1: *mut Fl_Overlay_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Overlay_Window_make_current(arg1: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_set_icon(arg1: *mut Fl_Overlay_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_icon(arg1: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_cursor(self_: *mut Fl_Overlay_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_shown(self_: *mut Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_raw_handle(w: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_border(arg1: *mut Fl_Overlay_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Overlay_Window_border(arg1: *const Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_region(self_: *const Fl_Overlay_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Overlay_Window_set_region(self_: *mut Fl_Overlay_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Overlay_Window_iconize(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_fullscreen_active(self_: *const Fl_Overlay_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Overlay_Window_free_position(self_: *mut Fl_Overlay_Window);
}
extern "C" {
    pub fn Fl_Overlay_Window_decorated_w(self_: *const Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_decorated_h(self_: *const Fl_Overlay_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Overlay_Window_size_range(
        self_: *mut Fl_Overlay_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Overlay_Window_hotspot(self_: *mut Fl_Overlay_Window, wid: *mut Fl_Widget);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Gl_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Gl_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Gl_Window;
}
extern "C" {
    pub fn Fl_Gl_Window_x(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_y(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_width(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_height(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_label(arg1: *mut Fl_Gl_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Gl_Window_set_label(arg1: *mut Fl_Gl_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Gl_Window_redraw(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_show(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_hide(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_activate(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_deactivate(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_redraw_label(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_resize(
        arg1: *mut Fl_Gl_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_widget_resize(
        arg1: *mut Fl_Gl_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_tooltip(arg1: *mut Fl_Gl_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Gl_Window_set_tooltip(arg1: *mut Fl_Gl_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Gl_Window_get_type(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_type(arg1: *mut Fl_Gl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_color(arg1: *mut Fl_Gl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Gl_Window_set_color(arg1: *mut Fl_Gl_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Gl_Window_measure_label(
        arg1: *const Fl_Gl_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_label_color(arg1: *mut Fl_Gl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Gl_Window_set_label_color(arg1: *mut Fl_Gl_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Gl_Window_label_font(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_label_font(arg1: *mut Fl_Gl_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_label_size(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_label_size(arg1: *mut Fl_Gl_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_label_type(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_label_type(arg1: *mut Fl_Gl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_box(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_box(arg1: *mut Fl_Gl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_changed(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_changed(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_clear_changed(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_align(arg1: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_align(arg1: *mut Fl_Gl_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_delete(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_set_image(arg1: *mut Fl_Gl_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_handle(
        self_: *mut Fl_Gl_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_handle2(
        self_: *mut Fl_Gl_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_draw(
        self_: *mut Fl_Gl_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_draw2(
        self_: *mut Fl_Gl_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_set_when(arg1: *mut Fl_Gl_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_when(arg1: *const Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_image(arg1: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_parent(self_: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_selection_color(arg1: *mut Fl_Gl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Gl_Window_set_selection_color(arg1: *mut Fl_Gl_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Gl_Window_do_callback(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_inside(self_: *const Fl_Gl_Window, arg1: *mut libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_window(arg1: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_top_window(arg1: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_takes_events(arg1: *const Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_user_data(arg1: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_take_focus(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_visible_focus(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_clear_visible_focus(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_visible_focus(self_: *mut Fl_Gl_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_has_visible_focus(self_: *mut Fl_Gl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Gl_Window_set_user_data(arg1: *mut Fl_Gl_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_draw_data(self_: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_handle_data(self_: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_draw_data(self_: *mut Fl_Gl_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_set_handle_data(self_: *mut Fl_Gl_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_damage(self_: *const Fl_Gl_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Gl_Window_set_damage(self_: *mut Fl_Gl_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Gl_Window_clear_damage(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_as_window(self_: *mut Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_as_group(self_: *mut Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_deimage(arg1: *mut Fl_Gl_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_deimage(arg1: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_callback(
        arg1: *mut Fl_Gl_Window,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_set_deleter(
        arg1: *mut Fl_Gl_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_begin(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_end(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_find(self_: *mut Fl_Gl_Window, arg1: *const libc::c_void) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_add(self_: *mut Fl_Gl_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_insert(self_: *mut Fl_Gl_Window, arg1: *mut libc::c_void, pos: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_remove(self_: *mut Fl_Gl_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_clear(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_children(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_child(arg1: *mut Fl_Gl_Window, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Gl_Window_resizable(self_: *mut Fl_Gl_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_make_modal(arg1: *mut Fl_Gl_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Gl_Window_fullscreen(arg1: *mut Fl_Gl_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Gl_Window_make_current(arg1: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_set_icon(arg1: *mut Fl_Gl_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_icon(arg1: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_cursor(self_: *mut Fl_Gl_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_shown(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_raw_handle(w: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_border(arg1: *mut Fl_Gl_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_border(arg1: *const Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_region(self_: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_region(self_: *mut Fl_Gl_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Gl_Window_iconize(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_fullscreen_active(self_: *const Fl_Gl_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Gl_Window_free_position(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_decorated_w(self_: *const Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_decorated_h(self_: *const Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_size_range(
        self_: *mut Fl_Gl_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_hotspot(self_: *mut Fl_Gl_Window, wid: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Gl_Window_flush(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_valid(self_: *const Fl_Gl_Window) -> libc::c_char;
}
extern "C" {
    pub fn Fl_Gl_Window_set_valid(self_: *mut Fl_Gl_Window, v: libc::c_char);
}
extern "C" {
    pub fn Fl_Gl_Window_context_valid(self_: *const Fl_Gl_Window) -> libc::c_char;
}
extern "C" {
    pub fn Fl_Gl_Window_set_context_valid(self_: *mut Fl_Gl_Window, v: libc::c_char);
}
extern "C" {
    pub fn Fl_Gl_Window_can_do(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_context(self_: *const Fl_Gl_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Gl_Window_set_context(
        self_: *mut Fl_Gl_Window,
        ctx: *mut libc::c_void,
        destroy_flag: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Gl_Window_swap_buffers(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_ortho(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_can_do_overlay(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_redraw_overlay(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_hide_overlay(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_make_overlay_current(self_: *mut Fl_Gl_Window);
}
extern "C" {
    pub fn Fl_Gl_Window_pixels_per_unit(self_: *mut Fl_Gl_Window) -> f32;
}
extern "C" {
    pub fn Fl_Gl_Window_pixel_w(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_pixel_h(self_: *mut Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_mode(self_: *const Fl_Gl_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Gl_Window_set_mode(self_: *mut Fl_Gl_Window, mode: libc::c_int);
}
extern "C" {
    pub fn Fl_Gl_Window_get_proc_address(
        self_: *mut Fl_Gl_Window,
        s: *const libc::c_char,
    ) -> *mut libc::c_void;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Glut_Window {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Glut_Window_new(
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
        title: *const libc::c_char,
    ) -> *mut Fl_Glut_Window;
}
extern "C" {
    pub fn Fl_Glut_Window_x(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_y(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_width(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_height(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_label(arg1: *mut Fl_Glut_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Glut_Window_set_label(arg1: *mut Fl_Glut_Window, title: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Glut_Window_redraw(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_show(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_hide(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_activate(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_deactivate(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_redraw_label(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_resize(
        arg1: *mut Fl_Glut_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_widget_resize(
        arg1: *mut Fl_Glut_Window,
        x: libc::c_int,
        y: libc::c_int,
        width: libc::c_int,
        height: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_tooltip(arg1: *mut Fl_Glut_Window) -> *const libc::c_char;
}
extern "C" {
    pub fn Fl_Glut_Window_set_tooltip(arg1: *mut Fl_Glut_Window, txt: *const libc::c_char);
}
extern "C" {
    pub fn Fl_Glut_Window_get_type(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_type(arg1: *mut Fl_Glut_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_color(arg1: *mut Fl_Glut_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Glut_Window_set_color(arg1: *mut Fl_Glut_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Glut_Window_measure_label(
        arg1: *const Fl_Glut_Window,
        arg2: *mut libc::c_int,
        arg3: *mut libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_label_color(arg1: *mut Fl_Glut_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Glut_Window_set_label_color(arg1: *mut Fl_Glut_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Glut_Window_label_font(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_label_font(arg1: *mut Fl_Glut_Window, font: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_label_size(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_label_size(arg1: *mut Fl_Glut_Window, sz: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_label_type(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_label_type(arg1: *mut Fl_Glut_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_box(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_box(arg1: *mut Fl_Glut_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_changed(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_changed(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_clear_changed(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_align(arg1: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_align(arg1: *mut Fl_Glut_Window, typ: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_delete(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_set_image(arg1: *mut Fl_Glut_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_handle(
        self_: *mut Fl_Glut_Window,
        cb: custom_handler_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_handle2(
        self_: *mut Fl_Glut_Window,
        cb: custom_handler_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_draw(
        self_: *mut Fl_Glut_Window,
        cb: custom_draw_callback,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_draw2(
        self_: *mut Fl_Glut_Window,
        cb: custom_draw_callback2,
        data: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_set_when(arg1: *mut Fl_Glut_Window, arg2: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_when(arg1: *const Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_image(arg1: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_parent(self_: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_selection_color(arg1: *mut Fl_Glut_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Glut_Window_set_selection_color(arg1: *mut Fl_Glut_Window, color: libc::c_uint);
}
extern "C" {
    pub fn Fl_Glut_Window_do_callback(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_inside(
        self_: *const Fl_Glut_Window,
        arg1: *mut libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_window(arg1: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_top_window(arg1: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_takes_events(arg1: *const Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_user_data(arg1: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_take_focus(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_visible_focus(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_clear_visible_focus(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_visible_focus(self_: *mut Fl_Glut_Window, v: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_has_visible_focus(self_: *mut Fl_Glut_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Glut_Window_set_user_data(arg1: *mut Fl_Glut_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_draw_data(self_: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_handle_data(self_: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_draw_data(self_: *mut Fl_Glut_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_set_handle_data(self_: *mut Fl_Glut_Window, data: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_damage(self_: *const Fl_Glut_Window) -> libc::c_uchar;
}
extern "C" {
    pub fn Fl_Glut_Window_set_damage(self_: *mut Fl_Glut_Window, flag: libc::c_uchar);
}
extern "C" {
    pub fn Fl_Glut_Window_clear_damage(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_as_window(self_: *mut Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_as_group(self_: *mut Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_deimage(arg1: *mut Fl_Glut_Window, arg2: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_deimage(arg1: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_callback(
        arg1: *mut Fl_Glut_Window,
        arg2: Fl_Callback,
        arg3: *mut libc::c_void,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_set_deleter(
        arg1: *mut Fl_Glut_Window,
        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut libc::c_void)>,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_begin(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_end(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_find(
        self_: *mut Fl_Glut_Window,
        arg1: *const libc::c_void,
    ) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_add(self_: *mut Fl_Glut_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_insert(
        self_: *mut Fl_Glut_Window,
        arg1: *mut libc::c_void,
        pos: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_remove(self_: *mut Fl_Glut_Window, wid: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_clear(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_children(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_child(arg1: *mut Fl_Glut_Window, index: libc::c_int) -> *mut Fl_Widget;
}
extern "C" {
    pub fn Fl_Glut_Window_resizable(self_: *mut Fl_Glut_Window, arg1: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_make_modal(arg1: *mut Fl_Glut_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Glut_Window_fullscreen(arg1: *mut Fl_Glut_Window, boolean: libc::c_uint);
}
extern "C" {
    pub fn Fl_Glut_Window_make_current(arg1: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_set_icon(arg1: *mut Fl_Glut_Window, arg2: *const libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_icon(arg1: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_cursor(self_: *mut Fl_Glut_Window, cursor: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_shown(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_raw_handle(w: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_border(arg1: *mut Fl_Glut_Window, flag: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_border(arg1: *const Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_region(self_: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_region(self_: *mut Fl_Glut_Window, r: *mut libc::c_void);
}
extern "C" {
    pub fn Fl_Glut_Window_iconize(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_fullscreen_active(self_: *const Fl_Glut_Window) -> libc::c_uint;
}
extern "C" {
    pub fn Fl_Glut_Window_free_position(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_decorated_w(self_: *const Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_decorated_h(self_: *const Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_size_range(
        self_: *mut Fl_Glut_Window,
        arg1: libc::c_int,
        arg2: libc::c_int,
        arg3: libc::c_int,
        arg4: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_hotspot(self_: *mut Fl_Glut_Window, wid: *mut Fl_Widget);
}
extern "C" {
    pub fn Fl_Glut_Window_flush(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_valid(self_: *const Fl_Glut_Window) -> libc::c_char;
}
extern "C" {
    pub fn Fl_Glut_Window_set_valid(self_: *mut Fl_Glut_Window, v: libc::c_char);
}
extern "C" {
    pub fn Fl_Glut_Window_context_valid(self_: *const Fl_Glut_Window) -> libc::c_char;
}
extern "C" {
    pub fn Fl_Glut_Window_set_context_valid(self_: *mut Fl_Glut_Window, v: libc::c_char);
}
extern "C" {
    pub fn Fl_Glut_Window_can_do(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_context(self_: *const Fl_Glut_Window) -> *mut libc::c_void;
}
extern "C" {
    pub fn Fl_Glut_Window_set_context(
        self_: *mut Fl_Glut_Window,
        ctx: *mut libc::c_void,
        destroy_flag: libc::c_int,
    );
}
extern "C" {
    pub fn Fl_Glut_Window_swap_buffers(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_ortho(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_can_do_overlay(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_redraw_overlay(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_hide_overlay(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_make_overlay_current(self_: *mut Fl_Glut_Window);
}
extern "C" {
    pub fn Fl_Glut_Window_pixels_per_unit(self_: *mut Fl_Glut_Window) -> f32;
}
extern "C" {
    pub fn Fl_Glut_Window_pixel_w(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_pixel_h(self_: *mut Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_mode(self_: *const Fl_Glut_Window) -> libc::c_int;
}
extern "C" {
    pub fn Fl_Glut_Window_set_mode(self_: *mut Fl_Glut_Window, mode: libc::c_int);
}
extern "C" {
    pub fn Fl_Glut_Window_get_proc_address(
        self_: *mut Fl_Glut_Window,
        s: *const libc::c_char,
    ) -> *mut libc::c_void;
}
