/* automatically generated by rust-bindgen 0.71.1 */

#[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 ::core::ffi::c_void),
>;
pub type custom_handler_callback = ::core::option::Option<
    unsafe extern "C" fn(
        arg1: *mut Fl_Widget,
        arg2: ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int,
>;
pub type custom_draw_callback = ::core::option::Option<
    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Button;
}
extern "C" {
    pub fn Fl_Button_x(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_y(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_width(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_height(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_label(arg1: *mut Fl_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Button_set_label(arg1: *mut Fl_Button, title: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Button_redraw(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_show(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_hide(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_activate(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_deactivate(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_redraw_label(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_resize(
        arg1: *mut Fl_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Button_widget_resize(
        arg1: *mut Fl_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Button_tooltip(arg1: *mut Fl_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Button_set_tooltip(arg1: *mut Fl_Button, txt: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Button_get_type(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_type(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_color(arg1: *mut Fl_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Button_set_color(arg1: *mut Fl_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Button_measure_label(
        arg1: *const Fl_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Button_label_color(arg1: *mut Fl_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Button_set_label_color(arg1: *mut Fl_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Button_label_font(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_label_font(arg1: *mut Fl_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_label_size(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_label_size(arg1: *mut Fl_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_label_type(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_label_type(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_box(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_box(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_changed(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_changed(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_clear_changed(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_align(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_align(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_delete(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_set_image(arg1: *mut Fl_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Button_handle(
        self_: *mut Fl_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Button_handle_event(
        self_: *mut Fl_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_draw(
        self_: *mut Fl_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Button_resize_callback(
        self_: *mut Fl_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Button_set_when(arg1: *mut Fl_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_when(arg1: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_image(arg1: *const Fl_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_parent(self_: *const Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_selection_color(arg1: *mut Fl_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Button_set_selection_color(arg1: *mut Fl_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Button_do_callback(arg1: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_inside(
        self_: *const Fl_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_window(arg1: *const Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_top_window(arg1: *const Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_takes_events(arg1: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_user_data(arg1: *const Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_take_focus(self_: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_visible_focus(self_: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_clear_visible_focus(self_: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_visible_focus(self_: *mut Fl_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_has_visible_focus(self_: *mut Fl_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Button_set_user_data(arg1: *mut Fl_Button, data: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Button_draw_data(self_: *const Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_handle_data(self_: *const Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_set_draw_data(self_: *mut Fl_Button, data: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Button_set_handle_data(self_: *mut Fl_Button, data: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Button_damage(self_: *const Fl_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Button_set_damage(self_: *mut Fl_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Button_set_damage_area(
        self_: *mut Fl_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Button_clear_damage(self_: *mut Fl_Button);
}
extern "C" {
    pub fn Fl_Button_as_window(self_: *mut Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_as_group(self_: *mut Fl_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_set_deimage(arg1: *mut Fl_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Button_deimage(arg1: *const Fl_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Button_set_callback(
        arg1: *mut Fl_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Button_visible(self_: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_visible_r(self_: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_active(self_: *const Fl_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Button_active_r(self_: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_callback(self_: *const Fl_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Button_set_deletion_callback(
        self_: *mut Fl_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Button;
}
extern "C" {
    pub fn Fl_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Button;
}
extern "C" {
    pub fn Fl_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_shortcut(self_: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_shortcut(self_: *mut Fl_Button, shortcut: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_clear(self_: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_value(self_: *mut Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_value(self_: *mut Fl_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_set_down_box(self_: *mut Fl_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Button_down_box(self_: *const Fl_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Button_set_compact(self_: *mut Fl_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Button_compact(self_: *mut Fl_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Check_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Check_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Check_Button;
}
extern "C" {
    pub fn Fl_Check_Button_x(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_y(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_width(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_height(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_label(arg1: *mut Fl_Check_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Check_Button_set_label(arg1: *mut Fl_Check_Button, title: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Check_Button_redraw(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_show(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_hide(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_activate(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_deactivate(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_redraw_label(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_resize(
        arg1: *mut Fl_Check_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Check_Button_widget_resize(
        arg1: *mut Fl_Check_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Check_Button_tooltip(arg1: *mut Fl_Check_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Check_Button_set_tooltip(arg1: *mut Fl_Check_Button, txt: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Check_Button_get_type(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_type(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_color(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Check_Button_set_color(arg1: *mut Fl_Check_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Check_Button_measure_label(
        arg1: *const Fl_Check_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Check_Button_label_color(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Check_Button_set_label_color(arg1: *mut Fl_Check_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Check_Button_label_font(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_label_font(arg1: *mut Fl_Check_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_label_size(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_label_size(arg1: *mut Fl_Check_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_label_type(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_label_type(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_box(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_box(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_changed(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_changed(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_clear_changed(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_align(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_align(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_delete(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_set_image(arg1: *mut Fl_Check_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Check_Button_handle(
        self_: *mut Fl_Check_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_handle_event(
        self_: *mut Fl_Check_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_draw(
        self_: *mut Fl_Check_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_resize_callback(
        self_: *mut Fl_Check_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_set_when(arg1: *mut Fl_Check_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_when(arg1: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_image(arg1: *const Fl_Check_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_parent(self_: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_selection_color(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Check_Button_set_selection_color(
        arg1: *mut Fl_Check_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Check_Button_do_callback(arg1: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_inside(
        self_: *const Fl_Check_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_window(arg1: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_top_window(arg1: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_takes_events(arg1: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_user_data(arg1: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_take_focus(self_: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_visible_focus(self_: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_clear_visible_focus(self_: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_visible_focus(self_: *mut Fl_Check_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_has_visible_focus(self_: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Check_Button_set_user_data(
        arg1: *mut Fl_Check_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_draw_data(self_: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_handle_data(self_: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_set_draw_data(
        self_: *mut Fl_Check_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_set_handle_data(
        self_: *mut Fl_Check_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_damage(self_: *const Fl_Check_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Check_Button_set_damage(self_: *mut Fl_Check_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Check_Button_set_damage_area(
        self_: *mut Fl_Check_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Check_Button_clear_damage(self_: *mut Fl_Check_Button);
}
extern "C" {
    pub fn Fl_Check_Button_as_window(self_: *mut Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_as_group(self_: *mut Fl_Check_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_set_deimage(arg1: *mut Fl_Check_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Check_Button_deimage(arg1: *const Fl_Check_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Check_Button_set_callback(
        arg1: *mut Fl_Check_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_visible(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_visible_r(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_active(self_: *const Fl_Check_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Check_Button_active_r(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_callback(self_: *const Fl_Check_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Check_Button_set_deletion_callback(
        self_: *mut Fl_Check_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Check_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Check_Button;
}
extern "C" {
    pub fn Fl_Check_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Check_Button;
}
extern "C" {
    pub fn Fl_Check_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_is_checked(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_checked(self_: *mut Fl_Check_Button, checked: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_shortcut(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_shortcut(self_: *mut Fl_Check_Button, shortcut: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_clear(self_: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_value(self_: *mut Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_value(self_: *mut Fl_Check_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_set_down_box(self_: *mut Fl_Check_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Check_Button_down_box(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Check_Button_set_compact(self_: *mut Fl_Check_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Check_Button_compact(self_: *mut Fl_Check_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Radio_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Radio_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Radio_Button;
}
extern "C" {
    pub fn Fl_Radio_Button_x(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_y(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_width(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_height(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_label(arg1: *mut Fl_Radio_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Radio_Button_set_label(arg1: *mut Fl_Radio_Button, title: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Radio_Button_redraw(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_show(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_hide(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_activate(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_deactivate(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_redraw_label(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_resize(
        arg1: *mut Fl_Radio_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_widget_resize(
        arg1: *mut Fl_Radio_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_tooltip(arg1: *mut Fl_Radio_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Radio_Button_set_tooltip(arg1: *mut Fl_Radio_Button, txt: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Radio_Button_get_type(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_type(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_color(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Button_set_color(arg1: *mut Fl_Radio_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Radio_Button_measure_label(
        arg1: *const Fl_Radio_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_label_color(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Button_set_label_color(arg1: *mut Fl_Radio_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Radio_Button_label_font(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_label_font(arg1: *mut Fl_Radio_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_label_size(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_label_size(arg1: *mut Fl_Radio_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_label_type(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_label_type(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_box(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_box(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_changed(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_changed(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_clear_changed(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_align(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_align(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_delete(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_set_image(arg1: *mut Fl_Radio_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Radio_Button_handle(
        self_: *mut Fl_Radio_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_handle_event(
        self_: *mut Fl_Radio_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_draw(
        self_: *mut Fl_Radio_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_resize_callback(
        self_: *mut Fl_Radio_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_set_when(arg1: *mut Fl_Radio_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_when(arg1: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_image(arg1: *const Fl_Radio_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_parent(self_: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_selection_color(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Button_set_selection_color(
        arg1: *mut Fl_Radio_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_do_callback(arg1: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_inside(
        self_: *const Fl_Radio_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_window(arg1: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_top_window(arg1: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_takes_events(arg1: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_user_data(arg1: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_take_focus(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_visible_focus(self_: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_clear_visible_focus(self_: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_visible_focus(self_: *mut Fl_Radio_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_has_visible_focus(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Button_set_user_data(
        arg1: *mut Fl_Radio_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_draw_data(self_: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_handle_data(self_: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_set_draw_data(
        self_: *mut Fl_Radio_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_set_handle_data(
        self_: *mut Fl_Radio_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_damage(self_: *const Fl_Radio_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Radio_Button_set_damage(self_: *mut Fl_Radio_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Radio_Button_set_damage_area(
        self_: *mut Fl_Radio_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_clear_damage(self_: *mut Fl_Radio_Button);
}
extern "C" {
    pub fn Fl_Radio_Button_as_window(self_: *mut Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_as_group(self_: *mut Fl_Radio_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_set_deimage(arg1: *mut Fl_Radio_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Radio_Button_deimage(arg1: *const Fl_Radio_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Button_set_callback(
        arg1: *mut Fl_Radio_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_visible(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_visible_r(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_active(self_: *const Fl_Radio_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Button_active_r(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_callback(self_: *const Fl_Radio_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Radio_Button_set_deletion_callback(
        self_: *mut Fl_Radio_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Button;
}
extern "C" {
    pub fn Fl_Radio_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Button;
}
extern "C" {
    pub fn Fl_Radio_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_is_toggled(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_toggle(arg1: *mut Fl_Radio_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_shortcut(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_shortcut(self_: *mut Fl_Radio_Button, shortcut: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_clear(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_value(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_value(self_: *mut Fl_Radio_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_set_down_box(self_: *mut Fl_Radio_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Button_down_box(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Button_set_compact(self_: *mut Fl_Radio_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Radio_Button_compact(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Toggle_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Toggle_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Toggle_Button;
}
extern "C" {
    pub fn Fl_Toggle_Button_x(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_y(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_width(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_height(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_label(arg1: *mut Fl_Toggle_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_label(
        arg1: *mut Fl_Toggle_Button,
        title: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_redraw(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_show(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_hide(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_activate(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_deactivate(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_redraw_label(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_resize(
        arg1: *mut Fl_Toggle_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_widget_resize(
        arg1: *mut Fl_Toggle_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_tooltip(arg1: *mut Fl_Toggle_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_tooltip(
        arg1: *mut Fl_Toggle_Button,
        txt: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_get_type(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_type(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_color(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_color(arg1: *mut Fl_Toggle_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Toggle_Button_measure_label(
        arg1: *const Fl_Toggle_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_label_color(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_label_color(
        arg1: *mut Fl_Toggle_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_label_font(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_label_font(arg1: *mut Fl_Toggle_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_label_size(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_label_size(arg1: *mut Fl_Toggle_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_label_type(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_label_type(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_box(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_box(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_changed(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_changed(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_clear_changed(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_align(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_align(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_delete(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_set_image(arg1: *mut Fl_Toggle_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Toggle_Button_handle(
        self_: *mut Fl_Toggle_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_handle_event(
        self_: *mut Fl_Toggle_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_draw(
        self_: *mut Fl_Toggle_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_resize_callback(
        self_: *mut Fl_Toggle_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_set_when(arg1: *mut Fl_Toggle_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_when(arg1: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_image(arg1: *const Fl_Toggle_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_parent(self_: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_selection_color(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_selection_color(
        arg1: *mut Fl_Toggle_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_do_callback(arg1: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_inside(
        self_: *const Fl_Toggle_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_window(arg1: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_top_window(arg1: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_takes_events(arg1: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_user_data(arg1: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_take_focus(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_visible_focus(self_: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_clear_visible_focus(self_: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_visible_focus(self_: *mut Fl_Toggle_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_has_visible_focus(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_user_data(
        arg1: *mut Fl_Toggle_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_draw_data(self_: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_handle_data(self_: *const Fl_Toggle_Button)
        -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_draw_data(
        self_: *mut Fl_Toggle_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_set_handle_data(
        self_: *mut Fl_Toggle_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_damage(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_damage(self_: *mut Fl_Toggle_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Toggle_Button_set_damage_area(
        self_: *mut Fl_Toggle_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_clear_damage(self_: *mut Fl_Toggle_Button);
}
extern "C" {
    pub fn Fl_Toggle_Button_as_window(self_: *mut Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_as_group(self_: *mut Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_deimage(
        arg1: *mut Fl_Toggle_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_deimage(arg1: *const Fl_Toggle_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_callback(
        arg1: *mut Fl_Toggle_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_visible(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_visible_r(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_active(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Toggle_Button_active_r(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_callback(self_: *const Fl_Toggle_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_deletion_callback(
        self_: *mut Fl_Toggle_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Toggle_Button;
}
extern "C" {
    pub fn Fl_Toggle_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Toggle_Button;
}
extern "C" {
    pub fn Fl_Toggle_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_is_toggled(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_toggle(arg1: *mut Fl_Toggle_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_shortcut(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_shortcut(
        self_: *mut Fl_Toggle_Button,
        shortcut: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Toggle_Button_clear(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_value(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_value(self_: *mut Fl_Toggle_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_set_down_box(self_: *mut Fl_Toggle_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Toggle_Button_down_box(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Toggle_Button_set_compact(self_: *mut Fl_Toggle_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Toggle_Button_compact(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Round_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Round_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Round_Button;
}
extern "C" {
    pub fn Fl_Round_Button_x(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_y(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_width(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_height(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_label(arg1: *mut Fl_Round_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Round_Button_set_label(arg1: *mut Fl_Round_Button, title: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Round_Button_redraw(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_show(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_hide(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_activate(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_deactivate(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_redraw_label(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_resize(
        arg1: *mut Fl_Round_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Round_Button_widget_resize(
        arg1: *mut Fl_Round_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Round_Button_tooltip(arg1: *mut Fl_Round_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Round_Button_set_tooltip(arg1: *mut Fl_Round_Button, txt: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Round_Button_get_type(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_type(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_color(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Round_Button_set_color(arg1: *mut Fl_Round_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Round_Button_measure_label(
        arg1: *const Fl_Round_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Round_Button_label_color(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Round_Button_set_label_color(arg1: *mut Fl_Round_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Round_Button_label_font(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_label_font(arg1: *mut Fl_Round_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_label_size(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_label_size(arg1: *mut Fl_Round_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_label_type(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_label_type(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_box(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_box(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_changed(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_changed(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_clear_changed(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_align(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_align(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_delete(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_set_image(arg1: *mut Fl_Round_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Round_Button_handle(
        self_: *mut Fl_Round_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_handle_event(
        self_: *mut Fl_Round_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_draw(
        self_: *mut Fl_Round_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_resize_callback(
        self_: *mut Fl_Round_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_set_when(arg1: *mut Fl_Round_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_when(arg1: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_image(arg1: *const Fl_Round_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_parent(self_: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_selection_color(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Round_Button_set_selection_color(
        arg1: *mut Fl_Round_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Round_Button_do_callback(arg1: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_inside(
        self_: *const Fl_Round_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_window(arg1: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_top_window(arg1: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_takes_events(arg1: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_user_data(arg1: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_take_focus(self_: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_visible_focus(self_: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_clear_visible_focus(self_: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_visible_focus(self_: *mut Fl_Round_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_has_visible_focus(self_: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Round_Button_set_user_data(
        arg1: *mut Fl_Round_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_draw_data(self_: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_handle_data(self_: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_set_draw_data(
        self_: *mut Fl_Round_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_set_handle_data(
        self_: *mut Fl_Round_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_damage(self_: *const Fl_Round_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Round_Button_set_damage(self_: *mut Fl_Round_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Round_Button_set_damage_area(
        self_: *mut Fl_Round_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Round_Button_clear_damage(self_: *mut Fl_Round_Button);
}
extern "C" {
    pub fn Fl_Round_Button_as_window(self_: *mut Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_as_group(self_: *mut Fl_Round_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_set_deimage(arg1: *mut Fl_Round_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Round_Button_deimage(arg1: *const Fl_Round_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Round_Button_set_callback(
        arg1: *mut Fl_Round_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_visible(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_visible_r(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_active(self_: *const Fl_Round_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Round_Button_active_r(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_callback(self_: *const Fl_Round_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Round_Button_set_deletion_callback(
        self_: *mut Fl_Round_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Round_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Round_Button;
}
extern "C" {
    pub fn Fl_Round_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Round_Button;
}
extern "C" {
    pub fn Fl_Round_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_is_toggled(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_toggle(arg1: *mut Fl_Round_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_shortcut(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_shortcut(self_: *mut Fl_Round_Button, shortcut: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_clear(self_: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_value(self_: *mut Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_value(self_: *mut Fl_Round_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_set_down_box(self_: *mut Fl_Round_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Round_Button_down_box(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Round_Button_set_compact(self_: *mut Fl_Round_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Round_Button_compact(self_: *mut Fl_Round_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Radio_Round_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Radio_Round_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Radio_Round_Button;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_x(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_y(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_width(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_height(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_label(
        arg1: *mut Fl_Radio_Round_Button,
    ) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_label(
        arg1: *mut Fl_Radio_Round_Button,
        title: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_redraw(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_show(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_hide(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_activate(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_deactivate(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_redraw_label(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_resize(
        arg1: *mut Fl_Radio_Round_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_widget_resize(
        arg1: *mut Fl_Radio_Round_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_tooltip(
        arg1: *mut Fl_Radio_Round_Button,
    ) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_tooltip(
        arg1: *mut Fl_Radio_Round_Button,
        txt: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_get_type(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_type(
        arg1: *mut Fl_Radio_Round_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_color(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_color(
        arg1: *mut Fl_Radio_Round_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_measure_label(
        arg1: *const Fl_Radio_Round_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_label_color(
        arg1: *mut Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_label_color(
        arg1: *mut Fl_Radio_Round_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_label_font(arg1: *mut Fl_Radio_Round_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_label_font(
        arg1: *mut Fl_Radio_Round_Button,
        font: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_label_size(arg1: *mut Fl_Radio_Round_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_label_size(
        arg1: *mut Fl_Radio_Round_Button,
        sz: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_label_type(arg1: *mut Fl_Radio_Round_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_label_type(
        arg1: *mut Fl_Radio_Round_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_box(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_box(arg1: *mut Fl_Radio_Round_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_changed(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_changed(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_clear_changed(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_align(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_align(
        arg1: *mut Fl_Radio_Round_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_delete(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_image(
        arg1: *mut Fl_Radio_Round_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_handle(
        self_: *mut Fl_Radio_Round_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_handle_event(
        self_: *mut Fl_Radio_Round_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_draw(
        self_: *mut Fl_Radio_Round_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_resize_callback(
        self_: *mut Fl_Radio_Round_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_when(
        arg1: *mut Fl_Radio_Round_Button,
        arg2: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_when(arg1: *const Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_image(
        arg1: *const Fl_Radio_Round_Button,
    ) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_parent(
        self_: *const Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_selection_color(
        arg1: *mut Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_selection_color(
        arg1: *mut Fl_Radio_Round_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_do_callback(arg1: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_inside(
        self_: *const Fl_Radio_Round_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_window(
        arg1: *const Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_top_window(
        arg1: *const Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_takes_events(
        arg1: *const Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_user_data(
        arg1: *const Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_take_focus(
        self_: *mut Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_visible_focus(self_: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_clear_visible_focus(self_: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_visible_focus(
        self_: *mut Fl_Radio_Round_Button,
        v: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_has_visible_focus(
        self_: *mut Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_user_data(
        arg1: *mut Fl_Radio_Round_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_draw_data(
        self_: *const Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_handle_data(
        self_: *const Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_draw_data(
        self_: *mut Fl_Radio_Round_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_handle_data(
        self_: *mut Fl_Radio_Round_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_damage(
        self_: *const Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_damage(
        self_: *mut Fl_Radio_Round_Button,
        flag: ::core::ffi::c_uchar,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_damage_area(
        self_: *mut Fl_Radio_Round_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_clear_damage(self_: *mut Fl_Radio_Round_Button);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_as_window(
        self_: *mut Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_as_group(
        self_: *mut Fl_Radio_Round_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_deimage(
        arg1: *mut Fl_Radio_Round_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_deimage(
        arg1: *const Fl_Radio_Round_Button,
    ) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_callback(
        arg1: *mut Fl_Radio_Round_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_visible(self_: *const Fl_Radio_Round_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_visible_r(
        self_: *const Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_active(self_: *const Fl_Radio_Round_Button)
        -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_active_r(
        self_: *const Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_callback(self_: *const Fl_Radio_Round_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_deletion_callback(
        self_: *mut Fl_Radio_Round_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Round_Button;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_from_derived_dyn_ptr(
        ptr: *mut Fl_Widget,
    ) -> *mut Fl_Radio_Round_Button;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_is_toggled(arg1: *mut Fl_Radio_Round_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_toggle(arg1: *mut Fl_Radio_Round_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Round_Button_shortcut(
        self_: *const Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_shortcut(
        self_: *mut Fl_Radio_Round_Button,
        shortcut: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_clear(self_: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_value(self_: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_value(
        self_: *mut Fl_Radio_Round_Button,
        flag: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_down_box(
        self_: *mut Fl_Radio_Round_Button,
        arg1: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_down_box(
        self_: *const Fl_Radio_Round_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Round_Button_set_compact(
        self_: *mut Fl_Radio_Round_Button,
        v: ::core::ffi::c_uchar,
    );
}
extern "C" {
    pub fn Fl_Radio_Round_Button_compact(self_: *mut Fl_Radio_Round_Button)
        -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Radio_Light_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Radio_Light_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Radio_Light_Button;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_x(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_y(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_width(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_height(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_label(
        arg1: *mut Fl_Radio_Light_Button,
    ) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_label(
        arg1: *mut Fl_Radio_Light_Button,
        title: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_redraw(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_show(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_hide(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_activate(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_deactivate(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_redraw_label(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_resize(
        arg1: *mut Fl_Radio_Light_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_widget_resize(
        arg1: *mut Fl_Radio_Light_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_tooltip(
        arg1: *mut Fl_Radio_Light_Button,
    ) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_tooltip(
        arg1: *mut Fl_Radio_Light_Button,
        txt: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_get_type(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_type(
        arg1: *mut Fl_Radio_Light_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_color(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_color(
        arg1: *mut Fl_Radio_Light_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_measure_label(
        arg1: *const Fl_Radio_Light_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_label_color(
        arg1: *mut Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_label_color(
        arg1: *mut Fl_Radio_Light_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_label_font(arg1: *mut Fl_Radio_Light_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_label_font(
        arg1: *mut Fl_Radio_Light_Button,
        font: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_label_size(arg1: *mut Fl_Radio_Light_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_label_size(
        arg1: *mut Fl_Radio_Light_Button,
        sz: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_label_type(arg1: *mut Fl_Radio_Light_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_label_type(
        arg1: *mut Fl_Radio_Light_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_box(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_box(arg1: *mut Fl_Radio_Light_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_changed(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_changed(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_clear_changed(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_align(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_align(
        arg1: *mut Fl_Radio_Light_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_delete(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_image(
        arg1: *mut Fl_Radio_Light_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_handle(
        self_: *mut Fl_Radio_Light_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_handle_event(
        self_: *mut Fl_Radio_Light_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_draw(
        self_: *mut Fl_Radio_Light_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_resize_callback(
        self_: *mut Fl_Radio_Light_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_when(
        arg1: *mut Fl_Radio_Light_Button,
        arg2: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_when(arg1: *const Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_image(
        arg1: *const Fl_Radio_Light_Button,
    ) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_parent(
        self_: *const Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_selection_color(
        arg1: *mut Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_selection_color(
        arg1: *mut Fl_Radio_Light_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_do_callback(arg1: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_inside(
        self_: *const Fl_Radio_Light_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_window(
        arg1: *const Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_top_window(
        arg1: *const Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_takes_events(
        arg1: *const Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_user_data(
        arg1: *const Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_take_focus(
        self_: *mut Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_visible_focus(self_: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_clear_visible_focus(self_: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_visible_focus(
        self_: *mut Fl_Radio_Light_Button,
        v: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_has_visible_focus(
        self_: *mut Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_user_data(
        arg1: *mut Fl_Radio_Light_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_draw_data(
        self_: *const Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_handle_data(
        self_: *const Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_draw_data(
        self_: *mut Fl_Radio_Light_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_handle_data(
        self_: *mut Fl_Radio_Light_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_damage(
        self_: *const Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_damage(
        self_: *mut Fl_Radio_Light_Button,
        flag: ::core::ffi::c_uchar,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_damage_area(
        self_: *mut Fl_Radio_Light_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_clear_damage(self_: *mut Fl_Radio_Light_Button);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_as_window(
        self_: *mut Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_as_group(
        self_: *mut Fl_Radio_Light_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_deimage(
        arg1: *mut Fl_Radio_Light_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_deimage(
        arg1: *const Fl_Radio_Light_Button,
    ) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_callback(
        arg1: *mut Fl_Radio_Light_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_visible(self_: *const Fl_Radio_Light_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_visible_r(
        self_: *const Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_active(self_: *const Fl_Radio_Light_Button)
        -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_active_r(
        self_: *const Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_callback(self_: *const Fl_Radio_Light_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_deletion_callback(
        self_: *mut Fl_Radio_Light_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Light_Button;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_from_derived_dyn_ptr(
        ptr: *mut Fl_Widget,
    ) -> *mut Fl_Radio_Light_Button;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_is_toggled(arg1: *mut Fl_Radio_Light_Button)
        -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_toggle(arg1: *mut Fl_Radio_Light_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Radio_Light_Button_shortcut(
        self_: *const Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_shortcut(
        self_: *mut Fl_Radio_Light_Button,
        shortcut: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_clear(self_: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_value(self_: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_value(
        self_: *mut Fl_Radio_Light_Button,
        flag: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_down_box(
        self_: *mut Fl_Radio_Light_Button,
        arg1: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_down_box(
        self_: *const Fl_Radio_Light_Button,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Radio_Light_Button_set_compact(
        self_: *mut Fl_Radio_Light_Button,
        v: ::core::ffi::c_uchar,
    );
}
extern "C" {
    pub fn Fl_Radio_Light_Button_compact(self_: *mut Fl_Radio_Light_Button)
        -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Light_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Light_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Light_Button;
}
extern "C" {
    pub fn Fl_Light_Button_x(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_y(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_width(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_height(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_label(arg1: *mut Fl_Light_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Light_Button_set_label(arg1: *mut Fl_Light_Button, title: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Light_Button_redraw(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_show(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_hide(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_activate(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_deactivate(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_redraw_label(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_resize(
        arg1: *mut Fl_Light_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Light_Button_widget_resize(
        arg1: *mut Fl_Light_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Light_Button_tooltip(arg1: *mut Fl_Light_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Light_Button_set_tooltip(arg1: *mut Fl_Light_Button, txt: *const ::core::ffi::c_char);
}
extern "C" {
    pub fn Fl_Light_Button_get_type(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_type(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_color(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Light_Button_set_color(arg1: *mut Fl_Light_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Light_Button_measure_label(
        arg1: *const Fl_Light_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Light_Button_label_color(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Light_Button_set_label_color(arg1: *mut Fl_Light_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Light_Button_label_font(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_label_font(arg1: *mut Fl_Light_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_label_size(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_label_size(arg1: *mut Fl_Light_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_label_type(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_label_type(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_box(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_box(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_changed(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_changed(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_clear_changed(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_align(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_align(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_delete(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_set_image(arg1: *mut Fl_Light_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Light_Button_handle(
        self_: *mut Fl_Light_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_handle_event(
        self_: *mut Fl_Light_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_draw(
        self_: *mut Fl_Light_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_resize_callback(
        self_: *mut Fl_Light_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_set_when(arg1: *mut Fl_Light_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_when(arg1: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_image(arg1: *const Fl_Light_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_parent(self_: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_selection_color(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Light_Button_set_selection_color(
        arg1: *mut Fl_Light_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Light_Button_do_callback(arg1: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_inside(
        self_: *const Fl_Light_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_window(arg1: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_top_window(arg1: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_takes_events(arg1: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_user_data(arg1: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_take_focus(self_: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_visible_focus(self_: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_clear_visible_focus(self_: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_visible_focus(self_: *mut Fl_Light_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_has_visible_focus(self_: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Light_Button_set_user_data(
        arg1: *mut Fl_Light_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_draw_data(self_: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_handle_data(self_: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_set_draw_data(
        self_: *mut Fl_Light_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_set_handle_data(
        self_: *mut Fl_Light_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_damage(self_: *const Fl_Light_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Light_Button_set_damage(self_: *mut Fl_Light_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Light_Button_set_damage_area(
        self_: *mut Fl_Light_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Light_Button_clear_damage(self_: *mut Fl_Light_Button);
}
extern "C" {
    pub fn Fl_Light_Button_as_window(self_: *mut Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_as_group(self_: *mut Fl_Light_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_set_deimage(arg1: *mut Fl_Light_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Light_Button_deimage(arg1: *const Fl_Light_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Light_Button_set_callback(
        arg1: *mut Fl_Light_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_visible(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_visible_r(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_active(self_: *const Fl_Light_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Light_Button_active_r(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_callback(self_: *const Fl_Light_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Light_Button_set_deletion_callback(
        self_: *mut Fl_Light_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Light_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Light_Button;
}
extern "C" {
    pub fn Fl_Light_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Light_Button;
}
extern "C" {
    pub fn Fl_Light_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_is_on(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_turn_on(arg1: *mut Fl_Light_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_shortcut(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_shortcut(self_: *mut Fl_Light_Button, shortcut: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_clear(self_: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_value(self_: *mut Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_value(self_: *mut Fl_Light_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_set_down_box(self_: *mut Fl_Light_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Light_Button_down_box(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Light_Button_set_compact(self_: *mut Fl_Light_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Light_Button_compact(self_: *mut Fl_Light_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Repeat_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Repeat_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Repeat_Button;
}
extern "C" {
    pub fn Fl_Repeat_Button_x(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_y(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_width(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_height(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_label(arg1: *mut Fl_Repeat_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_label(
        arg1: *mut Fl_Repeat_Button,
        title: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_redraw(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_show(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_hide(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_activate(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_deactivate(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_redraw_label(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_resize(
        arg1: *mut Fl_Repeat_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_widget_resize(
        arg1: *mut Fl_Repeat_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_tooltip(arg1: *mut Fl_Repeat_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_tooltip(
        arg1: *mut Fl_Repeat_Button,
        txt: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_get_type(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_type(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_color(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_color(arg1: *mut Fl_Repeat_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Repeat_Button_measure_label(
        arg1: *const Fl_Repeat_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_label_color(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_label_color(
        arg1: *mut Fl_Repeat_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_label_font(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_label_font(arg1: *mut Fl_Repeat_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_label_size(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_label_size(arg1: *mut Fl_Repeat_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_label_type(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_label_type(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_box(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_box(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_changed(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_changed(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_clear_changed(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_align(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_align(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_delete(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_set_image(arg1: *mut Fl_Repeat_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Repeat_Button_handle(
        self_: *mut Fl_Repeat_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_handle_event(
        self_: *mut Fl_Repeat_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_draw(
        self_: *mut Fl_Repeat_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_resize_callback(
        self_: *mut Fl_Repeat_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_set_when(arg1: *mut Fl_Repeat_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_when(arg1: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_image(arg1: *const Fl_Repeat_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_parent(self_: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_selection_color(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_selection_color(
        arg1: *mut Fl_Repeat_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_do_callback(arg1: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_inside(
        self_: *const Fl_Repeat_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_window(arg1: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_top_window(arg1: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_takes_events(arg1: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_user_data(arg1: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_take_focus(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_visible_focus(self_: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_clear_visible_focus(self_: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_visible_focus(self_: *mut Fl_Repeat_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_has_visible_focus(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_user_data(
        arg1: *mut Fl_Repeat_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_draw_data(self_: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_handle_data(self_: *const Fl_Repeat_Button)
        -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_draw_data(
        self_: *mut Fl_Repeat_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_set_handle_data(
        self_: *mut Fl_Repeat_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_damage(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_damage(self_: *mut Fl_Repeat_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Repeat_Button_set_damage_area(
        self_: *mut Fl_Repeat_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_clear_damage(self_: *mut Fl_Repeat_Button);
}
extern "C" {
    pub fn Fl_Repeat_Button_as_window(self_: *mut Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_as_group(self_: *mut Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_deimage(
        arg1: *mut Fl_Repeat_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_deimage(arg1: *const Fl_Repeat_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_callback(
        arg1: *mut Fl_Repeat_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_visible(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_visible_r(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_active(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Repeat_Button_active_r(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_callback(self_: *const Fl_Repeat_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_deletion_callback(
        self_: *mut Fl_Repeat_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Repeat_Button;
}
extern "C" {
    pub fn Fl_Repeat_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Repeat_Button;
}
extern "C" {
    pub fn Fl_Repeat_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_shortcut(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_shortcut(
        self_: *mut Fl_Repeat_Button,
        shortcut: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Repeat_Button_clear(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_value(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_value(self_: *mut Fl_Repeat_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_set_down_box(self_: *mut Fl_Repeat_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Repeat_Button_down_box(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Repeat_Button_set_compact(self_: *mut Fl_Repeat_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Repeat_Button_compact(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Return_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Return_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Return_Button;
}
extern "C" {
    pub fn Fl_Return_Button_x(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_y(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_width(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_height(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_label(arg1: *mut Fl_Return_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Return_Button_set_label(
        arg1: *mut Fl_Return_Button,
        title: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Return_Button_redraw(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_show(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_hide(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_activate(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_deactivate(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_redraw_label(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_resize(
        arg1: *mut Fl_Return_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Return_Button_widget_resize(
        arg1: *mut Fl_Return_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Return_Button_tooltip(arg1: *mut Fl_Return_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Return_Button_set_tooltip(
        arg1: *mut Fl_Return_Button,
        txt: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Return_Button_get_type(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_type(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_color(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Return_Button_set_color(arg1: *mut Fl_Return_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Return_Button_measure_label(
        arg1: *const Fl_Return_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Return_Button_label_color(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Return_Button_set_label_color(
        arg1: *mut Fl_Return_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Return_Button_label_font(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_label_font(arg1: *mut Fl_Return_Button, font: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_label_size(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_label_size(arg1: *mut Fl_Return_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_label_type(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_label_type(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_box(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_box(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_changed(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_changed(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_clear_changed(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_align(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_align(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_delete(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_set_image(arg1: *mut Fl_Return_Button, arg2: *mut ::core::ffi::c_void);
}
extern "C" {
    pub fn Fl_Return_Button_handle(
        self_: *mut Fl_Return_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_handle_event(
        self_: *mut Fl_Return_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_draw(
        self_: *mut Fl_Return_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_resize_callback(
        self_: *mut Fl_Return_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_set_when(arg1: *mut Fl_Return_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_when(arg1: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_image(arg1: *const Fl_Return_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_parent(self_: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_selection_color(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Return_Button_set_selection_color(
        arg1: *mut Fl_Return_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Return_Button_do_callback(arg1: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_inside(
        self_: *const Fl_Return_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_window(arg1: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_top_window(arg1: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_takes_events(arg1: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_user_data(arg1: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_take_focus(self_: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_visible_focus(self_: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_clear_visible_focus(self_: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_visible_focus(self_: *mut Fl_Return_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_has_visible_focus(self_: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Return_Button_set_user_data(
        arg1: *mut Fl_Return_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_draw_data(self_: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_handle_data(self_: *const Fl_Return_Button)
        -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_set_draw_data(
        self_: *mut Fl_Return_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_set_handle_data(
        self_: *mut Fl_Return_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_damage(self_: *const Fl_Return_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Return_Button_set_damage(self_: *mut Fl_Return_Button, flag: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Return_Button_set_damage_area(
        self_: *mut Fl_Return_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Return_Button_clear_damage(self_: *mut Fl_Return_Button);
}
extern "C" {
    pub fn Fl_Return_Button_as_window(self_: *mut Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_as_group(self_: *mut Fl_Return_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_set_deimage(
        arg1: *mut Fl_Return_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_deimage(arg1: *const Fl_Return_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Return_Button_set_callback(
        arg1: *mut Fl_Return_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_visible(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_visible_r(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_active(self_: *const Fl_Return_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Return_Button_active_r(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_callback(self_: *const Fl_Return_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Return_Button_set_deletion_callback(
        self_: *mut Fl_Return_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Return_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Return_Button;
}
extern "C" {
    pub fn Fl_Return_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Return_Button;
}
extern "C" {
    pub fn Fl_Return_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_shortcut(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_shortcut(
        self_: *mut Fl_Return_Button,
        shortcut: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Return_Button_clear(self_: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_value(self_: *mut Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_value(self_: *mut Fl_Return_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_set_down_box(self_: *mut Fl_Return_Button, arg1: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Return_Button_down_box(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Return_Button_set_compact(self_: *mut Fl_Return_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Return_Button_compact(self_: *mut Fl_Return_Button) -> ::core::ffi::c_uchar;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Fl_Shortcut_Button {
    _unused: [u8; 0],
}
extern "C" {
    pub fn Fl_Shortcut_Button_new(
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
        title: *const ::core::ffi::c_char,
    ) -> *mut Fl_Shortcut_Button;
}
extern "C" {
    pub fn Fl_Shortcut_Button_x(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_y(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_width(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_height(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_label(arg1: *mut Fl_Shortcut_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_label(
        arg1: *mut Fl_Shortcut_Button,
        title: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_redraw(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_show(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_hide(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_activate(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_deactivate(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_redraw_label(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_resize(
        arg1: *mut Fl_Shortcut_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_widget_resize(
        arg1: *mut Fl_Shortcut_Button,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        width: ::core::ffi::c_int,
        height: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_tooltip(arg1: *mut Fl_Shortcut_Button) -> *const ::core::ffi::c_char;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_tooltip(
        arg1: *mut Fl_Shortcut_Button,
        txt: *const ::core::ffi::c_char,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_get_type(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_type(arg1: *mut Fl_Shortcut_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_color(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_color(arg1: *mut Fl_Shortcut_Button, color: ::core::ffi::c_uint);
}
extern "C" {
    pub fn Fl_Shortcut_Button_measure_label(
        arg1: *const Fl_Shortcut_Button,
        arg2: *mut ::core::ffi::c_int,
        arg3: *mut ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_label_color(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_label_color(
        arg1: *mut Fl_Shortcut_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_label_font(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_label_font(
        arg1: *mut Fl_Shortcut_Button,
        font: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_label_size(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_label_size(arg1: *mut Fl_Shortcut_Button, sz: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_label_type(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_label_type(
        arg1: *mut Fl_Shortcut_Button,
        typ: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_box(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_box(arg1: *mut Fl_Shortcut_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_changed(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_changed(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_clear_changed(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_align(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_align(arg1: *mut Fl_Shortcut_Button, typ: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_delete(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_image(
        arg1: *mut Fl_Shortcut_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_handle(
        self_: *mut Fl_Shortcut_Button,
        cb: custom_handler_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_handle_event(
        self_: *mut Fl_Shortcut_Button,
        event: ::core::ffi::c_int,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_draw(
        self_: *mut Fl_Shortcut_Button,
        cb: custom_draw_callback,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_resize_callback(
        self_: *mut Fl_Shortcut_Button,
        cb: ::core::option::Option<
            unsafe extern "C" fn(
                arg1: *mut Fl_Widget,
                x: ::core::ffi::c_int,
                y: ::core::ffi::c_int,
                w: ::core::ffi::c_int,
                h: ::core::ffi::c_int,
                arg2: *mut ::core::ffi::c_void,
            ),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_when(arg1: *mut Fl_Shortcut_Button, arg2: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_when(arg1: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_image(arg1: *const Fl_Shortcut_Button) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_parent(self_: *const Fl_Shortcut_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_selection_color(arg1: *mut Fl_Shortcut_Button)
        -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_selection_color(
        arg1: *mut Fl_Shortcut_Button,
        color: ::core::ffi::c_uint,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_do_callback(arg1: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_inside(
        self_: *const Fl_Shortcut_Button,
        arg1: *mut ::core::ffi::c_void,
    ) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_window(arg1: *const Fl_Shortcut_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_top_window(
        arg1: *const Fl_Shortcut_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_takes_events(arg1: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_user_data(
        arg1: *const Fl_Shortcut_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_take_focus(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_visible_focus(self_: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_clear_visible_focus(self_: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_visible_focus(self_: *mut Fl_Shortcut_Button, v: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_has_visible_focus(
        self_: *mut Fl_Shortcut_Button,
    ) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_user_data(
        arg1: *mut Fl_Shortcut_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_draw_data(
        self_: *const Fl_Shortcut_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_handle_data(
        self_: *const Fl_Shortcut_Button,
    ) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_draw_data(
        self_: *mut Fl_Shortcut_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_handle_data(
        self_: *mut Fl_Shortcut_Button,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_damage(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_uchar;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_damage(
        self_: *mut Fl_Shortcut_Button,
        flag: ::core::ffi::c_uchar,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_damage_area(
        self_: *mut Fl_Shortcut_Button,
        flag: ::core::ffi::c_uchar,
        x: ::core::ffi::c_int,
        y: ::core::ffi::c_int,
        w: ::core::ffi::c_int,
        h: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_clear_damage(self_: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_as_window(self_: *mut Fl_Shortcut_Button)
        -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_as_group(self_: *mut Fl_Shortcut_Button) -> *mut ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_deimage(
        arg1: *mut Fl_Shortcut_Button,
        arg2: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_deimage(
        arg1: *const Fl_Shortcut_Button,
    ) -> *const ::core::ffi::c_void;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_callback(
        arg1: *mut Fl_Shortcut_Button,
        arg2: Fl_Callback,
        arg3: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_visible(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_visible_r(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_active(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_uint;
}
extern "C" {
    pub fn Fl_Shortcut_Button_active_r(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_callback(self_: *const Fl_Shortcut_Button) -> Fl_Callback;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_deletion_callback(
        self_: *mut Fl_Shortcut_Button,
        arg1: ::core::option::Option<
            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
        >,
        data: *mut ::core::ffi::c_void,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Shortcut_Button;
}
extern "C" {
    pub fn Fl_Shortcut_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Shortcut_Button;
}
extern "C" {
    pub fn Fl_Shortcut_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_default_value(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_default_value(
        self_: *mut Fl_Shortcut_Button,
        flag: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_default_clear(self_: *mut Fl_Shortcut_Button);
}
extern "C" {
    pub fn Fl_Shortcut_Button_shortcut(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_shortcut(
        self_: *mut Fl_Shortcut_Button,
        shortcut: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_clear(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_value(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_value(self_: *mut Fl_Shortcut_Button, flag: ::core::ffi::c_int);
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_down_box(
        self_: *mut Fl_Shortcut_Button,
        arg1: ::core::ffi::c_int,
    );
}
extern "C" {
    pub fn Fl_Shortcut_Button_down_box(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
}
extern "C" {
    pub fn Fl_Shortcut_Button_set_compact(self_: *mut Fl_Shortcut_Button, v: ::core::ffi::c_uchar);
}
extern "C" {
    pub fn Fl_Shortcut_Button_compact(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_uchar;
}
