fltk_sys/
button.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3#[repr(C)]
4#[derive(Debug, Copy, Clone)]
5pub struct Fl_Widget {
6    _unused: [u8; 0],
7}
8pub type Fl_Callback = ::core::option::Option<
9    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
10>;
11pub type custom_handler_callback = ::core::option::Option<
12    unsafe extern "C" fn(
13        arg1: *mut Fl_Widget,
14        arg2: ::core::ffi::c_int,
15        arg3: *mut ::core::ffi::c_void,
16    ) -> ::core::ffi::c_int,
17>;
18pub type custom_draw_callback = ::core::option::Option<
19    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
20>;
21#[repr(C)]
22#[derive(Debug, Copy, Clone)]
23pub struct Fl_Button {
24    _unused: [u8; 0],
25}
26extern "C" {
27    pub fn Fl_Button_new(
28        x: ::core::ffi::c_int,
29        y: ::core::ffi::c_int,
30        width: ::core::ffi::c_int,
31        height: ::core::ffi::c_int,
32        title: *const ::core::ffi::c_char,
33    ) -> *mut Fl_Button;
34}
35extern "C" {
36    pub fn Fl_Button_x(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
37}
38extern "C" {
39    pub fn Fl_Button_y(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
40}
41extern "C" {
42    pub fn Fl_Button_width(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
43}
44extern "C" {
45    pub fn Fl_Button_height(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
46}
47extern "C" {
48    pub fn Fl_Button_label(arg1: *mut Fl_Button) -> *const ::core::ffi::c_char;
49}
50extern "C" {
51    pub fn Fl_Button_set_label(arg1: *mut Fl_Button, title: *const ::core::ffi::c_char);
52}
53extern "C" {
54    pub fn Fl_Button_redraw(arg1: *mut Fl_Button);
55}
56extern "C" {
57    pub fn Fl_Button_show(arg1: *mut Fl_Button);
58}
59extern "C" {
60    pub fn Fl_Button_hide(arg1: *mut Fl_Button);
61}
62extern "C" {
63    pub fn Fl_Button_activate(arg1: *mut Fl_Button);
64}
65extern "C" {
66    pub fn Fl_Button_deactivate(arg1: *mut Fl_Button);
67}
68extern "C" {
69    pub fn Fl_Button_redraw_label(arg1: *mut Fl_Button);
70}
71extern "C" {
72    pub fn Fl_Button_resize(
73        arg1: *mut Fl_Button,
74        x: ::core::ffi::c_int,
75        y: ::core::ffi::c_int,
76        width: ::core::ffi::c_int,
77        height: ::core::ffi::c_int,
78    );
79}
80extern "C" {
81    pub fn Fl_Button_widget_resize(
82        arg1: *mut Fl_Button,
83        x: ::core::ffi::c_int,
84        y: ::core::ffi::c_int,
85        width: ::core::ffi::c_int,
86        height: ::core::ffi::c_int,
87    );
88}
89extern "C" {
90    pub fn Fl_Button_tooltip(arg1: *mut Fl_Button) -> *const ::core::ffi::c_char;
91}
92extern "C" {
93    pub fn Fl_Button_set_tooltip(arg1: *mut Fl_Button, txt: *const ::core::ffi::c_char);
94}
95extern "C" {
96    pub fn Fl_Button_get_type(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
97}
98extern "C" {
99    pub fn Fl_Button_set_type(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
100}
101extern "C" {
102    pub fn Fl_Button_color(arg1: *mut Fl_Button) -> ::core::ffi::c_uint;
103}
104extern "C" {
105    pub fn Fl_Button_set_color(arg1: *mut Fl_Button, color: ::core::ffi::c_uint);
106}
107extern "C" {
108    pub fn Fl_Button_measure_label(
109        arg1: *const Fl_Button,
110        arg2: *mut ::core::ffi::c_int,
111        arg3: *mut ::core::ffi::c_int,
112    );
113}
114extern "C" {
115    pub fn Fl_Button_label_color(arg1: *mut Fl_Button) -> ::core::ffi::c_uint;
116}
117extern "C" {
118    pub fn Fl_Button_set_label_color(arg1: *mut Fl_Button, color: ::core::ffi::c_uint);
119}
120extern "C" {
121    pub fn Fl_Button_label_font(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
122}
123extern "C" {
124    pub fn Fl_Button_set_label_font(arg1: *mut Fl_Button, font: ::core::ffi::c_int);
125}
126extern "C" {
127    pub fn Fl_Button_label_size(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
128}
129extern "C" {
130    pub fn Fl_Button_set_label_size(arg1: *mut Fl_Button, sz: ::core::ffi::c_int);
131}
132extern "C" {
133    pub fn Fl_Button_label_type(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
134}
135extern "C" {
136    pub fn Fl_Button_set_label_type(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
137}
138extern "C" {
139    pub fn Fl_Button_box(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
140}
141extern "C" {
142    pub fn Fl_Button_set_box(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
143}
144extern "C" {
145    pub fn Fl_Button_changed(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
146}
147extern "C" {
148    pub fn Fl_Button_set_changed(arg1: *mut Fl_Button);
149}
150extern "C" {
151    pub fn Fl_Button_clear_changed(arg1: *mut Fl_Button);
152}
153extern "C" {
154    pub fn Fl_Button_align(arg1: *mut Fl_Button) -> ::core::ffi::c_int;
155}
156extern "C" {
157    pub fn Fl_Button_set_align(arg1: *mut Fl_Button, typ: ::core::ffi::c_int);
158}
159extern "C" {
160    pub fn Fl_Button_delete(arg1: *mut Fl_Button);
161}
162extern "C" {
163    pub fn Fl_Button_set_image(arg1: *mut Fl_Button, arg2: *mut ::core::ffi::c_void);
164}
165extern "C" {
166    pub fn Fl_Button_handle(
167        self_: *mut Fl_Button,
168        cb: custom_handler_callback,
169        data: *mut ::core::ffi::c_void,
170    );
171}
172extern "C" {
173    pub fn Fl_Button_handle_event(
174        self_: *mut Fl_Button,
175        event: ::core::ffi::c_int,
176    ) -> ::core::ffi::c_int;
177}
178extern "C" {
179    pub fn Fl_Button_draw(
180        self_: *mut Fl_Button,
181        cb: custom_draw_callback,
182        data: *mut ::core::ffi::c_void,
183    );
184}
185extern "C" {
186    pub fn Fl_Button_resize_callback(
187        self_: *mut Fl_Button,
188        cb: ::core::option::Option<
189            unsafe extern "C" fn(
190                arg1: *mut Fl_Widget,
191                x: ::core::ffi::c_int,
192                y: ::core::ffi::c_int,
193                w: ::core::ffi::c_int,
194                h: ::core::ffi::c_int,
195                arg2: *mut ::core::ffi::c_void,
196            ),
197        >,
198        data: *mut ::core::ffi::c_void,
199    );
200}
201extern "C" {
202    pub fn Fl_Button_set_when(arg1: *mut Fl_Button, arg2: ::core::ffi::c_int);
203}
204extern "C" {
205    pub fn Fl_Button_when(arg1: *const Fl_Button) -> ::core::ffi::c_int;
206}
207extern "C" {
208    pub fn Fl_Button_image(arg1: *const Fl_Button) -> *const ::core::ffi::c_void;
209}
210extern "C" {
211    pub fn Fl_Button_parent(self_: *const Fl_Button) -> *mut ::core::ffi::c_void;
212}
213extern "C" {
214    pub fn Fl_Button_selection_color(arg1: *mut Fl_Button) -> ::core::ffi::c_uint;
215}
216extern "C" {
217    pub fn Fl_Button_set_selection_color(arg1: *mut Fl_Button, color: ::core::ffi::c_uint);
218}
219extern "C" {
220    pub fn Fl_Button_do_callback(arg1: *mut Fl_Button);
221}
222extern "C" {
223    pub fn Fl_Button_inside(
224        self_: *const Fl_Button,
225        arg1: *mut ::core::ffi::c_void,
226    ) -> ::core::ffi::c_int;
227}
228extern "C" {
229    pub fn Fl_Button_window(arg1: *const Fl_Button) -> *mut ::core::ffi::c_void;
230}
231extern "C" {
232    pub fn Fl_Button_top_window(arg1: *const Fl_Button) -> *mut ::core::ffi::c_void;
233}
234extern "C" {
235    pub fn Fl_Button_takes_events(arg1: *const Fl_Button) -> ::core::ffi::c_int;
236}
237extern "C" {
238    pub fn Fl_Button_user_data(arg1: *const Fl_Button) -> *mut ::core::ffi::c_void;
239}
240extern "C" {
241    pub fn Fl_Button_take_focus(self_: *mut Fl_Button) -> ::core::ffi::c_int;
242}
243extern "C" {
244    pub fn Fl_Button_set_visible_focus(self_: *mut Fl_Button);
245}
246extern "C" {
247    pub fn Fl_Button_clear_visible_focus(self_: *mut Fl_Button);
248}
249extern "C" {
250    pub fn Fl_Button_visible_focus(self_: *mut Fl_Button, v: ::core::ffi::c_int);
251}
252extern "C" {
253    pub fn Fl_Button_has_visible_focus(self_: *mut Fl_Button) -> ::core::ffi::c_uint;
254}
255extern "C" {
256    pub fn Fl_Button_set_user_data(arg1: *mut Fl_Button, data: *mut ::core::ffi::c_void);
257}
258extern "C" {
259    pub fn Fl_Button_draw_data(self_: *const Fl_Button) -> *mut ::core::ffi::c_void;
260}
261extern "C" {
262    pub fn Fl_Button_handle_data(self_: *const Fl_Button) -> *mut ::core::ffi::c_void;
263}
264extern "C" {
265    pub fn Fl_Button_set_draw_data(self_: *mut Fl_Button, data: *mut ::core::ffi::c_void);
266}
267extern "C" {
268    pub fn Fl_Button_set_handle_data(self_: *mut Fl_Button, data: *mut ::core::ffi::c_void);
269}
270extern "C" {
271    pub fn Fl_Button_damage(self_: *const Fl_Button) -> ::core::ffi::c_uchar;
272}
273extern "C" {
274    pub fn Fl_Button_set_damage(self_: *mut Fl_Button, flag: ::core::ffi::c_uchar);
275}
276extern "C" {
277    pub fn Fl_Button_set_damage_area(
278        self_: *mut Fl_Button,
279        flag: ::core::ffi::c_uchar,
280        x: ::core::ffi::c_int,
281        y: ::core::ffi::c_int,
282        w: ::core::ffi::c_int,
283        h: ::core::ffi::c_int,
284    );
285}
286extern "C" {
287    pub fn Fl_Button_clear_damage(self_: *mut Fl_Button);
288}
289extern "C" {
290    pub fn Fl_Button_as_window(self_: *mut Fl_Button) -> *mut ::core::ffi::c_void;
291}
292extern "C" {
293    pub fn Fl_Button_as_group(self_: *mut Fl_Button) -> *mut ::core::ffi::c_void;
294}
295extern "C" {
296    pub fn Fl_Button_set_deimage(arg1: *mut Fl_Button, arg2: *mut ::core::ffi::c_void);
297}
298extern "C" {
299    pub fn Fl_Button_deimage(arg1: *const Fl_Button) -> *const ::core::ffi::c_void;
300}
301extern "C" {
302    pub fn Fl_Button_set_callback(
303        arg1: *mut Fl_Button,
304        arg2: Fl_Callback,
305        arg3: *mut ::core::ffi::c_void,
306    );
307}
308extern "C" {
309    pub fn Fl_Button_visible(self_: *const Fl_Button) -> ::core::ffi::c_int;
310}
311extern "C" {
312    pub fn Fl_Button_visible_r(self_: *const Fl_Button) -> ::core::ffi::c_int;
313}
314extern "C" {
315    pub fn Fl_Button_active(self_: *const Fl_Button) -> ::core::ffi::c_uint;
316}
317extern "C" {
318    pub fn Fl_Button_active_r(self_: *const Fl_Button) -> ::core::ffi::c_int;
319}
320extern "C" {
321    pub fn Fl_Button_callback(self_: *const Fl_Button) -> Fl_Callback;
322}
323extern "C" {
324    pub fn Fl_Button_set_deletion_callback(
325        self_: *mut Fl_Button,
326        arg1: ::core::option::Option<
327            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
328        >,
329        data: *mut ::core::ffi::c_void,
330    );
331}
332extern "C" {
333    pub fn Fl_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Button;
334}
335extern "C" {
336    pub fn Fl_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Button;
337}
338extern "C" {
339    pub fn Fl_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
340}
341extern "C" {
342    pub fn Fl_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
343}
344extern "C" {
345    pub fn Fl_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
346}
347extern "C" {
348    pub fn Fl_Button_shortcut(self_: *const Fl_Button) -> ::core::ffi::c_int;
349}
350extern "C" {
351    pub fn Fl_Button_set_shortcut(self_: *mut Fl_Button, shortcut: ::core::ffi::c_int);
352}
353extern "C" {
354    pub fn Fl_Button_clear(self_: *mut Fl_Button) -> ::core::ffi::c_int;
355}
356extern "C" {
357    pub fn Fl_Button_value(self_: *mut Fl_Button) -> ::core::ffi::c_int;
358}
359extern "C" {
360    pub fn Fl_Button_set_value(self_: *mut Fl_Button, flag: ::core::ffi::c_int);
361}
362extern "C" {
363    pub fn Fl_Button_set_down_box(self_: *mut Fl_Button, arg1: ::core::ffi::c_int);
364}
365extern "C" {
366    pub fn Fl_Button_down_box(self_: *const Fl_Button) -> ::core::ffi::c_int;
367}
368extern "C" {
369    pub fn Fl_Button_set_compact(self_: *mut Fl_Button, v: ::core::ffi::c_uchar);
370}
371extern "C" {
372    pub fn Fl_Button_compact(self_: *mut Fl_Button) -> ::core::ffi::c_uchar;
373}
374#[repr(C)]
375#[derive(Debug, Copy, Clone)]
376pub struct Fl_Check_Button {
377    _unused: [u8; 0],
378}
379extern "C" {
380    pub fn Fl_Check_Button_new(
381        x: ::core::ffi::c_int,
382        y: ::core::ffi::c_int,
383        width: ::core::ffi::c_int,
384        height: ::core::ffi::c_int,
385        title: *const ::core::ffi::c_char,
386    ) -> *mut Fl_Check_Button;
387}
388extern "C" {
389    pub fn Fl_Check_Button_x(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
390}
391extern "C" {
392    pub fn Fl_Check_Button_y(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
393}
394extern "C" {
395    pub fn Fl_Check_Button_width(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
396}
397extern "C" {
398    pub fn Fl_Check_Button_height(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
399}
400extern "C" {
401    pub fn Fl_Check_Button_label(arg1: *mut Fl_Check_Button) -> *const ::core::ffi::c_char;
402}
403extern "C" {
404    pub fn Fl_Check_Button_set_label(arg1: *mut Fl_Check_Button, title: *const ::core::ffi::c_char);
405}
406extern "C" {
407    pub fn Fl_Check_Button_redraw(arg1: *mut Fl_Check_Button);
408}
409extern "C" {
410    pub fn Fl_Check_Button_show(arg1: *mut Fl_Check_Button);
411}
412extern "C" {
413    pub fn Fl_Check_Button_hide(arg1: *mut Fl_Check_Button);
414}
415extern "C" {
416    pub fn Fl_Check_Button_activate(arg1: *mut Fl_Check_Button);
417}
418extern "C" {
419    pub fn Fl_Check_Button_deactivate(arg1: *mut Fl_Check_Button);
420}
421extern "C" {
422    pub fn Fl_Check_Button_redraw_label(arg1: *mut Fl_Check_Button);
423}
424extern "C" {
425    pub fn Fl_Check_Button_resize(
426        arg1: *mut Fl_Check_Button,
427        x: ::core::ffi::c_int,
428        y: ::core::ffi::c_int,
429        width: ::core::ffi::c_int,
430        height: ::core::ffi::c_int,
431    );
432}
433extern "C" {
434    pub fn Fl_Check_Button_widget_resize(
435        arg1: *mut Fl_Check_Button,
436        x: ::core::ffi::c_int,
437        y: ::core::ffi::c_int,
438        width: ::core::ffi::c_int,
439        height: ::core::ffi::c_int,
440    );
441}
442extern "C" {
443    pub fn Fl_Check_Button_tooltip(arg1: *mut Fl_Check_Button) -> *const ::core::ffi::c_char;
444}
445extern "C" {
446    pub fn Fl_Check_Button_set_tooltip(arg1: *mut Fl_Check_Button, txt: *const ::core::ffi::c_char);
447}
448extern "C" {
449    pub fn Fl_Check_Button_get_type(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
450}
451extern "C" {
452    pub fn Fl_Check_Button_set_type(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
453}
454extern "C" {
455    pub fn Fl_Check_Button_color(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
456}
457extern "C" {
458    pub fn Fl_Check_Button_set_color(arg1: *mut Fl_Check_Button, color: ::core::ffi::c_uint);
459}
460extern "C" {
461    pub fn Fl_Check_Button_measure_label(
462        arg1: *const Fl_Check_Button,
463        arg2: *mut ::core::ffi::c_int,
464        arg3: *mut ::core::ffi::c_int,
465    );
466}
467extern "C" {
468    pub fn Fl_Check_Button_label_color(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
469}
470extern "C" {
471    pub fn Fl_Check_Button_set_label_color(arg1: *mut Fl_Check_Button, color: ::core::ffi::c_uint);
472}
473extern "C" {
474    pub fn Fl_Check_Button_label_font(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
475}
476extern "C" {
477    pub fn Fl_Check_Button_set_label_font(arg1: *mut Fl_Check_Button, font: ::core::ffi::c_int);
478}
479extern "C" {
480    pub fn Fl_Check_Button_label_size(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
481}
482extern "C" {
483    pub fn Fl_Check_Button_set_label_size(arg1: *mut Fl_Check_Button, sz: ::core::ffi::c_int);
484}
485extern "C" {
486    pub fn Fl_Check_Button_label_type(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
487}
488extern "C" {
489    pub fn Fl_Check_Button_set_label_type(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
490}
491extern "C" {
492    pub fn Fl_Check_Button_box(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
493}
494extern "C" {
495    pub fn Fl_Check_Button_set_box(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
496}
497extern "C" {
498    pub fn Fl_Check_Button_changed(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
499}
500extern "C" {
501    pub fn Fl_Check_Button_set_changed(arg1: *mut Fl_Check_Button);
502}
503extern "C" {
504    pub fn Fl_Check_Button_clear_changed(arg1: *mut Fl_Check_Button);
505}
506extern "C" {
507    pub fn Fl_Check_Button_align(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
508}
509extern "C" {
510    pub fn Fl_Check_Button_set_align(arg1: *mut Fl_Check_Button, typ: ::core::ffi::c_int);
511}
512extern "C" {
513    pub fn Fl_Check_Button_delete(arg1: *mut Fl_Check_Button);
514}
515extern "C" {
516    pub fn Fl_Check_Button_set_image(arg1: *mut Fl_Check_Button, arg2: *mut ::core::ffi::c_void);
517}
518extern "C" {
519    pub fn Fl_Check_Button_handle(
520        self_: *mut Fl_Check_Button,
521        cb: custom_handler_callback,
522        data: *mut ::core::ffi::c_void,
523    );
524}
525extern "C" {
526    pub fn Fl_Check_Button_handle_event(
527        self_: *mut Fl_Check_Button,
528        event: ::core::ffi::c_int,
529    ) -> ::core::ffi::c_int;
530}
531extern "C" {
532    pub fn Fl_Check_Button_draw(
533        self_: *mut Fl_Check_Button,
534        cb: custom_draw_callback,
535        data: *mut ::core::ffi::c_void,
536    );
537}
538extern "C" {
539    pub fn Fl_Check_Button_resize_callback(
540        self_: *mut Fl_Check_Button,
541        cb: ::core::option::Option<
542            unsafe extern "C" fn(
543                arg1: *mut Fl_Widget,
544                x: ::core::ffi::c_int,
545                y: ::core::ffi::c_int,
546                w: ::core::ffi::c_int,
547                h: ::core::ffi::c_int,
548                arg2: *mut ::core::ffi::c_void,
549            ),
550        >,
551        data: *mut ::core::ffi::c_void,
552    );
553}
554extern "C" {
555    pub fn Fl_Check_Button_set_when(arg1: *mut Fl_Check_Button, arg2: ::core::ffi::c_int);
556}
557extern "C" {
558    pub fn Fl_Check_Button_when(arg1: *const Fl_Check_Button) -> ::core::ffi::c_int;
559}
560extern "C" {
561    pub fn Fl_Check_Button_image(arg1: *const Fl_Check_Button) -> *const ::core::ffi::c_void;
562}
563extern "C" {
564    pub fn Fl_Check_Button_parent(self_: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
565}
566extern "C" {
567    pub fn Fl_Check_Button_selection_color(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
568}
569extern "C" {
570    pub fn Fl_Check_Button_set_selection_color(
571        arg1: *mut Fl_Check_Button,
572        color: ::core::ffi::c_uint,
573    );
574}
575extern "C" {
576    pub fn Fl_Check_Button_do_callback(arg1: *mut Fl_Check_Button);
577}
578extern "C" {
579    pub fn Fl_Check_Button_inside(
580        self_: *const Fl_Check_Button,
581        arg1: *mut ::core::ffi::c_void,
582    ) -> ::core::ffi::c_int;
583}
584extern "C" {
585    pub fn Fl_Check_Button_window(arg1: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
586}
587extern "C" {
588    pub fn Fl_Check_Button_top_window(arg1: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
589}
590extern "C" {
591    pub fn Fl_Check_Button_takes_events(arg1: *const Fl_Check_Button) -> ::core::ffi::c_int;
592}
593extern "C" {
594    pub fn Fl_Check_Button_user_data(arg1: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
595}
596extern "C" {
597    pub fn Fl_Check_Button_take_focus(self_: *mut Fl_Check_Button) -> ::core::ffi::c_int;
598}
599extern "C" {
600    pub fn Fl_Check_Button_set_visible_focus(self_: *mut Fl_Check_Button);
601}
602extern "C" {
603    pub fn Fl_Check_Button_clear_visible_focus(self_: *mut Fl_Check_Button);
604}
605extern "C" {
606    pub fn Fl_Check_Button_visible_focus(self_: *mut Fl_Check_Button, v: ::core::ffi::c_int);
607}
608extern "C" {
609    pub fn Fl_Check_Button_has_visible_focus(self_: *mut Fl_Check_Button) -> ::core::ffi::c_uint;
610}
611extern "C" {
612    pub fn Fl_Check_Button_set_user_data(
613        arg1: *mut Fl_Check_Button,
614        data: *mut ::core::ffi::c_void,
615    );
616}
617extern "C" {
618    pub fn Fl_Check_Button_draw_data(self_: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
619}
620extern "C" {
621    pub fn Fl_Check_Button_handle_data(self_: *const Fl_Check_Button) -> *mut ::core::ffi::c_void;
622}
623extern "C" {
624    pub fn Fl_Check_Button_set_draw_data(
625        self_: *mut Fl_Check_Button,
626        data: *mut ::core::ffi::c_void,
627    );
628}
629extern "C" {
630    pub fn Fl_Check_Button_set_handle_data(
631        self_: *mut Fl_Check_Button,
632        data: *mut ::core::ffi::c_void,
633    );
634}
635extern "C" {
636    pub fn Fl_Check_Button_damage(self_: *const Fl_Check_Button) -> ::core::ffi::c_uchar;
637}
638extern "C" {
639    pub fn Fl_Check_Button_set_damage(self_: *mut Fl_Check_Button, flag: ::core::ffi::c_uchar);
640}
641extern "C" {
642    pub fn Fl_Check_Button_set_damage_area(
643        self_: *mut Fl_Check_Button,
644        flag: ::core::ffi::c_uchar,
645        x: ::core::ffi::c_int,
646        y: ::core::ffi::c_int,
647        w: ::core::ffi::c_int,
648        h: ::core::ffi::c_int,
649    );
650}
651extern "C" {
652    pub fn Fl_Check_Button_clear_damage(self_: *mut Fl_Check_Button);
653}
654extern "C" {
655    pub fn Fl_Check_Button_as_window(self_: *mut Fl_Check_Button) -> *mut ::core::ffi::c_void;
656}
657extern "C" {
658    pub fn Fl_Check_Button_as_group(self_: *mut Fl_Check_Button) -> *mut ::core::ffi::c_void;
659}
660extern "C" {
661    pub fn Fl_Check_Button_set_deimage(arg1: *mut Fl_Check_Button, arg2: *mut ::core::ffi::c_void);
662}
663extern "C" {
664    pub fn Fl_Check_Button_deimage(arg1: *const Fl_Check_Button) -> *const ::core::ffi::c_void;
665}
666extern "C" {
667    pub fn Fl_Check_Button_set_callback(
668        arg1: *mut Fl_Check_Button,
669        arg2: Fl_Callback,
670        arg3: *mut ::core::ffi::c_void,
671    );
672}
673extern "C" {
674    pub fn Fl_Check_Button_visible(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
675}
676extern "C" {
677    pub fn Fl_Check_Button_visible_r(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
678}
679extern "C" {
680    pub fn Fl_Check_Button_active(self_: *const Fl_Check_Button) -> ::core::ffi::c_uint;
681}
682extern "C" {
683    pub fn Fl_Check_Button_active_r(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
684}
685extern "C" {
686    pub fn Fl_Check_Button_callback(self_: *const Fl_Check_Button) -> Fl_Callback;
687}
688extern "C" {
689    pub fn Fl_Check_Button_set_deletion_callback(
690        self_: *mut Fl_Check_Button,
691        arg1: ::core::option::Option<
692            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
693        >,
694        data: *mut ::core::ffi::c_void,
695    );
696}
697extern "C" {
698    pub fn Fl_Check_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Check_Button;
699}
700extern "C" {
701    pub fn Fl_Check_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Check_Button;
702}
703extern "C" {
704    pub fn Fl_Check_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
705}
706extern "C" {
707    pub fn Fl_Check_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
708}
709extern "C" {
710    pub fn Fl_Check_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
711}
712extern "C" {
713    pub fn Fl_Check_Button_is_checked(arg1: *mut Fl_Check_Button) -> ::core::ffi::c_int;
714}
715extern "C" {
716    pub fn Fl_Check_Button_set_checked(self_: *mut Fl_Check_Button, checked: ::core::ffi::c_int);
717}
718extern "C" {
719    pub fn Fl_Check_Button_shortcut(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
720}
721extern "C" {
722    pub fn Fl_Check_Button_set_shortcut(self_: *mut Fl_Check_Button, shortcut: ::core::ffi::c_int);
723}
724extern "C" {
725    pub fn Fl_Check_Button_clear(self_: *mut Fl_Check_Button) -> ::core::ffi::c_int;
726}
727extern "C" {
728    pub fn Fl_Check_Button_value(self_: *mut Fl_Check_Button) -> ::core::ffi::c_int;
729}
730extern "C" {
731    pub fn Fl_Check_Button_set_value(self_: *mut Fl_Check_Button, flag: ::core::ffi::c_int);
732}
733extern "C" {
734    pub fn Fl_Check_Button_set_down_box(self_: *mut Fl_Check_Button, arg1: ::core::ffi::c_int);
735}
736extern "C" {
737    pub fn Fl_Check_Button_down_box(self_: *const Fl_Check_Button) -> ::core::ffi::c_int;
738}
739extern "C" {
740    pub fn Fl_Check_Button_set_compact(self_: *mut Fl_Check_Button, v: ::core::ffi::c_uchar);
741}
742extern "C" {
743    pub fn Fl_Check_Button_compact(self_: *mut Fl_Check_Button) -> ::core::ffi::c_uchar;
744}
745#[repr(C)]
746#[derive(Debug, Copy, Clone)]
747pub struct Fl_Radio_Button {
748    _unused: [u8; 0],
749}
750extern "C" {
751    pub fn Fl_Radio_Button_new(
752        x: ::core::ffi::c_int,
753        y: ::core::ffi::c_int,
754        width: ::core::ffi::c_int,
755        height: ::core::ffi::c_int,
756        title: *const ::core::ffi::c_char,
757    ) -> *mut Fl_Radio_Button;
758}
759extern "C" {
760    pub fn Fl_Radio_Button_x(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
761}
762extern "C" {
763    pub fn Fl_Radio_Button_y(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
764}
765extern "C" {
766    pub fn Fl_Radio_Button_width(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
767}
768extern "C" {
769    pub fn Fl_Radio_Button_height(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
770}
771extern "C" {
772    pub fn Fl_Radio_Button_label(arg1: *mut Fl_Radio_Button) -> *const ::core::ffi::c_char;
773}
774extern "C" {
775    pub fn Fl_Radio_Button_set_label(arg1: *mut Fl_Radio_Button, title: *const ::core::ffi::c_char);
776}
777extern "C" {
778    pub fn Fl_Radio_Button_redraw(arg1: *mut Fl_Radio_Button);
779}
780extern "C" {
781    pub fn Fl_Radio_Button_show(arg1: *mut Fl_Radio_Button);
782}
783extern "C" {
784    pub fn Fl_Radio_Button_hide(arg1: *mut Fl_Radio_Button);
785}
786extern "C" {
787    pub fn Fl_Radio_Button_activate(arg1: *mut Fl_Radio_Button);
788}
789extern "C" {
790    pub fn Fl_Radio_Button_deactivate(arg1: *mut Fl_Radio_Button);
791}
792extern "C" {
793    pub fn Fl_Radio_Button_redraw_label(arg1: *mut Fl_Radio_Button);
794}
795extern "C" {
796    pub fn Fl_Radio_Button_resize(
797        arg1: *mut Fl_Radio_Button,
798        x: ::core::ffi::c_int,
799        y: ::core::ffi::c_int,
800        width: ::core::ffi::c_int,
801        height: ::core::ffi::c_int,
802    );
803}
804extern "C" {
805    pub fn Fl_Radio_Button_widget_resize(
806        arg1: *mut Fl_Radio_Button,
807        x: ::core::ffi::c_int,
808        y: ::core::ffi::c_int,
809        width: ::core::ffi::c_int,
810        height: ::core::ffi::c_int,
811    );
812}
813extern "C" {
814    pub fn Fl_Radio_Button_tooltip(arg1: *mut Fl_Radio_Button) -> *const ::core::ffi::c_char;
815}
816extern "C" {
817    pub fn Fl_Radio_Button_set_tooltip(arg1: *mut Fl_Radio_Button, txt: *const ::core::ffi::c_char);
818}
819extern "C" {
820    pub fn Fl_Radio_Button_get_type(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
821}
822extern "C" {
823    pub fn Fl_Radio_Button_set_type(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
824}
825extern "C" {
826    pub fn Fl_Radio_Button_color(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
827}
828extern "C" {
829    pub fn Fl_Radio_Button_set_color(arg1: *mut Fl_Radio_Button, color: ::core::ffi::c_uint);
830}
831extern "C" {
832    pub fn Fl_Radio_Button_measure_label(
833        arg1: *const Fl_Radio_Button,
834        arg2: *mut ::core::ffi::c_int,
835        arg3: *mut ::core::ffi::c_int,
836    );
837}
838extern "C" {
839    pub fn Fl_Radio_Button_label_color(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
840}
841extern "C" {
842    pub fn Fl_Radio_Button_set_label_color(arg1: *mut Fl_Radio_Button, color: ::core::ffi::c_uint);
843}
844extern "C" {
845    pub fn Fl_Radio_Button_label_font(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
846}
847extern "C" {
848    pub fn Fl_Radio_Button_set_label_font(arg1: *mut Fl_Radio_Button, font: ::core::ffi::c_int);
849}
850extern "C" {
851    pub fn Fl_Radio_Button_label_size(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
852}
853extern "C" {
854    pub fn Fl_Radio_Button_set_label_size(arg1: *mut Fl_Radio_Button, sz: ::core::ffi::c_int);
855}
856extern "C" {
857    pub fn Fl_Radio_Button_label_type(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
858}
859extern "C" {
860    pub fn Fl_Radio_Button_set_label_type(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
861}
862extern "C" {
863    pub fn Fl_Radio_Button_box(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
864}
865extern "C" {
866    pub fn Fl_Radio_Button_set_box(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
867}
868extern "C" {
869    pub fn Fl_Radio_Button_changed(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
870}
871extern "C" {
872    pub fn Fl_Radio_Button_set_changed(arg1: *mut Fl_Radio_Button);
873}
874extern "C" {
875    pub fn Fl_Radio_Button_clear_changed(arg1: *mut Fl_Radio_Button);
876}
877extern "C" {
878    pub fn Fl_Radio_Button_align(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
879}
880extern "C" {
881    pub fn Fl_Radio_Button_set_align(arg1: *mut Fl_Radio_Button, typ: ::core::ffi::c_int);
882}
883extern "C" {
884    pub fn Fl_Radio_Button_delete(arg1: *mut Fl_Radio_Button);
885}
886extern "C" {
887    pub fn Fl_Radio_Button_set_image(arg1: *mut Fl_Radio_Button, arg2: *mut ::core::ffi::c_void);
888}
889extern "C" {
890    pub fn Fl_Radio_Button_handle(
891        self_: *mut Fl_Radio_Button,
892        cb: custom_handler_callback,
893        data: *mut ::core::ffi::c_void,
894    );
895}
896extern "C" {
897    pub fn Fl_Radio_Button_handle_event(
898        self_: *mut Fl_Radio_Button,
899        event: ::core::ffi::c_int,
900    ) -> ::core::ffi::c_int;
901}
902extern "C" {
903    pub fn Fl_Radio_Button_draw(
904        self_: *mut Fl_Radio_Button,
905        cb: custom_draw_callback,
906        data: *mut ::core::ffi::c_void,
907    );
908}
909extern "C" {
910    pub fn Fl_Radio_Button_resize_callback(
911        self_: *mut Fl_Radio_Button,
912        cb: ::core::option::Option<
913            unsafe extern "C" fn(
914                arg1: *mut Fl_Widget,
915                x: ::core::ffi::c_int,
916                y: ::core::ffi::c_int,
917                w: ::core::ffi::c_int,
918                h: ::core::ffi::c_int,
919                arg2: *mut ::core::ffi::c_void,
920            ),
921        >,
922        data: *mut ::core::ffi::c_void,
923    );
924}
925extern "C" {
926    pub fn Fl_Radio_Button_set_when(arg1: *mut Fl_Radio_Button, arg2: ::core::ffi::c_int);
927}
928extern "C" {
929    pub fn Fl_Radio_Button_when(arg1: *const Fl_Radio_Button) -> ::core::ffi::c_int;
930}
931extern "C" {
932    pub fn Fl_Radio_Button_image(arg1: *const Fl_Radio_Button) -> *const ::core::ffi::c_void;
933}
934extern "C" {
935    pub fn Fl_Radio_Button_parent(self_: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
936}
937extern "C" {
938    pub fn Fl_Radio_Button_selection_color(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
939}
940extern "C" {
941    pub fn Fl_Radio_Button_set_selection_color(
942        arg1: *mut Fl_Radio_Button,
943        color: ::core::ffi::c_uint,
944    );
945}
946extern "C" {
947    pub fn Fl_Radio_Button_do_callback(arg1: *mut Fl_Radio_Button);
948}
949extern "C" {
950    pub fn Fl_Radio_Button_inside(
951        self_: *const Fl_Radio_Button,
952        arg1: *mut ::core::ffi::c_void,
953    ) -> ::core::ffi::c_int;
954}
955extern "C" {
956    pub fn Fl_Radio_Button_window(arg1: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
957}
958extern "C" {
959    pub fn Fl_Radio_Button_top_window(arg1: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
960}
961extern "C" {
962    pub fn Fl_Radio_Button_takes_events(arg1: *const Fl_Radio_Button) -> ::core::ffi::c_int;
963}
964extern "C" {
965    pub fn Fl_Radio_Button_user_data(arg1: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
966}
967extern "C" {
968    pub fn Fl_Radio_Button_take_focus(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
969}
970extern "C" {
971    pub fn Fl_Radio_Button_set_visible_focus(self_: *mut Fl_Radio_Button);
972}
973extern "C" {
974    pub fn Fl_Radio_Button_clear_visible_focus(self_: *mut Fl_Radio_Button);
975}
976extern "C" {
977    pub fn Fl_Radio_Button_visible_focus(self_: *mut Fl_Radio_Button, v: ::core::ffi::c_int);
978}
979extern "C" {
980    pub fn Fl_Radio_Button_has_visible_focus(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_uint;
981}
982extern "C" {
983    pub fn Fl_Radio_Button_set_user_data(
984        arg1: *mut Fl_Radio_Button,
985        data: *mut ::core::ffi::c_void,
986    );
987}
988extern "C" {
989    pub fn Fl_Radio_Button_draw_data(self_: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
990}
991extern "C" {
992    pub fn Fl_Radio_Button_handle_data(self_: *const Fl_Radio_Button) -> *mut ::core::ffi::c_void;
993}
994extern "C" {
995    pub fn Fl_Radio_Button_set_draw_data(
996        self_: *mut Fl_Radio_Button,
997        data: *mut ::core::ffi::c_void,
998    );
999}
1000extern "C" {
1001    pub fn Fl_Radio_Button_set_handle_data(
1002        self_: *mut Fl_Radio_Button,
1003        data: *mut ::core::ffi::c_void,
1004    );
1005}
1006extern "C" {
1007    pub fn Fl_Radio_Button_damage(self_: *const Fl_Radio_Button) -> ::core::ffi::c_uchar;
1008}
1009extern "C" {
1010    pub fn Fl_Radio_Button_set_damage(self_: *mut Fl_Radio_Button, flag: ::core::ffi::c_uchar);
1011}
1012extern "C" {
1013    pub fn Fl_Radio_Button_set_damage_area(
1014        self_: *mut Fl_Radio_Button,
1015        flag: ::core::ffi::c_uchar,
1016        x: ::core::ffi::c_int,
1017        y: ::core::ffi::c_int,
1018        w: ::core::ffi::c_int,
1019        h: ::core::ffi::c_int,
1020    );
1021}
1022extern "C" {
1023    pub fn Fl_Radio_Button_clear_damage(self_: *mut Fl_Radio_Button);
1024}
1025extern "C" {
1026    pub fn Fl_Radio_Button_as_window(self_: *mut Fl_Radio_Button) -> *mut ::core::ffi::c_void;
1027}
1028extern "C" {
1029    pub fn Fl_Radio_Button_as_group(self_: *mut Fl_Radio_Button) -> *mut ::core::ffi::c_void;
1030}
1031extern "C" {
1032    pub fn Fl_Radio_Button_set_deimage(arg1: *mut Fl_Radio_Button, arg2: *mut ::core::ffi::c_void);
1033}
1034extern "C" {
1035    pub fn Fl_Radio_Button_deimage(arg1: *const Fl_Radio_Button) -> *const ::core::ffi::c_void;
1036}
1037extern "C" {
1038    pub fn Fl_Radio_Button_set_callback(
1039        arg1: *mut Fl_Radio_Button,
1040        arg2: Fl_Callback,
1041        arg3: *mut ::core::ffi::c_void,
1042    );
1043}
1044extern "C" {
1045    pub fn Fl_Radio_Button_visible(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
1046}
1047extern "C" {
1048    pub fn Fl_Radio_Button_visible_r(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
1049}
1050extern "C" {
1051    pub fn Fl_Radio_Button_active(self_: *const Fl_Radio_Button) -> ::core::ffi::c_uint;
1052}
1053extern "C" {
1054    pub fn Fl_Radio_Button_active_r(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
1055}
1056extern "C" {
1057    pub fn Fl_Radio_Button_callback(self_: *const Fl_Radio_Button) -> Fl_Callback;
1058}
1059extern "C" {
1060    pub fn Fl_Radio_Button_set_deletion_callback(
1061        self_: *mut Fl_Radio_Button,
1062        arg1: ::core::option::Option<
1063            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1064        >,
1065        data: *mut ::core::ffi::c_void,
1066    );
1067}
1068extern "C" {
1069    pub fn Fl_Radio_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Button;
1070}
1071extern "C" {
1072    pub fn Fl_Radio_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Button;
1073}
1074extern "C" {
1075    pub fn Fl_Radio_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1076}
1077extern "C" {
1078    pub fn Fl_Radio_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1079}
1080extern "C" {
1081    pub fn Fl_Radio_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1082}
1083extern "C" {
1084    pub fn Fl_Radio_Button_is_toggled(arg1: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
1085}
1086extern "C" {
1087    pub fn Fl_Radio_Button_toggle(arg1: *mut Fl_Radio_Button, arg2: ::core::ffi::c_int);
1088}
1089extern "C" {
1090    pub fn Fl_Radio_Button_shortcut(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
1091}
1092extern "C" {
1093    pub fn Fl_Radio_Button_set_shortcut(self_: *mut Fl_Radio_Button, shortcut: ::core::ffi::c_int);
1094}
1095extern "C" {
1096    pub fn Fl_Radio_Button_clear(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
1097}
1098extern "C" {
1099    pub fn Fl_Radio_Button_value(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_int;
1100}
1101extern "C" {
1102    pub fn Fl_Radio_Button_set_value(self_: *mut Fl_Radio_Button, flag: ::core::ffi::c_int);
1103}
1104extern "C" {
1105    pub fn Fl_Radio_Button_set_down_box(self_: *mut Fl_Radio_Button, arg1: ::core::ffi::c_int);
1106}
1107extern "C" {
1108    pub fn Fl_Radio_Button_down_box(self_: *const Fl_Radio_Button) -> ::core::ffi::c_int;
1109}
1110extern "C" {
1111    pub fn Fl_Radio_Button_set_compact(self_: *mut Fl_Radio_Button, v: ::core::ffi::c_uchar);
1112}
1113extern "C" {
1114    pub fn Fl_Radio_Button_compact(self_: *mut Fl_Radio_Button) -> ::core::ffi::c_uchar;
1115}
1116#[repr(C)]
1117#[derive(Debug, Copy, Clone)]
1118pub struct Fl_Toggle_Button {
1119    _unused: [u8; 0],
1120}
1121extern "C" {
1122    pub fn Fl_Toggle_Button_new(
1123        x: ::core::ffi::c_int,
1124        y: ::core::ffi::c_int,
1125        width: ::core::ffi::c_int,
1126        height: ::core::ffi::c_int,
1127        title: *const ::core::ffi::c_char,
1128    ) -> *mut Fl_Toggle_Button;
1129}
1130extern "C" {
1131    pub fn Fl_Toggle_Button_x(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1132}
1133extern "C" {
1134    pub fn Fl_Toggle_Button_y(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1135}
1136extern "C" {
1137    pub fn Fl_Toggle_Button_width(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1138}
1139extern "C" {
1140    pub fn Fl_Toggle_Button_height(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1141}
1142extern "C" {
1143    pub fn Fl_Toggle_Button_label(arg1: *mut Fl_Toggle_Button) -> *const ::core::ffi::c_char;
1144}
1145extern "C" {
1146    pub fn Fl_Toggle_Button_set_label(
1147        arg1: *mut Fl_Toggle_Button,
1148        title: *const ::core::ffi::c_char,
1149    );
1150}
1151extern "C" {
1152    pub fn Fl_Toggle_Button_redraw(arg1: *mut Fl_Toggle_Button);
1153}
1154extern "C" {
1155    pub fn Fl_Toggle_Button_show(arg1: *mut Fl_Toggle_Button);
1156}
1157extern "C" {
1158    pub fn Fl_Toggle_Button_hide(arg1: *mut Fl_Toggle_Button);
1159}
1160extern "C" {
1161    pub fn Fl_Toggle_Button_activate(arg1: *mut Fl_Toggle_Button);
1162}
1163extern "C" {
1164    pub fn Fl_Toggle_Button_deactivate(arg1: *mut Fl_Toggle_Button);
1165}
1166extern "C" {
1167    pub fn Fl_Toggle_Button_redraw_label(arg1: *mut Fl_Toggle_Button);
1168}
1169extern "C" {
1170    pub fn Fl_Toggle_Button_resize(
1171        arg1: *mut Fl_Toggle_Button,
1172        x: ::core::ffi::c_int,
1173        y: ::core::ffi::c_int,
1174        width: ::core::ffi::c_int,
1175        height: ::core::ffi::c_int,
1176    );
1177}
1178extern "C" {
1179    pub fn Fl_Toggle_Button_widget_resize(
1180        arg1: *mut Fl_Toggle_Button,
1181        x: ::core::ffi::c_int,
1182        y: ::core::ffi::c_int,
1183        width: ::core::ffi::c_int,
1184        height: ::core::ffi::c_int,
1185    );
1186}
1187extern "C" {
1188    pub fn Fl_Toggle_Button_tooltip(arg1: *mut Fl_Toggle_Button) -> *const ::core::ffi::c_char;
1189}
1190extern "C" {
1191    pub fn Fl_Toggle_Button_set_tooltip(
1192        arg1: *mut Fl_Toggle_Button,
1193        txt: *const ::core::ffi::c_char,
1194    );
1195}
1196extern "C" {
1197    pub fn Fl_Toggle_Button_get_type(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1198}
1199extern "C" {
1200    pub fn Fl_Toggle_Button_set_type(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
1201}
1202extern "C" {
1203    pub fn Fl_Toggle_Button_color(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
1204}
1205extern "C" {
1206    pub fn Fl_Toggle_Button_set_color(arg1: *mut Fl_Toggle_Button, color: ::core::ffi::c_uint);
1207}
1208extern "C" {
1209    pub fn Fl_Toggle_Button_measure_label(
1210        arg1: *const Fl_Toggle_Button,
1211        arg2: *mut ::core::ffi::c_int,
1212        arg3: *mut ::core::ffi::c_int,
1213    );
1214}
1215extern "C" {
1216    pub fn Fl_Toggle_Button_label_color(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
1217}
1218extern "C" {
1219    pub fn Fl_Toggle_Button_set_label_color(
1220        arg1: *mut Fl_Toggle_Button,
1221        color: ::core::ffi::c_uint,
1222    );
1223}
1224extern "C" {
1225    pub fn Fl_Toggle_Button_label_font(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1226}
1227extern "C" {
1228    pub fn Fl_Toggle_Button_set_label_font(arg1: *mut Fl_Toggle_Button, font: ::core::ffi::c_int);
1229}
1230extern "C" {
1231    pub fn Fl_Toggle_Button_label_size(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1232}
1233extern "C" {
1234    pub fn Fl_Toggle_Button_set_label_size(arg1: *mut Fl_Toggle_Button, sz: ::core::ffi::c_int);
1235}
1236extern "C" {
1237    pub fn Fl_Toggle_Button_label_type(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1238}
1239extern "C" {
1240    pub fn Fl_Toggle_Button_set_label_type(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
1241}
1242extern "C" {
1243    pub fn Fl_Toggle_Button_box(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1244}
1245extern "C" {
1246    pub fn Fl_Toggle_Button_set_box(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
1247}
1248extern "C" {
1249    pub fn Fl_Toggle_Button_changed(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1250}
1251extern "C" {
1252    pub fn Fl_Toggle_Button_set_changed(arg1: *mut Fl_Toggle_Button);
1253}
1254extern "C" {
1255    pub fn Fl_Toggle_Button_clear_changed(arg1: *mut Fl_Toggle_Button);
1256}
1257extern "C" {
1258    pub fn Fl_Toggle_Button_align(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1259}
1260extern "C" {
1261    pub fn Fl_Toggle_Button_set_align(arg1: *mut Fl_Toggle_Button, typ: ::core::ffi::c_int);
1262}
1263extern "C" {
1264    pub fn Fl_Toggle_Button_delete(arg1: *mut Fl_Toggle_Button);
1265}
1266extern "C" {
1267    pub fn Fl_Toggle_Button_set_image(arg1: *mut Fl_Toggle_Button, arg2: *mut ::core::ffi::c_void);
1268}
1269extern "C" {
1270    pub fn Fl_Toggle_Button_handle(
1271        self_: *mut Fl_Toggle_Button,
1272        cb: custom_handler_callback,
1273        data: *mut ::core::ffi::c_void,
1274    );
1275}
1276extern "C" {
1277    pub fn Fl_Toggle_Button_handle_event(
1278        self_: *mut Fl_Toggle_Button,
1279        event: ::core::ffi::c_int,
1280    ) -> ::core::ffi::c_int;
1281}
1282extern "C" {
1283    pub fn Fl_Toggle_Button_draw(
1284        self_: *mut Fl_Toggle_Button,
1285        cb: custom_draw_callback,
1286        data: *mut ::core::ffi::c_void,
1287    );
1288}
1289extern "C" {
1290    pub fn Fl_Toggle_Button_resize_callback(
1291        self_: *mut Fl_Toggle_Button,
1292        cb: ::core::option::Option<
1293            unsafe extern "C" fn(
1294                arg1: *mut Fl_Widget,
1295                x: ::core::ffi::c_int,
1296                y: ::core::ffi::c_int,
1297                w: ::core::ffi::c_int,
1298                h: ::core::ffi::c_int,
1299                arg2: *mut ::core::ffi::c_void,
1300            ),
1301        >,
1302        data: *mut ::core::ffi::c_void,
1303    );
1304}
1305extern "C" {
1306    pub fn Fl_Toggle_Button_set_when(arg1: *mut Fl_Toggle_Button, arg2: ::core::ffi::c_int);
1307}
1308extern "C" {
1309    pub fn Fl_Toggle_Button_when(arg1: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1310}
1311extern "C" {
1312    pub fn Fl_Toggle_Button_image(arg1: *const Fl_Toggle_Button) -> *const ::core::ffi::c_void;
1313}
1314extern "C" {
1315    pub fn Fl_Toggle_Button_parent(self_: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1316}
1317extern "C" {
1318    pub fn Fl_Toggle_Button_selection_color(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
1319}
1320extern "C" {
1321    pub fn Fl_Toggle_Button_set_selection_color(
1322        arg1: *mut Fl_Toggle_Button,
1323        color: ::core::ffi::c_uint,
1324    );
1325}
1326extern "C" {
1327    pub fn Fl_Toggle_Button_do_callback(arg1: *mut Fl_Toggle_Button);
1328}
1329extern "C" {
1330    pub fn Fl_Toggle_Button_inside(
1331        self_: *const Fl_Toggle_Button,
1332        arg1: *mut ::core::ffi::c_void,
1333    ) -> ::core::ffi::c_int;
1334}
1335extern "C" {
1336    pub fn Fl_Toggle_Button_window(arg1: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1337}
1338extern "C" {
1339    pub fn Fl_Toggle_Button_top_window(arg1: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1340}
1341extern "C" {
1342    pub fn Fl_Toggle_Button_takes_events(arg1: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1343}
1344extern "C" {
1345    pub fn Fl_Toggle_Button_user_data(arg1: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1346}
1347extern "C" {
1348    pub fn Fl_Toggle_Button_take_focus(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1349}
1350extern "C" {
1351    pub fn Fl_Toggle_Button_set_visible_focus(self_: *mut Fl_Toggle_Button);
1352}
1353extern "C" {
1354    pub fn Fl_Toggle_Button_clear_visible_focus(self_: *mut Fl_Toggle_Button);
1355}
1356extern "C" {
1357    pub fn Fl_Toggle_Button_visible_focus(self_: *mut Fl_Toggle_Button, v: ::core::ffi::c_int);
1358}
1359extern "C" {
1360    pub fn Fl_Toggle_Button_has_visible_focus(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_uint;
1361}
1362extern "C" {
1363    pub fn Fl_Toggle_Button_set_user_data(
1364        arg1: *mut Fl_Toggle_Button,
1365        data: *mut ::core::ffi::c_void,
1366    );
1367}
1368extern "C" {
1369    pub fn Fl_Toggle_Button_draw_data(self_: *const Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1370}
1371extern "C" {
1372    pub fn Fl_Toggle_Button_handle_data(self_: *const Fl_Toggle_Button)
1373        -> *mut ::core::ffi::c_void;
1374}
1375extern "C" {
1376    pub fn Fl_Toggle_Button_set_draw_data(
1377        self_: *mut Fl_Toggle_Button,
1378        data: *mut ::core::ffi::c_void,
1379    );
1380}
1381extern "C" {
1382    pub fn Fl_Toggle_Button_set_handle_data(
1383        self_: *mut Fl_Toggle_Button,
1384        data: *mut ::core::ffi::c_void,
1385    );
1386}
1387extern "C" {
1388    pub fn Fl_Toggle_Button_damage(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_uchar;
1389}
1390extern "C" {
1391    pub fn Fl_Toggle_Button_set_damage(self_: *mut Fl_Toggle_Button, flag: ::core::ffi::c_uchar);
1392}
1393extern "C" {
1394    pub fn Fl_Toggle_Button_set_damage_area(
1395        self_: *mut Fl_Toggle_Button,
1396        flag: ::core::ffi::c_uchar,
1397        x: ::core::ffi::c_int,
1398        y: ::core::ffi::c_int,
1399        w: ::core::ffi::c_int,
1400        h: ::core::ffi::c_int,
1401    );
1402}
1403extern "C" {
1404    pub fn Fl_Toggle_Button_clear_damage(self_: *mut Fl_Toggle_Button);
1405}
1406extern "C" {
1407    pub fn Fl_Toggle_Button_as_window(self_: *mut Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1408}
1409extern "C" {
1410    pub fn Fl_Toggle_Button_as_group(self_: *mut Fl_Toggle_Button) -> *mut ::core::ffi::c_void;
1411}
1412extern "C" {
1413    pub fn Fl_Toggle_Button_set_deimage(
1414        arg1: *mut Fl_Toggle_Button,
1415        arg2: *mut ::core::ffi::c_void,
1416    );
1417}
1418extern "C" {
1419    pub fn Fl_Toggle_Button_deimage(arg1: *const Fl_Toggle_Button) -> *const ::core::ffi::c_void;
1420}
1421extern "C" {
1422    pub fn Fl_Toggle_Button_set_callback(
1423        arg1: *mut Fl_Toggle_Button,
1424        arg2: Fl_Callback,
1425        arg3: *mut ::core::ffi::c_void,
1426    );
1427}
1428extern "C" {
1429    pub fn Fl_Toggle_Button_visible(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1430}
1431extern "C" {
1432    pub fn Fl_Toggle_Button_visible_r(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1433}
1434extern "C" {
1435    pub fn Fl_Toggle_Button_active(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_uint;
1436}
1437extern "C" {
1438    pub fn Fl_Toggle_Button_active_r(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1439}
1440extern "C" {
1441    pub fn Fl_Toggle_Button_callback(self_: *const Fl_Toggle_Button) -> Fl_Callback;
1442}
1443extern "C" {
1444    pub fn Fl_Toggle_Button_set_deletion_callback(
1445        self_: *mut Fl_Toggle_Button,
1446        arg1: ::core::option::Option<
1447            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1448        >,
1449        data: *mut ::core::ffi::c_void,
1450    );
1451}
1452extern "C" {
1453    pub fn Fl_Toggle_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Toggle_Button;
1454}
1455extern "C" {
1456    pub fn Fl_Toggle_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Toggle_Button;
1457}
1458extern "C" {
1459    pub fn Fl_Toggle_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1460}
1461extern "C" {
1462    pub fn Fl_Toggle_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1463}
1464extern "C" {
1465    pub fn Fl_Toggle_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1466}
1467extern "C" {
1468    pub fn Fl_Toggle_Button_is_toggled(arg1: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1469}
1470extern "C" {
1471    pub fn Fl_Toggle_Button_toggle(arg1: *mut Fl_Toggle_Button, arg2: ::core::ffi::c_int);
1472}
1473extern "C" {
1474    pub fn Fl_Toggle_Button_shortcut(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1475}
1476extern "C" {
1477    pub fn Fl_Toggle_Button_set_shortcut(
1478        self_: *mut Fl_Toggle_Button,
1479        shortcut: ::core::ffi::c_int,
1480    );
1481}
1482extern "C" {
1483    pub fn Fl_Toggle_Button_clear(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1484}
1485extern "C" {
1486    pub fn Fl_Toggle_Button_value(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_int;
1487}
1488extern "C" {
1489    pub fn Fl_Toggle_Button_set_value(self_: *mut Fl_Toggle_Button, flag: ::core::ffi::c_int);
1490}
1491extern "C" {
1492    pub fn Fl_Toggle_Button_set_down_box(self_: *mut Fl_Toggle_Button, arg1: ::core::ffi::c_int);
1493}
1494extern "C" {
1495    pub fn Fl_Toggle_Button_down_box(self_: *const Fl_Toggle_Button) -> ::core::ffi::c_int;
1496}
1497extern "C" {
1498    pub fn Fl_Toggle_Button_set_compact(self_: *mut Fl_Toggle_Button, v: ::core::ffi::c_uchar);
1499}
1500extern "C" {
1501    pub fn Fl_Toggle_Button_compact(self_: *mut Fl_Toggle_Button) -> ::core::ffi::c_uchar;
1502}
1503#[repr(C)]
1504#[derive(Debug, Copy, Clone)]
1505pub struct Fl_Round_Button {
1506    _unused: [u8; 0],
1507}
1508extern "C" {
1509    pub fn Fl_Round_Button_new(
1510        x: ::core::ffi::c_int,
1511        y: ::core::ffi::c_int,
1512        width: ::core::ffi::c_int,
1513        height: ::core::ffi::c_int,
1514        title: *const ::core::ffi::c_char,
1515    ) -> *mut Fl_Round_Button;
1516}
1517extern "C" {
1518    pub fn Fl_Round_Button_x(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1519}
1520extern "C" {
1521    pub fn Fl_Round_Button_y(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1522}
1523extern "C" {
1524    pub fn Fl_Round_Button_width(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1525}
1526extern "C" {
1527    pub fn Fl_Round_Button_height(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1528}
1529extern "C" {
1530    pub fn Fl_Round_Button_label(arg1: *mut Fl_Round_Button) -> *const ::core::ffi::c_char;
1531}
1532extern "C" {
1533    pub fn Fl_Round_Button_set_label(arg1: *mut Fl_Round_Button, title: *const ::core::ffi::c_char);
1534}
1535extern "C" {
1536    pub fn Fl_Round_Button_redraw(arg1: *mut Fl_Round_Button);
1537}
1538extern "C" {
1539    pub fn Fl_Round_Button_show(arg1: *mut Fl_Round_Button);
1540}
1541extern "C" {
1542    pub fn Fl_Round_Button_hide(arg1: *mut Fl_Round_Button);
1543}
1544extern "C" {
1545    pub fn Fl_Round_Button_activate(arg1: *mut Fl_Round_Button);
1546}
1547extern "C" {
1548    pub fn Fl_Round_Button_deactivate(arg1: *mut Fl_Round_Button);
1549}
1550extern "C" {
1551    pub fn Fl_Round_Button_redraw_label(arg1: *mut Fl_Round_Button);
1552}
1553extern "C" {
1554    pub fn Fl_Round_Button_resize(
1555        arg1: *mut Fl_Round_Button,
1556        x: ::core::ffi::c_int,
1557        y: ::core::ffi::c_int,
1558        width: ::core::ffi::c_int,
1559        height: ::core::ffi::c_int,
1560    );
1561}
1562extern "C" {
1563    pub fn Fl_Round_Button_widget_resize(
1564        arg1: *mut Fl_Round_Button,
1565        x: ::core::ffi::c_int,
1566        y: ::core::ffi::c_int,
1567        width: ::core::ffi::c_int,
1568        height: ::core::ffi::c_int,
1569    );
1570}
1571extern "C" {
1572    pub fn Fl_Round_Button_tooltip(arg1: *mut Fl_Round_Button) -> *const ::core::ffi::c_char;
1573}
1574extern "C" {
1575    pub fn Fl_Round_Button_set_tooltip(arg1: *mut Fl_Round_Button, txt: *const ::core::ffi::c_char);
1576}
1577extern "C" {
1578    pub fn Fl_Round_Button_get_type(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1579}
1580extern "C" {
1581    pub fn Fl_Round_Button_set_type(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
1582}
1583extern "C" {
1584    pub fn Fl_Round_Button_color(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
1585}
1586extern "C" {
1587    pub fn Fl_Round_Button_set_color(arg1: *mut Fl_Round_Button, color: ::core::ffi::c_uint);
1588}
1589extern "C" {
1590    pub fn Fl_Round_Button_measure_label(
1591        arg1: *const Fl_Round_Button,
1592        arg2: *mut ::core::ffi::c_int,
1593        arg3: *mut ::core::ffi::c_int,
1594    );
1595}
1596extern "C" {
1597    pub fn Fl_Round_Button_label_color(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
1598}
1599extern "C" {
1600    pub fn Fl_Round_Button_set_label_color(arg1: *mut Fl_Round_Button, color: ::core::ffi::c_uint);
1601}
1602extern "C" {
1603    pub fn Fl_Round_Button_label_font(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1604}
1605extern "C" {
1606    pub fn Fl_Round_Button_set_label_font(arg1: *mut Fl_Round_Button, font: ::core::ffi::c_int);
1607}
1608extern "C" {
1609    pub fn Fl_Round_Button_label_size(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1610}
1611extern "C" {
1612    pub fn Fl_Round_Button_set_label_size(arg1: *mut Fl_Round_Button, sz: ::core::ffi::c_int);
1613}
1614extern "C" {
1615    pub fn Fl_Round_Button_label_type(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1616}
1617extern "C" {
1618    pub fn Fl_Round_Button_set_label_type(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
1619}
1620extern "C" {
1621    pub fn Fl_Round_Button_box(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1622}
1623extern "C" {
1624    pub fn Fl_Round_Button_set_box(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
1625}
1626extern "C" {
1627    pub fn Fl_Round_Button_changed(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1628}
1629extern "C" {
1630    pub fn Fl_Round_Button_set_changed(arg1: *mut Fl_Round_Button);
1631}
1632extern "C" {
1633    pub fn Fl_Round_Button_clear_changed(arg1: *mut Fl_Round_Button);
1634}
1635extern "C" {
1636    pub fn Fl_Round_Button_align(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1637}
1638extern "C" {
1639    pub fn Fl_Round_Button_set_align(arg1: *mut Fl_Round_Button, typ: ::core::ffi::c_int);
1640}
1641extern "C" {
1642    pub fn Fl_Round_Button_delete(arg1: *mut Fl_Round_Button);
1643}
1644extern "C" {
1645    pub fn Fl_Round_Button_set_image(arg1: *mut Fl_Round_Button, arg2: *mut ::core::ffi::c_void);
1646}
1647extern "C" {
1648    pub fn Fl_Round_Button_handle(
1649        self_: *mut Fl_Round_Button,
1650        cb: custom_handler_callback,
1651        data: *mut ::core::ffi::c_void,
1652    );
1653}
1654extern "C" {
1655    pub fn Fl_Round_Button_handle_event(
1656        self_: *mut Fl_Round_Button,
1657        event: ::core::ffi::c_int,
1658    ) -> ::core::ffi::c_int;
1659}
1660extern "C" {
1661    pub fn Fl_Round_Button_draw(
1662        self_: *mut Fl_Round_Button,
1663        cb: custom_draw_callback,
1664        data: *mut ::core::ffi::c_void,
1665    );
1666}
1667extern "C" {
1668    pub fn Fl_Round_Button_resize_callback(
1669        self_: *mut Fl_Round_Button,
1670        cb: ::core::option::Option<
1671            unsafe extern "C" fn(
1672                arg1: *mut Fl_Widget,
1673                x: ::core::ffi::c_int,
1674                y: ::core::ffi::c_int,
1675                w: ::core::ffi::c_int,
1676                h: ::core::ffi::c_int,
1677                arg2: *mut ::core::ffi::c_void,
1678            ),
1679        >,
1680        data: *mut ::core::ffi::c_void,
1681    );
1682}
1683extern "C" {
1684    pub fn Fl_Round_Button_set_when(arg1: *mut Fl_Round_Button, arg2: ::core::ffi::c_int);
1685}
1686extern "C" {
1687    pub fn Fl_Round_Button_when(arg1: *const Fl_Round_Button) -> ::core::ffi::c_int;
1688}
1689extern "C" {
1690    pub fn Fl_Round_Button_image(arg1: *const Fl_Round_Button) -> *const ::core::ffi::c_void;
1691}
1692extern "C" {
1693    pub fn Fl_Round_Button_parent(self_: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
1694}
1695extern "C" {
1696    pub fn Fl_Round_Button_selection_color(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
1697}
1698extern "C" {
1699    pub fn Fl_Round_Button_set_selection_color(
1700        arg1: *mut Fl_Round_Button,
1701        color: ::core::ffi::c_uint,
1702    );
1703}
1704extern "C" {
1705    pub fn Fl_Round_Button_do_callback(arg1: *mut Fl_Round_Button);
1706}
1707extern "C" {
1708    pub fn Fl_Round_Button_inside(
1709        self_: *const Fl_Round_Button,
1710        arg1: *mut ::core::ffi::c_void,
1711    ) -> ::core::ffi::c_int;
1712}
1713extern "C" {
1714    pub fn Fl_Round_Button_window(arg1: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
1715}
1716extern "C" {
1717    pub fn Fl_Round_Button_top_window(arg1: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
1718}
1719extern "C" {
1720    pub fn Fl_Round_Button_takes_events(arg1: *const Fl_Round_Button) -> ::core::ffi::c_int;
1721}
1722extern "C" {
1723    pub fn Fl_Round_Button_user_data(arg1: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
1724}
1725extern "C" {
1726    pub fn Fl_Round_Button_take_focus(self_: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1727}
1728extern "C" {
1729    pub fn Fl_Round_Button_set_visible_focus(self_: *mut Fl_Round_Button);
1730}
1731extern "C" {
1732    pub fn Fl_Round_Button_clear_visible_focus(self_: *mut Fl_Round_Button);
1733}
1734extern "C" {
1735    pub fn Fl_Round_Button_visible_focus(self_: *mut Fl_Round_Button, v: ::core::ffi::c_int);
1736}
1737extern "C" {
1738    pub fn Fl_Round_Button_has_visible_focus(self_: *mut Fl_Round_Button) -> ::core::ffi::c_uint;
1739}
1740extern "C" {
1741    pub fn Fl_Round_Button_set_user_data(
1742        arg1: *mut Fl_Round_Button,
1743        data: *mut ::core::ffi::c_void,
1744    );
1745}
1746extern "C" {
1747    pub fn Fl_Round_Button_draw_data(self_: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
1748}
1749extern "C" {
1750    pub fn Fl_Round_Button_handle_data(self_: *const Fl_Round_Button) -> *mut ::core::ffi::c_void;
1751}
1752extern "C" {
1753    pub fn Fl_Round_Button_set_draw_data(
1754        self_: *mut Fl_Round_Button,
1755        data: *mut ::core::ffi::c_void,
1756    );
1757}
1758extern "C" {
1759    pub fn Fl_Round_Button_set_handle_data(
1760        self_: *mut Fl_Round_Button,
1761        data: *mut ::core::ffi::c_void,
1762    );
1763}
1764extern "C" {
1765    pub fn Fl_Round_Button_damage(self_: *const Fl_Round_Button) -> ::core::ffi::c_uchar;
1766}
1767extern "C" {
1768    pub fn Fl_Round_Button_set_damage(self_: *mut Fl_Round_Button, flag: ::core::ffi::c_uchar);
1769}
1770extern "C" {
1771    pub fn Fl_Round_Button_set_damage_area(
1772        self_: *mut Fl_Round_Button,
1773        flag: ::core::ffi::c_uchar,
1774        x: ::core::ffi::c_int,
1775        y: ::core::ffi::c_int,
1776        w: ::core::ffi::c_int,
1777        h: ::core::ffi::c_int,
1778    );
1779}
1780extern "C" {
1781    pub fn Fl_Round_Button_clear_damage(self_: *mut Fl_Round_Button);
1782}
1783extern "C" {
1784    pub fn Fl_Round_Button_as_window(self_: *mut Fl_Round_Button) -> *mut ::core::ffi::c_void;
1785}
1786extern "C" {
1787    pub fn Fl_Round_Button_as_group(self_: *mut Fl_Round_Button) -> *mut ::core::ffi::c_void;
1788}
1789extern "C" {
1790    pub fn Fl_Round_Button_set_deimage(arg1: *mut Fl_Round_Button, arg2: *mut ::core::ffi::c_void);
1791}
1792extern "C" {
1793    pub fn Fl_Round_Button_deimage(arg1: *const Fl_Round_Button) -> *const ::core::ffi::c_void;
1794}
1795extern "C" {
1796    pub fn Fl_Round_Button_set_callback(
1797        arg1: *mut Fl_Round_Button,
1798        arg2: Fl_Callback,
1799        arg3: *mut ::core::ffi::c_void,
1800    );
1801}
1802extern "C" {
1803    pub fn Fl_Round_Button_visible(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
1804}
1805extern "C" {
1806    pub fn Fl_Round_Button_visible_r(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
1807}
1808extern "C" {
1809    pub fn Fl_Round_Button_active(self_: *const Fl_Round_Button) -> ::core::ffi::c_uint;
1810}
1811extern "C" {
1812    pub fn Fl_Round_Button_active_r(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
1813}
1814extern "C" {
1815    pub fn Fl_Round_Button_callback(self_: *const Fl_Round_Button) -> Fl_Callback;
1816}
1817extern "C" {
1818    pub fn Fl_Round_Button_set_deletion_callback(
1819        self_: *mut Fl_Round_Button,
1820        arg1: ::core::option::Option<
1821            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1822        >,
1823        data: *mut ::core::ffi::c_void,
1824    );
1825}
1826extern "C" {
1827    pub fn Fl_Round_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Round_Button;
1828}
1829extern "C" {
1830    pub fn Fl_Round_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Round_Button;
1831}
1832extern "C" {
1833    pub fn Fl_Round_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1834}
1835extern "C" {
1836    pub fn Fl_Round_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1837}
1838extern "C" {
1839    pub fn Fl_Round_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1840}
1841extern "C" {
1842    pub fn Fl_Round_Button_is_toggled(arg1: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1843}
1844extern "C" {
1845    pub fn Fl_Round_Button_toggle(arg1: *mut Fl_Round_Button, arg2: ::core::ffi::c_int);
1846}
1847extern "C" {
1848    pub fn Fl_Round_Button_shortcut(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
1849}
1850extern "C" {
1851    pub fn Fl_Round_Button_set_shortcut(self_: *mut Fl_Round_Button, shortcut: ::core::ffi::c_int);
1852}
1853extern "C" {
1854    pub fn Fl_Round_Button_clear(self_: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1855}
1856extern "C" {
1857    pub fn Fl_Round_Button_value(self_: *mut Fl_Round_Button) -> ::core::ffi::c_int;
1858}
1859extern "C" {
1860    pub fn Fl_Round_Button_set_value(self_: *mut Fl_Round_Button, flag: ::core::ffi::c_int);
1861}
1862extern "C" {
1863    pub fn Fl_Round_Button_set_down_box(self_: *mut Fl_Round_Button, arg1: ::core::ffi::c_int);
1864}
1865extern "C" {
1866    pub fn Fl_Round_Button_down_box(self_: *const Fl_Round_Button) -> ::core::ffi::c_int;
1867}
1868extern "C" {
1869    pub fn Fl_Round_Button_set_compact(self_: *mut Fl_Round_Button, v: ::core::ffi::c_uchar);
1870}
1871extern "C" {
1872    pub fn Fl_Round_Button_compact(self_: *mut Fl_Round_Button) -> ::core::ffi::c_uchar;
1873}
1874#[repr(C)]
1875#[derive(Debug, Copy, Clone)]
1876pub struct Fl_Radio_Round_Button {
1877    _unused: [u8; 0],
1878}
1879extern "C" {
1880    pub fn Fl_Radio_Round_Button_new(
1881        x: ::core::ffi::c_int,
1882        y: ::core::ffi::c_int,
1883        width: ::core::ffi::c_int,
1884        height: ::core::ffi::c_int,
1885        title: *const ::core::ffi::c_char,
1886    ) -> *mut Fl_Radio_Round_Button;
1887}
1888extern "C" {
1889    pub fn Fl_Radio_Round_Button_x(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
1890}
1891extern "C" {
1892    pub fn Fl_Radio_Round_Button_y(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
1893}
1894extern "C" {
1895    pub fn Fl_Radio_Round_Button_width(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
1896}
1897extern "C" {
1898    pub fn Fl_Radio_Round_Button_height(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
1899}
1900extern "C" {
1901    pub fn Fl_Radio_Round_Button_label(
1902        arg1: *mut Fl_Radio_Round_Button,
1903    ) -> *const ::core::ffi::c_char;
1904}
1905extern "C" {
1906    pub fn Fl_Radio_Round_Button_set_label(
1907        arg1: *mut Fl_Radio_Round_Button,
1908        title: *const ::core::ffi::c_char,
1909    );
1910}
1911extern "C" {
1912    pub fn Fl_Radio_Round_Button_redraw(arg1: *mut Fl_Radio_Round_Button);
1913}
1914extern "C" {
1915    pub fn Fl_Radio_Round_Button_show(arg1: *mut Fl_Radio_Round_Button);
1916}
1917extern "C" {
1918    pub fn Fl_Radio_Round_Button_hide(arg1: *mut Fl_Radio_Round_Button);
1919}
1920extern "C" {
1921    pub fn Fl_Radio_Round_Button_activate(arg1: *mut Fl_Radio_Round_Button);
1922}
1923extern "C" {
1924    pub fn Fl_Radio_Round_Button_deactivate(arg1: *mut Fl_Radio_Round_Button);
1925}
1926extern "C" {
1927    pub fn Fl_Radio_Round_Button_redraw_label(arg1: *mut Fl_Radio_Round_Button);
1928}
1929extern "C" {
1930    pub fn Fl_Radio_Round_Button_resize(
1931        arg1: *mut Fl_Radio_Round_Button,
1932        x: ::core::ffi::c_int,
1933        y: ::core::ffi::c_int,
1934        width: ::core::ffi::c_int,
1935        height: ::core::ffi::c_int,
1936    );
1937}
1938extern "C" {
1939    pub fn Fl_Radio_Round_Button_widget_resize(
1940        arg1: *mut Fl_Radio_Round_Button,
1941        x: ::core::ffi::c_int,
1942        y: ::core::ffi::c_int,
1943        width: ::core::ffi::c_int,
1944        height: ::core::ffi::c_int,
1945    );
1946}
1947extern "C" {
1948    pub fn Fl_Radio_Round_Button_tooltip(
1949        arg1: *mut Fl_Radio_Round_Button,
1950    ) -> *const ::core::ffi::c_char;
1951}
1952extern "C" {
1953    pub fn Fl_Radio_Round_Button_set_tooltip(
1954        arg1: *mut Fl_Radio_Round_Button,
1955        txt: *const ::core::ffi::c_char,
1956    );
1957}
1958extern "C" {
1959    pub fn Fl_Radio_Round_Button_get_type(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
1960}
1961extern "C" {
1962    pub fn Fl_Radio_Round_Button_set_type(
1963        arg1: *mut Fl_Radio_Round_Button,
1964        typ: ::core::ffi::c_int,
1965    );
1966}
1967extern "C" {
1968    pub fn Fl_Radio_Round_Button_color(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_uint;
1969}
1970extern "C" {
1971    pub fn Fl_Radio_Round_Button_set_color(
1972        arg1: *mut Fl_Radio_Round_Button,
1973        color: ::core::ffi::c_uint,
1974    );
1975}
1976extern "C" {
1977    pub fn Fl_Radio_Round_Button_measure_label(
1978        arg1: *const Fl_Radio_Round_Button,
1979        arg2: *mut ::core::ffi::c_int,
1980        arg3: *mut ::core::ffi::c_int,
1981    );
1982}
1983extern "C" {
1984    pub fn Fl_Radio_Round_Button_label_color(
1985        arg1: *mut Fl_Radio_Round_Button,
1986    ) -> ::core::ffi::c_uint;
1987}
1988extern "C" {
1989    pub fn Fl_Radio_Round_Button_set_label_color(
1990        arg1: *mut Fl_Radio_Round_Button,
1991        color: ::core::ffi::c_uint,
1992    );
1993}
1994extern "C" {
1995    pub fn Fl_Radio_Round_Button_label_font(arg1: *mut Fl_Radio_Round_Button)
1996        -> ::core::ffi::c_int;
1997}
1998extern "C" {
1999    pub fn Fl_Radio_Round_Button_set_label_font(
2000        arg1: *mut Fl_Radio_Round_Button,
2001        font: ::core::ffi::c_int,
2002    );
2003}
2004extern "C" {
2005    pub fn Fl_Radio_Round_Button_label_size(arg1: *mut Fl_Radio_Round_Button)
2006        -> ::core::ffi::c_int;
2007}
2008extern "C" {
2009    pub fn Fl_Radio_Round_Button_set_label_size(
2010        arg1: *mut Fl_Radio_Round_Button,
2011        sz: ::core::ffi::c_int,
2012    );
2013}
2014extern "C" {
2015    pub fn Fl_Radio_Round_Button_label_type(arg1: *mut Fl_Radio_Round_Button)
2016        -> ::core::ffi::c_int;
2017}
2018extern "C" {
2019    pub fn Fl_Radio_Round_Button_set_label_type(
2020        arg1: *mut Fl_Radio_Round_Button,
2021        typ: ::core::ffi::c_int,
2022    );
2023}
2024extern "C" {
2025    pub fn Fl_Radio_Round_Button_box(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
2026}
2027extern "C" {
2028    pub fn Fl_Radio_Round_Button_set_box(arg1: *mut Fl_Radio_Round_Button, typ: ::core::ffi::c_int);
2029}
2030extern "C" {
2031    pub fn Fl_Radio_Round_Button_changed(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
2032}
2033extern "C" {
2034    pub fn Fl_Radio_Round_Button_set_changed(arg1: *mut Fl_Radio_Round_Button);
2035}
2036extern "C" {
2037    pub fn Fl_Radio_Round_Button_clear_changed(arg1: *mut Fl_Radio_Round_Button);
2038}
2039extern "C" {
2040    pub fn Fl_Radio_Round_Button_align(arg1: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
2041}
2042extern "C" {
2043    pub fn Fl_Radio_Round_Button_set_align(
2044        arg1: *mut Fl_Radio_Round_Button,
2045        typ: ::core::ffi::c_int,
2046    );
2047}
2048extern "C" {
2049    pub fn Fl_Radio_Round_Button_delete(arg1: *mut Fl_Radio_Round_Button);
2050}
2051extern "C" {
2052    pub fn Fl_Radio_Round_Button_set_image(
2053        arg1: *mut Fl_Radio_Round_Button,
2054        arg2: *mut ::core::ffi::c_void,
2055    );
2056}
2057extern "C" {
2058    pub fn Fl_Radio_Round_Button_handle(
2059        self_: *mut Fl_Radio_Round_Button,
2060        cb: custom_handler_callback,
2061        data: *mut ::core::ffi::c_void,
2062    );
2063}
2064extern "C" {
2065    pub fn Fl_Radio_Round_Button_handle_event(
2066        self_: *mut Fl_Radio_Round_Button,
2067        event: ::core::ffi::c_int,
2068    ) -> ::core::ffi::c_int;
2069}
2070extern "C" {
2071    pub fn Fl_Radio_Round_Button_draw(
2072        self_: *mut Fl_Radio_Round_Button,
2073        cb: custom_draw_callback,
2074        data: *mut ::core::ffi::c_void,
2075    );
2076}
2077extern "C" {
2078    pub fn Fl_Radio_Round_Button_resize_callback(
2079        self_: *mut Fl_Radio_Round_Button,
2080        cb: ::core::option::Option<
2081            unsafe extern "C" fn(
2082                arg1: *mut Fl_Widget,
2083                x: ::core::ffi::c_int,
2084                y: ::core::ffi::c_int,
2085                w: ::core::ffi::c_int,
2086                h: ::core::ffi::c_int,
2087                arg2: *mut ::core::ffi::c_void,
2088            ),
2089        >,
2090        data: *mut ::core::ffi::c_void,
2091    );
2092}
2093extern "C" {
2094    pub fn Fl_Radio_Round_Button_set_when(
2095        arg1: *mut Fl_Radio_Round_Button,
2096        arg2: ::core::ffi::c_int,
2097    );
2098}
2099extern "C" {
2100    pub fn Fl_Radio_Round_Button_when(arg1: *const Fl_Radio_Round_Button) -> ::core::ffi::c_int;
2101}
2102extern "C" {
2103    pub fn Fl_Radio_Round_Button_image(
2104        arg1: *const Fl_Radio_Round_Button,
2105    ) -> *const ::core::ffi::c_void;
2106}
2107extern "C" {
2108    pub fn Fl_Radio_Round_Button_parent(
2109        self_: *const Fl_Radio_Round_Button,
2110    ) -> *mut ::core::ffi::c_void;
2111}
2112extern "C" {
2113    pub fn Fl_Radio_Round_Button_selection_color(
2114        arg1: *mut Fl_Radio_Round_Button,
2115    ) -> ::core::ffi::c_uint;
2116}
2117extern "C" {
2118    pub fn Fl_Radio_Round_Button_set_selection_color(
2119        arg1: *mut Fl_Radio_Round_Button,
2120        color: ::core::ffi::c_uint,
2121    );
2122}
2123extern "C" {
2124    pub fn Fl_Radio_Round_Button_do_callback(arg1: *mut Fl_Radio_Round_Button);
2125}
2126extern "C" {
2127    pub fn Fl_Radio_Round_Button_inside(
2128        self_: *const Fl_Radio_Round_Button,
2129        arg1: *mut ::core::ffi::c_void,
2130    ) -> ::core::ffi::c_int;
2131}
2132extern "C" {
2133    pub fn Fl_Radio_Round_Button_window(
2134        arg1: *const Fl_Radio_Round_Button,
2135    ) -> *mut ::core::ffi::c_void;
2136}
2137extern "C" {
2138    pub fn Fl_Radio_Round_Button_top_window(
2139        arg1: *const Fl_Radio_Round_Button,
2140    ) -> *mut ::core::ffi::c_void;
2141}
2142extern "C" {
2143    pub fn Fl_Radio_Round_Button_takes_events(
2144        arg1: *const Fl_Radio_Round_Button,
2145    ) -> ::core::ffi::c_int;
2146}
2147extern "C" {
2148    pub fn Fl_Radio_Round_Button_user_data(
2149        arg1: *const Fl_Radio_Round_Button,
2150    ) -> *mut ::core::ffi::c_void;
2151}
2152extern "C" {
2153    pub fn Fl_Radio_Round_Button_take_focus(
2154        self_: *mut Fl_Radio_Round_Button,
2155    ) -> ::core::ffi::c_int;
2156}
2157extern "C" {
2158    pub fn Fl_Radio_Round_Button_set_visible_focus(self_: *mut Fl_Radio_Round_Button);
2159}
2160extern "C" {
2161    pub fn Fl_Radio_Round_Button_clear_visible_focus(self_: *mut Fl_Radio_Round_Button);
2162}
2163extern "C" {
2164    pub fn Fl_Radio_Round_Button_visible_focus(
2165        self_: *mut Fl_Radio_Round_Button,
2166        v: ::core::ffi::c_int,
2167    );
2168}
2169extern "C" {
2170    pub fn Fl_Radio_Round_Button_has_visible_focus(
2171        self_: *mut Fl_Radio_Round_Button,
2172    ) -> ::core::ffi::c_uint;
2173}
2174extern "C" {
2175    pub fn Fl_Radio_Round_Button_set_user_data(
2176        arg1: *mut Fl_Radio_Round_Button,
2177        data: *mut ::core::ffi::c_void,
2178    );
2179}
2180extern "C" {
2181    pub fn Fl_Radio_Round_Button_draw_data(
2182        self_: *const Fl_Radio_Round_Button,
2183    ) -> *mut ::core::ffi::c_void;
2184}
2185extern "C" {
2186    pub fn Fl_Radio_Round_Button_handle_data(
2187        self_: *const Fl_Radio_Round_Button,
2188    ) -> *mut ::core::ffi::c_void;
2189}
2190extern "C" {
2191    pub fn Fl_Radio_Round_Button_set_draw_data(
2192        self_: *mut Fl_Radio_Round_Button,
2193        data: *mut ::core::ffi::c_void,
2194    );
2195}
2196extern "C" {
2197    pub fn Fl_Radio_Round_Button_set_handle_data(
2198        self_: *mut Fl_Radio_Round_Button,
2199        data: *mut ::core::ffi::c_void,
2200    );
2201}
2202extern "C" {
2203    pub fn Fl_Radio_Round_Button_damage(
2204        self_: *const Fl_Radio_Round_Button,
2205    ) -> ::core::ffi::c_uchar;
2206}
2207extern "C" {
2208    pub fn Fl_Radio_Round_Button_set_damage(
2209        self_: *mut Fl_Radio_Round_Button,
2210        flag: ::core::ffi::c_uchar,
2211    );
2212}
2213extern "C" {
2214    pub fn Fl_Radio_Round_Button_set_damage_area(
2215        self_: *mut Fl_Radio_Round_Button,
2216        flag: ::core::ffi::c_uchar,
2217        x: ::core::ffi::c_int,
2218        y: ::core::ffi::c_int,
2219        w: ::core::ffi::c_int,
2220        h: ::core::ffi::c_int,
2221    );
2222}
2223extern "C" {
2224    pub fn Fl_Radio_Round_Button_clear_damage(self_: *mut Fl_Radio_Round_Button);
2225}
2226extern "C" {
2227    pub fn Fl_Radio_Round_Button_as_window(
2228        self_: *mut Fl_Radio_Round_Button,
2229    ) -> *mut ::core::ffi::c_void;
2230}
2231extern "C" {
2232    pub fn Fl_Radio_Round_Button_as_group(
2233        self_: *mut Fl_Radio_Round_Button,
2234    ) -> *mut ::core::ffi::c_void;
2235}
2236extern "C" {
2237    pub fn Fl_Radio_Round_Button_set_deimage(
2238        arg1: *mut Fl_Radio_Round_Button,
2239        arg2: *mut ::core::ffi::c_void,
2240    );
2241}
2242extern "C" {
2243    pub fn Fl_Radio_Round_Button_deimage(
2244        arg1: *const Fl_Radio_Round_Button,
2245    ) -> *const ::core::ffi::c_void;
2246}
2247extern "C" {
2248    pub fn Fl_Radio_Round_Button_set_callback(
2249        arg1: *mut Fl_Radio_Round_Button,
2250        arg2: Fl_Callback,
2251        arg3: *mut ::core::ffi::c_void,
2252    );
2253}
2254extern "C" {
2255    pub fn Fl_Radio_Round_Button_visible(self_: *const Fl_Radio_Round_Button)
2256        -> ::core::ffi::c_int;
2257}
2258extern "C" {
2259    pub fn Fl_Radio_Round_Button_visible_r(
2260        self_: *const Fl_Radio_Round_Button,
2261    ) -> ::core::ffi::c_int;
2262}
2263extern "C" {
2264    pub fn Fl_Radio_Round_Button_active(self_: *const Fl_Radio_Round_Button)
2265        -> ::core::ffi::c_uint;
2266}
2267extern "C" {
2268    pub fn Fl_Radio_Round_Button_active_r(
2269        self_: *const Fl_Radio_Round_Button,
2270    ) -> ::core::ffi::c_int;
2271}
2272extern "C" {
2273    pub fn Fl_Radio_Round_Button_callback(self_: *const Fl_Radio_Round_Button) -> Fl_Callback;
2274}
2275extern "C" {
2276    pub fn Fl_Radio_Round_Button_set_deletion_callback(
2277        self_: *mut Fl_Radio_Round_Button,
2278        arg1: ::core::option::Option<
2279            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2280        >,
2281        data: *mut ::core::ffi::c_void,
2282    );
2283}
2284extern "C" {
2285    pub fn Fl_Radio_Round_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Round_Button;
2286}
2287extern "C" {
2288    pub fn Fl_Radio_Round_Button_from_derived_dyn_ptr(
2289        ptr: *mut Fl_Widget,
2290    ) -> *mut Fl_Radio_Round_Button;
2291}
2292extern "C" {
2293    pub fn Fl_Radio_Round_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2294}
2295extern "C" {
2296    pub fn Fl_Radio_Round_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2297}
2298extern "C" {
2299    pub fn Fl_Radio_Round_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2300}
2301extern "C" {
2302    pub fn Fl_Radio_Round_Button_is_toggled(arg1: *mut Fl_Radio_Round_Button)
2303        -> ::core::ffi::c_int;
2304}
2305extern "C" {
2306    pub fn Fl_Radio_Round_Button_toggle(arg1: *mut Fl_Radio_Round_Button, arg2: ::core::ffi::c_int);
2307}
2308extern "C" {
2309    pub fn Fl_Radio_Round_Button_shortcut(
2310        self_: *const Fl_Radio_Round_Button,
2311    ) -> ::core::ffi::c_int;
2312}
2313extern "C" {
2314    pub fn Fl_Radio_Round_Button_set_shortcut(
2315        self_: *mut Fl_Radio_Round_Button,
2316        shortcut: ::core::ffi::c_int,
2317    );
2318}
2319extern "C" {
2320    pub fn Fl_Radio_Round_Button_clear(self_: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
2321}
2322extern "C" {
2323    pub fn Fl_Radio_Round_Button_value(self_: *mut Fl_Radio_Round_Button) -> ::core::ffi::c_int;
2324}
2325extern "C" {
2326    pub fn Fl_Radio_Round_Button_set_value(
2327        self_: *mut Fl_Radio_Round_Button,
2328        flag: ::core::ffi::c_int,
2329    );
2330}
2331extern "C" {
2332    pub fn Fl_Radio_Round_Button_set_down_box(
2333        self_: *mut Fl_Radio_Round_Button,
2334        arg1: ::core::ffi::c_int,
2335    );
2336}
2337extern "C" {
2338    pub fn Fl_Radio_Round_Button_down_box(
2339        self_: *const Fl_Radio_Round_Button,
2340    ) -> ::core::ffi::c_int;
2341}
2342extern "C" {
2343    pub fn Fl_Radio_Round_Button_set_compact(
2344        self_: *mut Fl_Radio_Round_Button,
2345        v: ::core::ffi::c_uchar,
2346    );
2347}
2348extern "C" {
2349    pub fn Fl_Radio_Round_Button_compact(self_: *mut Fl_Radio_Round_Button)
2350        -> ::core::ffi::c_uchar;
2351}
2352#[repr(C)]
2353#[derive(Debug, Copy, Clone)]
2354pub struct Fl_Radio_Light_Button {
2355    _unused: [u8; 0],
2356}
2357extern "C" {
2358    pub fn Fl_Radio_Light_Button_new(
2359        x: ::core::ffi::c_int,
2360        y: ::core::ffi::c_int,
2361        width: ::core::ffi::c_int,
2362        height: ::core::ffi::c_int,
2363        title: *const ::core::ffi::c_char,
2364    ) -> *mut Fl_Radio_Light_Button;
2365}
2366extern "C" {
2367    pub fn Fl_Radio_Light_Button_x(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2368}
2369extern "C" {
2370    pub fn Fl_Radio_Light_Button_y(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2371}
2372extern "C" {
2373    pub fn Fl_Radio_Light_Button_width(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2374}
2375extern "C" {
2376    pub fn Fl_Radio_Light_Button_height(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2377}
2378extern "C" {
2379    pub fn Fl_Radio_Light_Button_label(
2380        arg1: *mut Fl_Radio_Light_Button,
2381    ) -> *const ::core::ffi::c_char;
2382}
2383extern "C" {
2384    pub fn Fl_Radio_Light_Button_set_label(
2385        arg1: *mut Fl_Radio_Light_Button,
2386        title: *const ::core::ffi::c_char,
2387    );
2388}
2389extern "C" {
2390    pub fn Fl_Radio_Light_Button_redraw(arg1: *mut Fl_Radio_Light_Button);
2391}
2392extern "C" {
2393    pub fn Fl_Radio_Light_Button_show(arg1: *mut Fl_Radio_Light_Button);
2394}
2395extern "C" {
2396    pub fn Fl_Radio_Light_Button_hide(arg1: *mut Fl_Radio_Light_Button);
2397}
2398extern "C" {
2399    pub fn Fl_Radio_Light_Button_activate(arg1: *mut Fl_Radio_Light_Button);
2400}
2401extern "C" {
2402    pub fn Fl_Radio_Light_Button_deactivate(arg1: *mut Fl_Radio_Light_Button);
2403}
2404extern "C" {
2405    pub fn Fl_Radio_Light_Button_redraw_label(arg1: *mut Fl_Radio_Light_Button);
2406}
2407extern "C" {
2408    pub fn Fl_Radio_Light_Button_resize(
2409        arg1: *mut Fl_Radio_Light_Button,
2410        x: ::core::ffi::c_int,
2411        y: ::core::ffi::c_int,
2412        width: ::core::ffi::c_int,
2413        height: ::core::ffi::c_int,
2414    );
2415}
2416extern "C" {
2417    pub fn Fl_Radio_Light_Button_widget_resize(
2418        arg1: *mut Fl_Radio_Light_Button,
2419        x: ::core::ffi::c_int,
2420        y: ::core::ffi::c_int,
2421        width: ::core::ffi::c_int,
2422        height: ::core::ffi::c_int,
2423    );
2424}
2425extern "C" {
2426    pub fn Fl_Radio_Light_Button_tooltip(
2427        arg1: *mut Fl_Radio_Light_Button,
2428    ) -> *const ::core::ffi::c_char;
2429}
2430extern "C" {
2431    pub fn Fl_Radio_Light_Button_set_tooltip(
2432        arg1: *mut Fl_Radio_Light_Button,
2433        txt: *const ::core::ffi::c_char,
2434    );
2435}
2436extern "C" {
2437    pub fn Fl_Radio_Light_Button_get_type(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2438}
2439extern "C" {
2440    pub fn Fl_Radio_Light_Button_set_type(
2441        arg1: *mut Fl_Radio_Light_Button,
2442        typ: ::core::ffi::c_int,
2443    );
2444}
2445extern "C" {
2446    pub fn Fl_Radio_Light_Button_color(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_uint;
2447}
2448extern "C" {
2449    pub fn Fl_Radio_Light_Button_set_color(
2450        arg1: *mut Fl_Radio_Light_Button,
2451        color: ::core::ffi::c_uint,
2452    );
2453}
2454extern "C" {
2455    pub fn Fl_Radio_Light_Button_measure_label(
2456        arg1: *const Fl_Radio_Light_Button,
2457        arg2: *mut ::core::ffi::c_int,
2458        arg3: *mut ::core::ffi::c_int,
2459    );
2460}
2461extern "C" {
2462    pub fn Fl_Radio_Light_Button_label_color(
2463        arg1: *mut Fl_Radio_Light_Button,
2464    ) -> ::core::ffi::c_uint;
2465}
2466extern "C" {
2467    pub fn Fl_Radio_Light_Button_set_label_color(
2468        arg1: *mut Fl_Radio_Light_Button,
2469        color: ::core::ffi::c_uint,
2470    );
2471}
2472extern "C" {
2473    pub fn Fl_Radio_Light_Button_label_font(arg1: *mut Fl_Radio_Light_Button)
2474        -> ::core::ffi::c_int;
2475}
2476extern "C" {
2477    pub fn Fl_Radio_Light_Button_set_label_font(
2478        arg1: *mut Fl_Radio_Light_Button,
2479        font: ::core::ffi::c_int,
2480    );
2481}
2482extern "C" {
2483    pub fn Fl_Radio_Light_Button_label_size(arg1: *mut Fl_Radio_Light_Button)
2484        -> ::core::ffi::c_int;
2485}
2486extern "C" {
2487    pub fn Fl_Radio_Light_Button_set_label_size(
2488        arg1: *mut Fl_Radio_Light_Button,
2489        sz: ::core::ffi::c_int,
2490    );
2491}
2492extern "C" {
2493    pub fn Fl_Radio_Light_Button_label_type(arg1: *mut Fl_Radio_Light_Button)
2494        -> ::core::ffi::c_int;
2495}
2496extern "C" {
2497    pub fn Fl_Radio_Light_Button_set_label_type(
2498        arg1: *mut Fl_Radio_Light_Button,
2499        typ: ::core::ffi::c_int,
2500    );
2501}
2502extern "C" {
2503    pub fn Fl_Radio_Light_Button_box(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2504}
2505extern "C" {
2506    pub fn Fl_Radio_Light_Button_set_box(arg1: *mut Fl_Radio_Light_Button, typ: ::core::ffi::c_int);
2507}
2508extern "C" {
2509    pub fn Fl_Radio_Light_Button_changed(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2510}
2511extern "C" {
2512    pub fn Fl_Radio_Light_Button_set_changed(arg1: *mut Fl_Radio_Light_Button);
2513}
2514extern "C" {
2515    pub fn Fl_Radio_Light_Button_clear_changed(arg1: *mut Fl_Radio_Light_Button);
2516}
2517extern "C" {
2518    pub fn Fl_Radio_Light_Button_align(arg1: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2519}
2520extern "C" {
2521    pub fn Fl_Radio_Light_Button_set_align(
2522        arg1: *mut Fl_Radio_Light_Button,
2523        typ: ::core::ffi::c_int,
2524    );
2525}
2526extern "C" {
2527    pub fn Fl_Radio_Light_Button_delete(arg1: *mut Fl_Radio_Light_Button);
2528}
2529extern "C" {
2530    pub fn Fl_Radio_Light_Button_set_image(
2531        arg1: *mut Fl_Radio_Light_Button,
2532        arg2: *mut ::core::ffi::c_void,
2533    );
2534}
2535extern "C" {
2536    pub fn Fl_Radio_Light_Button_handle(
2537        self_: *mut Fl_Radio_Light_Button,
2538        cb: custom_handler_callback,
2539        data: *mut ::core::ffi::c_void,
2540    );
2541}
2542extern "C" {
2543    pub fn Fl_Radio_Light_Button_handle_event(
2544        self_: *mut Fl_Radio_Light_Button,
2545        event: ::core::ffi::c_int,
2546    ) -> ::core::ffi::c_int;
2547}
2548extern "C" {
2549    pub fn Fl_Radio_Light_Button_draw(
2550        self_: *mut Fl_Radio_Light_Button,
2551        cb: custom_draw_callback,
2552        data: *mut ::core::ffi::c_void,
2553    );
2554}
2555extern "C" {
2556    pub fn Fl_Radio_Light_Button_resize_callback(
2557        self_: *mut Fl_Radio_Light_Button,
2558        cb: ::core::option::Option<
2559            unsafe extern "C" fn(
2560                arg1: *mut Fl_Widget,
2561                x: ::core::ffi::c_int,
2562                y: ::core::ffi::c_int,
2563                w: ::core::ffi::c_int,
2564                h: ::core::ffi::c_int,
2565                arg2: *mut ::core::ffi::c_void,
2566            ),
2567        >,
2568        data: *mut ::core::ffi::c_void,
2569    );
2570}
2571extern "C" {
2572    pub fn Fl_Radio_Light_Button_set_when(
2573        arg1: *mut Fl_Radio_Light_Button,
2574        arg2: ::core::ffi::c_int,
2575    );
2576}
2577extern "C" {
2578    pub fn Fl_Radio_Light_Button_when(arg1: *const Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2579}
2580extern "C" {
2581    pub fn Fl_Radio_Light_Button_image(
2582        arg1: *const Fl_Radio_Light_Button,
2583    ) -> *const ::core::ffi::c_void;
2584}
2585extern "C" {
2586    pub fn Fl_Radio_Light_Button_parent(
2587        self_: *const Fl_Radio_Light_Button,
2588    ) -> *mut ::core::ffi::c_void;
2589}
2590extern "C" {
2591    pub fn Fl_Radio_Light_Button_selection_color(
2592        arg1: *mut Fl_Radio_Light_Button,
2593    ) -> ::core::ffi::c_uint;
2594}
2595extern "C" {
2596    pub fn Fl_Radio_Light_Button_set_selection_color(
2597        arg1: *mut Fl_Radio_Light_Button,
2598        color: ::core::ffi::c_uint,
2599    );
2600}
2601extern "C" {
2602    pub fn Fl_Radio_Light_Button_do_callback(arg1: *mut Fl_Radio_Light_Button);
2603}
2604extern "C" {
2605    pub fn Fl_Radio_Light_Button_inside(
2606        self_: *const Fl_Radio_Light_Button,
2607        arg1: *mut ::core::ffi::c_void,
2608    ) -> ::core::ffi::c_int;
2609}
2610extern "C" {
2611    pub fn Fl_Radio_Light_Button_window(
2612        arg1: *const Fl_Radio_Light_Button,
2613    ) -> *mut ::core::ffi::c_void;
2614}
2615extern "C" {
2616    pub fn Fl_Radio_Light_Button_top_window(
2617        arg1: *const Fl_Radio_Light_Button,
2618    ) -> *mut ::core::ffi::c_void;
2619}
2620extern "C" {
2621    pub fn Fl_Radio_Light_Button_takes_events(
2622        arg1: *const Fl_Radio_Light_Button,
2623    ) -> ::core::ffi::c_int;
2624}
2625extern "C" {
2626    pub fn Fl_Radio_Light_Button_user_data(
2627        arg1: *const Fl_Radio_Light_Button,
2628    ) -> *mut ::core::ffi::c_void;
2629}
2630extern "C" {
2631    pub fn Fl_Radio_Light_Button_take_focus(
2632        self_: *mut Fl_Radio_Light_Button,
2633    ) -> ::core::ffi::c_int;
2634}
2635extern "C" {
2636    pub fn Fl_Radio_Light_Button_set_visible_focus(self_: *mut Fl_Radio_Light_Button);
2637}
2638extern "C" {
2639    pub fn Fl_Radio_Light_Button_clear_visible_focus(self_: *mut Fl_Radio_Light_Button);
2640}
2641extern "C" {
2642    pub fn Fl_Radio_Light_Button_visible_focus(
2643        self_: *mut Fl_Radio_Light_Button,
2644        v: ::core::ffi::c_int,
2645    );
2646}
2647extern "C" {
2648    pub fn Fl_Radio_Light_Button_has_visible_focus(
2649        self_: *mut Fl_Radio_Light_Button,
2650    ) -> ::core::ffi::c_uint;
2651}
2652extern "C" {
2653    pub fn Fl_Radio_Light_Button_set_user_data(
2654        arg1: *mut Fl_Radio_Light_Button,
2655        data: *mut ::core::ffi::c_void,
2656    );
2657}
2658extern "C" {
2659    pub fn Fl_Radio_Light_Button_draw_data(
2660        self_: *const Fl_Radio_Light_Button,
2661    ) -> *mut ::core::ffi::c_void;
2662}
2663extern "C" {
2664    pub fn Fl_Radio_Light_Button_handle_data(
2665        self_: *const Fl_Radio_Light_Button,
2666    ) -> *mut ::core::ffi::c_void;
2667}
2668extern "C" {
2669    pub fn Fl_Radio_Light_Button_set_draw_data(
2670        self_: *mut Fl_Radio_Light_Button,
2671        data: *mut ::core::ffi::c_void,
2672    );
2673}
2674extern "C" {
2675    pub fn Fl_Radio_Light_Button_set_handle_data(
2676        self_: *mut Fl_Radio_Light_Button,
2677        data: *mut ::core::ffi::c_void,
2678    );
2679}
2680extern "C" {
2681    pub fn Fl_Radio_Light_Button_damage(
2682        self_: *const Fl_Radio_Light_Button,
2683    ) -> ::core::ffi::c_uchar;
2684}
2685extern "C" {
2686    pub fn Fl_Radio_Light_Button_set_damage(
2687        self_: *mut Fl_Radio_Light_Button,
2688        flag: ::core::ffi::c_uchar,
2689    );
2690}
2691extern "C" {
2692    pub fn Fl_Radio_Light_Button_set_damage_area(
2693        self_: *mut Fl_Radio_Light_Button,
2694        flag: ::core::ffi::c_uchar,
2695        x: ::core::ffi::c_int,
2696        y: ::core::ffi::c_int,
2697        w: ::core::ffi::c_int,
2698        h: ::core::ffi::c_int,
2699    );
2700}
2701extern "C" {
2702    pub fn Fl_Radio_Light_Button_clear_damage(self_: *mut Fl_Radio_Light_Button);
2703}
2704extern "C" {
2705    pub fn Fl_Radio_Light_Button_as_window(
2706        self_: *mut Fl_Radio_Light_Button,
2707    ) -> *mut ::core::ffi::c_void;
2708}
2709extern "C" {
2710    pub fn Fl_Radio_Light_Button_as_group(
2711        self_: *mut Fl_Radio_Light_Button,
2712    ) -> *mut ::core::ffi::c_void;
2713}
2714extern "C" {
2715    pub fn Fl_Radio_Light_Button_set_deimage(
2716        arg1: *mut Fl_Radio_Light_Button,
2717        arg2: *mut ::core::ffi::c_void,
2718    );
2719}
2720extern "C" {
2721    pub fn Fl_Radio_Light_Button_deimage(
2722        arg1: *const Fl_Radio_Light_Button,
2723    ) -> *const ::core::ffi::c_void;
2724}
2725extern "C" {
2726    pub fn Fl_Radio_Light_Button_set_callback(
2727        arg1: *mut Fl_Radio_Light_Button,
2728        arg2: Fl_Callback,
2729        arg3: *mut ::core::ffi::c_void,
2730    );
2731}
2732extern "C" {
2733    pub fn Fl_Radio_Light_Button_visible(self_: *const Fl_Radio_Light_Button)
2734        -> ::core::ffi::c_int;
2735}
2736extern "C" {
2737    pub fn Fl_Radio_Light_Button_visible_r(
2738        self_: *const Fl_Radio_Light_Button,
2739    ) -> ::core::ffi::c_int;
2740}
2741extern "C" {
2742    pub fn Fl_Radio_Light_Button_active(self_: *const Fl_Radio_Light_Button)
2743        -> ::core::ffi::c_uint;
2744}
2745extern "C" {
2746    pub fn Fl_Radio_Light_Button_active_r(
2747        self_: *const Fl_Radio_Light_Button,
2748    ) -> ::core::ffi::c_int;
2749}
2750extern "C" {
2751    pub fn Fl_Radio_Light_Button_callback(self_: *const Fl_Radio_Light_Button) -> Fl_Callback;
2752}
2753extern "C" {
2754    pub fn Fl_Radio_Light_Button_set_deletion_callback(
2755        self_: *mut Fl_Radio_Light_Button,
2756        arg1: ::core::option::Option<
2757            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2758        >,
2759        data: *mut ::core::ffi::c_void,
2760    );
2761}
2762extern "C" {
2763    pub fn Fl_Radio_Light_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Radio_Light_Button;
2764}
2765extern "C" {
2766    pub fn Fl_Radio_Light_Button_from_derived_dyn_ptr(
2767        ptr: *mut Fl_Widget,
2768    ) -> *mut Fl_Radio_Light_Button;
2769}
2770extern "C" {
2771    pub fn Fl_Radio_Light_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2772}
2773extern "C" {
2774    pub fn Fl_Radio_Light_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2775}
2776extern "C" {
2777    pub fn Fl_Radio_Light_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2778}
2779extern "C" {
2780    pub fn Fl_Radio_Light_Button_is_toggled(arg1: *mut Fl_Radio_Light_Button)
2781        -> ::core::ffi::c_int;
2782}
2783extern "C" {
2784    pub fn Fl_Radio_Light_Button_toggle(arg1: *mut Fl_Radio_Light_Button, arg2: ::core::ffi::c_int);
2785}
2786extern "C" {
2787    pub fn Fl_Radio_Light_Button_shortcut(
2788        self_: *const Fl_Radio_Light_Button,
2789    ) -> ::core::ffi::c_int;
2790}
2791extern "C" {
2792    pub fn Fl_Radio_Light_Button_set_shortcut(
2793        self_: *mut Fl_Radio_Light_Button,
2794        shortcut: ::core::ffi::c_int,
2795    );
2796}
2797extern "C" {
2798    pub fn Fl_Radio_Light_Button_clear(self_: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2799}
2800extern "C" {
2801    pub fn Fl_Radio_Light_Button_value(self_: *mut Fl_Radio_Light_Button) -> ::core::ffi::c_int;
2802}
2803extern "C" {
2804    pub fn Fl_Radio_Light_Button_set_value(
2805        self_: *mut Fl_Radio_Light_Button,
2806        flag: ::core::ffi::c_int,
2807    );
2808}
2809extern "C" {
2810    pub fn Fl_Radio_Light_Button_set_down_box(
2811        self_: *mut Fl_Radio_Light_Button,
2812        arg1: ::core::ffi::c_int,
2813    );
2814}
2815extern "C" {
2816    pub fn Fl_Radio_Light_Button_down_box(
2817        self_: *const Fl_Radio_Light_Button,
2818    ) -> ::core::ffi::c_int;
2819}
2820extern "C" {
2821    pub fn Fl_Radio_Light_Button_set_compact(
2822        self_: *mut Fl_Radio_Light_Button,
2823        v: ::core::ffi::c_uchar,
2824    );
2825}
2826extern "C" {
2827    pub fn Fl_Radio_Light_Button_compact(self_: *mut Fl_Radio_Light_Button)
2828        -> ::core::ffi::c_uchar;
2829}
2830#[repr(C)]
2831#[derive(Debug, Copy, Clone)]
2832pub struct Fl_Light_Button {
2833    _unused: [u8; 0],
2834}
2835extern "C" {
2836    pub fn Fl_Light_Button_new(
2837        x: ::core::ffi::c_int,
2838        y: ::core::ffi::c_int,
2839        width: ::core::ffi::c_int,
2840        height: ::core::ffi::c_int,
2841        title: *const ::core::ffi::c_char,
2842    ) -> *mut Fl_Light_Button;
2843}
2844extern "C" {
2845    pub fn Fl_Light_Button_x(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2846}
2847extern "C" {
2848    pub fn Fl_Light_Button_y(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2849}
2850extern "C" {
2851    pub fn Fl_Light_Button_width(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2852}
2853extern "C" {
2854    pub fn Fl_Light_Button_height(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2855}
2856extern "C" {
2857    pub fn Fl_Light_Button_label(arg1: *mut Fl_Light_Button) -> *const ::core::ffi::c_char;
2858}
2859extern "C" {
2860    pub fn Fl_Light_Button_set_label(arg1: *mut Fl_Light_Button, title: *const ::core::ffi::c_char);
2861}
2862extern "C" {
2863    pub fn Fl_Light_Button_redraw(arg1: *mut Fl_Light_Button);
2864}
2865extern "C" {
2866    pub fn Fl_Light_Button_show(arg1: *mut Fl_Light_Button);
2867}
2868extern "C" {
2869    pub fn Fl_Light_Button_hide(arg1: *mut Fl_Light_Button);
2870}
2871extern "C" {
2872    pub fn Fl_Light_Button_activate(arg1: *mut Fl_Light_Button);
2873}
2874extern "C" {
2875    pub fn Fl_Light_Button_deactivate(arg1: *mut Fl_Light_Button);
2876}
2877extern "C" {
2878    pub fn Fl_Light_Button_redraw_label(arg1: *mut Fl_Light_Button);
2879}
2880extern "C" {
2881    pub fn Fl_Light_Button_resize(
2882        arg1: *mut Fl_Light_Button,
2883        x: ::core::ffi::c_int,
2884        y: ::core::ffi::c_int,
2885        width: ::core::ffi::c_int,
2886        height: ::core::ffi::c_int,
2887    );
2888}
2889extern "C" {
2890    pub fn Fl_Light_Button_widget_resize(
2891        arg1: *mut Fl_Light_Button,
2892        x: ::core::ffi::c_int,
2893        y: ::core::ffi::c_int,
2894        width: ::core::ffi::c_int,
2895        height: ::core::ffi::c_int,
2896    );
2897}
2898extern "C" {
2899    pub fn Fl_Light_Button_tooltip(arg1: *mut Fl_Light_Button) -> *const ::core::ffi::c_char;
2900}
2901extern "C" {
2902    pub fn Fl_Light_Button_set_tooltip(arg1: *mut Fl_Light_Button, txt: *const ::core::ffi::c_char);
2903}
2904extern "C" {
2905    pub fn Fl_Light_Button_get_type(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2906}
2907extern "C" {
2908    pub fn Fl_Light_Button_set_type(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
2909}
2910extern "C" {
2911    pub fn Fl_Light_Button_color(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
2912}
2913extern "C" {
2914    pub fn Fl_Light_Button_set_color(arg1: *mut Fl_Light_Button, color: ::core::ffi::c_uint);
2915}
2916extern "C" {
2917    pub fn Fl_Light_Button_measure_label(
2918        arg1: *const Fl_Light_Button,
2919        arg2: *mut ::core::ffi::c_int,
2920        arg3: *mut ::core::ffi::c_int,
2921    );
2922}
2923extern "C" {
2924    pub fn Fl_Light_Button_label_color(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
2925}
2926extern "C" {
2927    pub fn Fl_Light_Button_set_label_color(arg1: *mut Fl_Light_Button, color: ::core::ffi::c_uint);
2928}
2929extern "C" {
2930    pub fn Fl_Light_Button_label_font(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2931}
2932extern "C" {
2933    pub fn Fl_Light_Button_set_label_font(arg1: *mut Fl_Light_Button, font: ::core::ffi::c_int);
2934}
2935extern "C" {
2936    pub fn Fl_Light_Button_label_size(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2937}
2938extern "C" {
2939    pub fn Fl_Light_Button_set_label_size(arg1: *mut Fl_Light_Button, sz: ::core::ffi::c_int);
2940}
2941extern "C" {
2942    pub fn Fl_Light_Button_label_type(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2943}
2944extern "C" {
2945    pub fn Fl_Light_Button_set_label_type(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
2946}
2947extern "C" {
2948    pub fn Fl_Light_Button_box(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2949}
2950extern "C" {
2951    pub fn Fl_Light_Button_set_box(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
2952}
2953extern "C" {
2954    pub fn Fl_Light_Button_changed(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2955}
2956extern "C" {
2957    pub fn Fl_Light_Button_set_changed(arg1: *mut Fl_Light_Button);
2958}
2959extern "C" {
2960    pub fn Fl_Light_Button_clear_changed(arg1: *mut Fl_Light_Button);
2961}
2962extern "C" {
2963    pub fn Fl_Light_Button_align(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
2964}
2965extern "C" {
2966    pub fn Fl_Light_Button_set_align(arg1: *mut Fl_Light_Button, typ: ::core::ffi::c_int);
2967}
2968extern "C" {
2969    pub fn Fl_Light_Button_delete(arg1: *mut Fl_Light_Button);
2970}
2971extern "C" {
2972    pub fn Fl_Light_Button_set_image(arg1: *mut Fl_Light_Button, arg2: *mut ::core::ffi::c_void);
2973}
2974extern "C" {
2975    pub fn Fl_Light_Button_handle(
2976        self_: *mut Fl_Light_Button,
2977        cb: custom_handler_callback,
2978        data: *mut ::core::ffi::c_void,
2979    );
2980}
2981extern "C" {
2982    pub fn Fl_Light_Button_handle_event(
2983        self_: *mut Fl_Light_Button,
2984        event: ::core::ffi::c_int,
2985    ) -> ::core::ffi::c_int;
2986}
2987extern "C" {
2988    pub fn Fl_Light_Button_draw(
2989        self_: *mut Fl_Light_Button,
2990        cb: custom_draw_callback,
2991        data: *mut ::core::ffi::c_void,
2992    );
2993}
2994extern "C" {
2995    pub fn Fl_Light_Button_resize_callback(
2996        self_: *mut Fl_Light_Button,
2997        cb: ::core::option::Option<
2998            unsafe extern "C" fn(
2999                arg1: *mut Fl_Widget,
3000                x: ::core::ffi::c_int,
3001                y: ::core::ffi::c_int,
3002                w: ::core::ffi::c_int,
3003                h: ::core::ffi::c_int,
3004                arg2: *mut ::core::ffi::c_void,
3005            ),
3006        >,
3007        data: *mut ::core::ffi::c_void,
3008    );
3009}
3010extern "C" {
3011    pub fn Fl_Light_Button_set_when(arg1: *mut Fl_Light_Button, arg2: ::core::ffi::c_int);
3012}
3013extern "C" {
3014    pub fn Fl_Light_Button_when(arg1: *const Fl_Light_Button) -> ::core::ffi::c_int;
3015}
3016extern "C" {
3017    pub fn Fl_Light_Button_image(arg1: *const Fl_Light_Button) -> *const ::core::ffi::c_void;
3018}
3019extern "C" {
3020    pub fn Fl_Light_Button_parent(self_: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
3021}
3022extern "C" {
3023    pub fn Fl_Light_Button_selection_color(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
3024}
3025extern "C" {
3026    pub fn Fl_Light_Button_set_selection_color(
3027        arg1: *mut Fl_Light_Button,
3028        color: ::core::ffi::c_uint,
3029    );
3030}
3031extern "C" {
3032    pub fn Fl_Light_Button_do_callback(arg1: *mut Fl_Light_Button);
3033}
3034extern "C" {
3035    pub fn Fl_Light_Button_inside(
3036        self_: *const Fl_Light_Button,
3037        arg1: *mut ::core::ffi::c_void,
3038    ) -> ::core::ffi::c_int;
3039}
3040extern "C" {
3041    pub fn Fl_Light_Button_window(arg1: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
3042}
3043extern "C" {
3044    pub fn Fl_Light_Button_top_window(arg1: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
3045}
3046extern "C" {
3047    pub fn Fl_Light_Button_takes_events(arg1: *const Fl_Light_Button) -> ::core::ffi::c_int;
3048}
3049extern "C" {
3050    pub fn Fl_Light_Button_user_data(arg1: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
3051}
3052extern "C" {
3053    pub fn Fl_Light_Button_take_focus(self_: *mut Fl_Light_Button) -> ::core::ffi::c_int;
3054}
3055extern "C" {
3056    pub fn Fl_Light_Button_set_visible_focus(self_: *mut Fl_Light_Button);
3057}
3058extern "C" {
3059    pub fn Fl_Light_Button_clear_visible_focus(self_: *mut Fl_Light_Button);
3060}
3061extern "C" {
3062    pub fn Fl_Light_Button_visible_focus(self_: *mut Fl_Light_Button, v: ::core::ffi::c_int);
3063}
3064extern "C" {
3065    pub fn Fl_Light_Button_has_visible_focus(self_: *mut Fl_Light_Button) -> ::core::ffi::c_uint;
3066}
3067extern "C" {
3068    pub fn Fl_Light_Button_set_user_data(
3069        arg1: *mut Fl_Light_Button,
3070        data: *mut ::core::ffi::c_void,
3071    );
3072}
3073extern "C" {
3074    pub fn Fl_Light_Button_draw_data(self_: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
3075}
3076extern "C" {
3077    pub fn Fl_Light_Button_handle_data(self_: *const Fl_Light_Button) -> *mut ::core::ffi::c_void;
3078}
3079extern "C" {
3080    pub fn Fl_Light_Button_set_draw_data(
3081        self_: *mut Fl_Light_Button,
3082        data: *mut ::core::ffi::c_void,
3083    );
3084}
3085extern "C" {
3086    pub fn Fl_Light_Button_set_handle_data(
3087        self_: *mut Fl_Light_Button,
3088        data: *mut ::core::ffi::c_void,
3089    );
3090}
3091extern "C" {
3092    pub fn Fl_Light_Button_damage(self_: *const Fl_Light_Button) -> ::core::ffi::c_uchar;
3093}
3094extern "C" {
3095    pub fn Fl_Light_Button_set_damage(self_: *mut Fl_Light_Button, flag: ::core::ffi::c_uchar);
3096}
3097extern "C" {
3098    pub fn Fl_Light_Button_set_damage_area(
3099        self_: *mut Fl_Light_Button,
3100        flag: ::core::ffi::c_uchar,
3101        x: ::core::ffi::c_int,
3102        y: ::core::ffi::c_int,
3103        w: ::core::ffi::c_int,
3104        h: ::core::ffi::c_int,
3105    );
3106}
3107extern "C" {
3108    pub fn Fl_Light_Button_clear_damage(self_: *mut Fl_Light_Button);
3109}
3110extern "C" {
3111    pub fn Fl_Light_Button_as_window(self_: *mut Fl_Light_Button) -> *mut ::core::ffi::c_void;
3112}
3113extern "C" {
3114    pub fn Fl_Light_Button_as_group(self_: *mut Fl_Light_Button) -> *mut ::core::ffi::c_void;
3115}
3116extern "C" {
3117    pub fn Fl_Light_Button_set_deimage(arg1: *mut Fl_Light_Button, arg2: *mut ::core::ffi::c_void);
3118}
3119extern "C" {
3120    pub fn Fl_Light_Button_deimage(arg1: *const Fl_Light_Button) -> *const ::core::ffi::c_void;
3121}
3122extern "C" {
3123    pub fn Fl_Light_Button_set_callback(
3124        arg1: *mut Fl_Light_Button,
3125        arg2: Fl_Callback,
3126        arg3: *mut ::core::ffi::c_void,
3127    );
3128}
3129extern "C" {
3130    pub fn Fl_Light_Button_visible(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
3131}
3132extern "C" {
3133    pub fn Fl_Light_Button_visible_r(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
3134}
3135extern "C" {
3136    pub fn Fl_Light_Button_active(self_: *const Fl_Light_Button) -> ::core::ffi::c_uint;
3137}
3138extern "C" {
3139    pub fn Fl_Light_Button_active_r(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
3140}
3141extern "C" {
3142    pub fn Fl_Light_Button_callback(self_: *const Fl_Light_Button) -> Fl_Callback;
3143}
3144extern "C" {
3145    pub fn Fl_Light_Button_set_deletion_callback(
3146        self_: *mut Fl_Light_Button,
3147        arg1: ::core::option::Option<
3148            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3149        >,
3150        data: *mut ::core::ffi::c_void,
3151    );
3152}
3153extern "C" {
3154    pub fn Fl_Light_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Light_Button;
3155}
3156extern "C" {
3157    pub fn Fl_Light_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Light_Button;
3158}
3159extern "C" {
3160    pub fn Fl_Light_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3161}
3162extern "C" {
3163    pub fn Fl_Light_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3164}
3165extern "C" {
3166    pub fn Fl_Light_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3167}
3168extern "C" {
3169    pub fn Fl_Light_Button_is_on(arg1: *mut Fl_Light_Button) -> ::core::ffi::c_int;
3170}
3171extern "C" {
3172    pub fn Fl_Light_Button_turn_on(arg1: *mut Fl_Light_Button, arg2: ::core::ffi::c_int);
3173}
3174extern "C" {
3175    pub fn Fl_Light_Button_shortcut(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
3176}
3177extern "C" {
3178    pub fn Fl_Light_Button_set_shortcut(self_: *mut Fl_Light_Button, shortcut: ::core::ffi::c_int);
3179}
3180extern "C" {
3181    pub fn Fl_Light_Button_clear(self_: *mut Fl_Light_Button) -> ::core::ffi::c_int;
3182}
3183extern "C" {
3184    pub fn Fl_Light_Button_value(self_: *mut Fl_Light_Button) -> ::core::ffi::c_int;
3185}
3186extern "C" {
3187    pub fn Fl_Light_Button_set_value(self_: *mut Fl_Light_Button, flag: ::core::ffi::c_int);
3188}
3189extern "C" {
3190    pub fn Fl_Light_Button_set_down_box(self_: *mut Fl_Light_Button, arg1: ::core::ffi::c_int);
3191}
3192extern "C" {
3193    pub fn Fl_Light_Button_down_box(self_: *const Fl_Light_Button) -> ::core::ffi::c_int;
3194}
3195extern "C" {
3196    pub fn Fl_Light_Button_set_compact(self_: *mut Fl_Light_Button, v: ::core::ffi::c_uchar);
3197}
3198extern "C" {
3199    pub fn Fl_Light_Button_compact(self_: *mut Fl_Light_Button) -> ::core::ffi::c_uchar;
3200}
3201#[repr(C)]
3202#[derive(Debug, Copy, Clone)]
3203pub struct Fl_Repeat_Button {
3204    _unused: [u8; 0],
3205}
3206extern "C" {
3207    pub fn Fl_Repeat_Button_new(
3208        x: ::core::ffi::c_int,
3209        y: ::core::ffi::c_int,
3210        width: ::core::ffi::c_int,
3211        height: ::core::ffi::c_int,
3212        title: *const ::core::ffi::c_char,
3213    ) -> *mut Fl_Repeat_Button;
3214}
3215extern "C" {
3216    pub fn Fl_Repeat_Button_x(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3217}
3218extern "C" {
3219    pub fn Fl_Repeat_Button_y(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3220}
3221extern "C" {
3222    pub fn Fl_Repeat_Button_width(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3223}
3224extern "C" {
3225    pub fn Fl_Repeat_Button_height(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3226}
3227extern "C" {
3228    pub fn Fl_Repeat_Button_label(arg1: *mut Fl_Repeat_Button) -> *const ::core::ffi::c_char;
3229}
3230extern "C" {
3231    pub fn Fl_Repeat_Button_set_label(
3232        arg1: *mut Fl_Repeat_Button,
3233        title: *const ::core::ffi::c_char,
3234    );
3235}
3236extern "C" {
3237    pub fn Fl_Repeat_Button_redraw(arg1: *mut Fl_Repeat_Button);
3238}
3239extern "C" {
3240    pub fn Fl_Repeat_Button_show(arg1: *mut Fl_Repeat_Button);
3241}
3242extern "C" {
3243    pub fn Fl_Repeat_Button_hide(arg1: *mut Fl_Repeat_Button);
3244}
3245extern "C" {
3246    pub fn Fl_Repeat_Button_activate(arg1: *mut Fl_Repeat_Button);
3247}
3248extern "C" {
3249    pub fn Fl_Repeat_Button_deactivate(arg1: *mut Fl_Repeat_Button);
3250}
3251extern "C" {
3252    pub fn Fl_Repeat_Button_redraw_label(arg1: *mut Fl_Repeat_Button);
3253}
3254extern "C" {
3255    pub fn Fl_Repeat_Button_resize(
3256        arg1: *mut Fl_Repeat_Button,
3257        x: ::core::ffi::c_int,
3258        y: ::core::ffi::c_int,
3259        width: ::core::ffi::c_int,
3260        height: ::core::ffi::c_int,
3261    );
3262}
3263extern "C" {
3264    pub fn Fl_Repeat_Button_widget_resize(
3265        arg1: *mut Fl_Repeat_Button,
3266        x: ::core::ffi::c_int,
3267        y: ::core::ffi::c_int,
3268        width: ::core::ffi::c_int,
3269        height: ::core::ffi::c_int,
3270    );
3271}
3272extern "C" {
3273    pub fn Fl_Repeat_Button_tooltip(arg1: *mut Fl_Repeat_Button) -> *const ::core::ffi::c_char;
3274}
3275extern "C" {
3276    pub fn Fl_Repeat_Button_set_tooltip(
3277        arg1: *mut Fl_Repeat_Button,
3278        txt: *const ::core::ffi::c_char,
3279    );
3280}
3281extern "C" {
3282    pub fn Fl_Repeat_Button_get_type(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3283}
3284extern "C" {
3285    pub fn Fl_Repeat_Button_set_type(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
3286}
3287extern "C" {
3288    pub fn Fl_Repeat_Button_color(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
3289}
3290extern "C" {
3291    pub fn Fl_Repeat_Button_set_color(arg1: *mut Fl_Repeat_Button, color: ::core::ffi::c_uint);
3292}
3293extern "C" {
3294    pub fn Fl_Repeat_Button_measure_label(
3295        arg1: *const Fl_Repeat_Button,
3296        arg2: *mut ::core::ffi::c_int,
3297        arg3: *mut ::core::ffi::c_int,
3298    );
3299}
3300extern "C" {
3301    pub fn Fl_Repeat_Button_label_color(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
3302}
3303extern "C" {
3304    pub fn Fl_Repeat_Button_set_label_color(
3305        arg1: *mut Fl_Repeat_Button,
3306        color: ::core::ffi::c_uint,
3307    );
3308}
3309extern "C" {
3310    pub fn Fl_Repeat_Button_label_font(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3311}
3312extern "C" {
3313    pub fn Fl_Repeat_Button_set_label_font(arg1: *mut Fl_Repeat_Button, font: ::core::ffi::c_int);
3314}
3315extern "C" {
3316    pub fn Fl_Repeat_Button_label_size(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3317}
3318extern "C" {
3319    pub fn Fl_Repeat_Button_set_label_size(arg1: *mut Fl_Repeat_Button, sz: ::core::ffi::c_int);
3320}
3321extern "C" {
3322    pub fn Fl_Repeat_Button_label_type(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3323}
3324extern "C" {
3325    pub fn Fl_Repeat_Button_set_label_type(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
3326}
3327extern "C" {
3328    pub fn Fl_Repeat_Button_box(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3329}
3330extern "C" {
3331    pub fn Fl_Repeat_Button_set_box(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
3332}
3333extern "C" {
3334    pub fn Fl_Repeat_Button_changed(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3335}
3336extern "C" {
3337    pub fn Fl_Repeat_Button_set_changed(arg1: *mut Fl_Repeat_Button);
3338}
3339extern "C" {
3340    pub fn Fl_Repeat_Button_clear_changed(arg1: *mut Fl_Repeat_Button);
3341}
3342extern "C" {
3343    pub fn Fl_Repeat_Button_align(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3344}
3345extern "C" {
3346    pub fn Fl_Repeat_Button_set_align(arg1: *mut Fl_Repeat_Button, typ: ::core::ffi::c_int);
3347}
3348extern "C" {
3349    pub fn Fl_Repeat_Button_delete(arg1: *mut Fl_Repeat_Button);
3350}
3351extern "C" {
3352    pub fn Fl_Repeat_Button_set_image(arg1: *mut Fl_Repeat_Button, arg2: *mut ::core::ffi::c_void);
3353}
3354extern "C" {
3355    pub fn Fl_Repeat_Button_handle(
3356        self_: *mut Fl_Repeat_Button,
3357        cb: custom_handler_callback,
3358        data: *mut ::core::ffi::c_void,
3359    );
3360}
3361extern "C" {
3362    pub fn Fl_Repeat_Button_handle_event(
3363        self_: *mut Fl_Repeat_Button,
3364        event: ::core::ffi::c_int,
3365    ) -> ::core::ffi::c_int;
3366}
3367extern "C" {
3368    pub fn Fl_Repeat_Button_draw(
3369        self_: *mut Fl_Repeat_Button,
3370        cb: custom_draw_callback,
3371        data: *mut ::core::ffi::c_void,
3372    );
3373}
3374extern "C" {
3375    pub fn Fl_Repeat_Button_resize_callback(
3376        self_: *mut Fl_Repeat_Button,
3377        cb: ::core::option::Option<
3378            unsafe extern "C" fn(
3379                arg1: *mut Fl_Widget,
3380                x: ::core::ffi::c_int,
3381                y: ::core::ffi::c_int,
3382                w: ::core::ffi::c_int,
3383                h: ::core::ffi::c_int,
3384                arg2: *mut ::core::ffi::c_void,
3385            ),
3386        >,
3387        data: *mut ::core::ffi::c_void,
3388    );
3389}
3390extern "C" {
3391    pub fn Fl_Repeat_Button_set_when(arg1: *mut Fl_Repeat_Button, arg2: ::core::ffi::c_int);
3392}
3393extern "C" {
3394    pub fn Fl_Repeat_Button_when(arg1: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3395}
3396extern "C" {
3397    pub fn Fl_Repeat_Button_image(arg1: *const Fl_Repeat_Button) -> *const ::core::ffi::c_void;
3398}
3399extern "C" {
3400    pub fn Fl_Repeat_Button_parent(self_: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3401}
3402extern "C" {
3403    pub fn Fl_Repeat_Button_selection_color(arg1: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
3404}
3405extern "C" {
3406    pub fn Fl_Repeat_Button_set_selection_color(
3407        arg1: *mut Fl_Repeat_Button,
3408        color: ::core::ffi::c_uint,
3409    );
3410}
3411extern "C" {
3412    pub fn Fl_Repeat_Button_do_callback(arg1: *mut Fl_Repeat_Button);
3413}
3414extern "C" {
3415    pub fn Fl_Repeat_Button_inside(
3416        self_: *const Fl_Repeat_Button,
3417        arg1: *mut ::core::ffi::c_void,
3418    ) -> ::core::ffi::c_int;
3419}
3420extern "C" {
3421    pub fn Fl_Repeat_Button_window(arg1: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3422}
3423extern "C" {
3424    pub fn Fl_Repeat_Button_top_window(arg1: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3425}
3426extern "C" {
3427    pub fn Fl_Repeat_Button_takes_events(arg1: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3428}
3429extern "C" {
3430    pub fn Fl_Repeat_Button_user_data(arg1: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3431}
3432extern "C" {
3433    pub fn Fl_Repeat_Button_take_focus(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3434}
3435extern "C" {
3436    pub fn Fl_Repeat_Button_set_visible_focus(self_: *mut Fl_Repeat_Button);
3437}
3438extern "C" {
3439    pub fn Fl_Repeat_Button_clear_visible_focus(self_: *mut Fl_Repeat_Button);
3440}
3441extern "C" {
3442    pub fn Fl_Repeat_Button_visible_focus(self_: *mut Fl_Repeat_Button, v: ::core::ffi::c_int);
3443}
3444extern "C" {
3445    pub fn Fl_Repeat_Button_has_visible_focus(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_uint;
3446}
3447extern "C" {
3448    pub fn Fl_Repeat_Button_set_user_data(
3449        arg1: *mut Fl_Repeat_Button,
3450        data: *mut ::core::ffi::c_void,
3451    );
3452}
3453extern "C" {
3454    pub fn Fl_Repeat_Button_draw_data(self_: *const Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3455}
3456extern "C" {
3457    pub fn Fl_Repeat_Button_handle_data(self_: *const Fl_Repeat_Button)
3458        -> *mut ::core::ffi::c_void;
3459}
3460extern "C" {
3461    pub fn Fl_Repeat_Button_set_draw_data(
3462        self_: *mut Fl_Repeat_Button,
3463        data: *mut ::core::ffi::c_void,
3464    );
3465}
3466extern "C" {
3467    pub fn Fl_Repeat_Button_set_handle_data(
3468        self_: *mut Fl_Repeat_Button,
3469        data: *mut ::core::ffi::c_void,
3470    );
3471}
3472extern "C" {
3473    pub fn Fl_Repeat_Button_damage(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_uchar;
3474}
3475extern "C" {
3476    pub fn Fl_Repeat_Button_set_damage(self_: *mut Fl_Repeat_Button, flag: ::core::ffi::c_uchar);
3477}
3478extern "C" {
3479    pub fn Fl_Repeat_Button_set_damage_area(
3480        self_: *mut Fl_Repeat_Button,
3481        flag: ::core::ffi::c_uchar,
3482        x: ::core::ffi::c_int,
3483        y: ::core::ffi::c_int,
3484        w: ::core::ffi::c_int,
3485        h: ::core::ffi::c_int,
3486    );
3487}
3488extern "C" {
3489    pub fn Fl_Repeat_Button_clear_damage(self_: *mut Fl_Repeat_Button);
3490}
3491extern "C" {
3492    pub fn Fl_Repeat_Button_as_window(self_: *mut Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3493}
3494extern "C" {
3495    pub fn Fl_Repeat_Button_as_group(self_: *mut Fl_Repeat_Button) -> *mut ::core::ffi::c_void;
3496}
3497extern "C" {
3498    pub fn Fl_Repeat_Button_set_deimage(
3499        arg1: *mut Fl_Repeat_Button,
3500        arg2: *mut ::core::ffi::c_void,
3501    );
3502}
3503extern "C" {
3504    pub fn Fl_Repeat_Button_deimage(arg1: *const Fl_Repeat_Button) -> *const ::core::ffi::c_void;
3505}
3506extern "C" {
3507    pub fn Fl_Repeat_Button_set_callback(
3508        arg1: *mut Fl_Repeat_Button,
3509        arg2: Fl_Callback,
3510        arg3: *mut ::core::ffi::c_void,
3511    );
3512}
3513extern "C" {
3514    pub fn Fl_Repeat_Button_visible(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3515}
3516extern "C" {
3517    pub fn Fl_Repeat_Button_visible_r(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3518}
3519extern "C" {
3520    pub fn Fl_Repeat_Button_active(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_uint;
3521}
3522extern "C" {
3523    pub fn Fl_Repeat_Button_active_r(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3524}
3525extern "C" {
3526    pub fn Fl_Repeat_Button_callback(self_: *const Fl_Repeat_Button) -> Fl_Callback;
3527}
3528extern "C" {
3529    pub fn Fl_Repeat_Button_set_deletion_callback(
3530        self_: *mut Fl_Repeat_Button,
3531        arg1: ::core::option::Option<
3532            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3533        >,
3534        data: *mut ::core::ffi::c_void,
3535    );
3536}
3537extern "C" {
3538    pub fn Fl_Repeat_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Repeat_Button;
3539}
3540extern "C" {
3541    pub fn Fl_Repeat_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Repeat_Button;
3542}
3543extern "C" {
3544    pub fn Fl_Repeat_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3545}
3546extern "C" {
3547    pub fn Fl_Repeat_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3548}
3549extern "C" {
3550    pub fn Fl_Repeat_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3551}
3552extern "C" {
3553    pub fn Fl_Repeat_Button_shortcut(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3554}
3555extern "C" {
3556    pub fn Fl_Repeat_Button_set_shortcut(
3557        self_: *mut Fl_Repeat_Button,
3558        shortcut: ::core::ffi::c_int,
3559    );
3560}
3561extern "C" {
3562    pub fn Fl_Repeat_Button_clear(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3563}
3564extern "C" {
3565    pub fn Fl_Repeat_Button_value(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_int;
3566}
3567extern "C" {
3568    pub fn Fl_Repeat_Button_set_value(self_: *mut Fl_Repeat_Button, flag: ::core::ffi::c_int);
3569}
3570extern "C" {
3571    pub fn Fl_Repeat_Button_set_down_box(self_: *mut Fl_Repeat_Button, arg1: ::core::ffi::c_int);
3572}
3573extern "C" {
3574    pub fn Fl_Repeat_Button_down_box(self_: *const Fl_Repeat_Button) -> ::core::ffi::c_int;
3575}
3576extern "C" {
3577    pub fn Fl_Repeat_Button_set_compact(self_: *mut Fl_Repeat_Button, v: ::core::ffi::c_uchar);
3578}
3579extern "C" {
3580    pub fn Fl_Repeat_Button_compact(self_: *mut Fl_Repeat_Button) -> ::core::ffi::c_uchar;
3581}
3582#[repr(C)]
3583#[derive(Debug, Copy, Clone)]
3584pub struct Fl_Return_Button {
3585    _unused: [u8; 0],
3586}
3587extern "C" {
3588    pub fn Fl_Return_Button_new(
3589        x: ::core::ffi::c_int,
3590        y: ::core::ffi::c_int,
3591        width: ::core::ffi::c_int,
3592        height: ::core::ffi::c_int,
3593        title: *const ::core::ffi::c_char,
3594    ) -> *mut Fl_Return_Button;
3595}
3596extern "C" {
3597    pub fn Fl_Return_Button_x(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3598}
3599extern "C" {
3600    pub fn Fl_Return_Button_y(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3601}
3602extern "C" {
3603    pub fn Fl_Return_Button_width(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3604}
3605extern "C" {
3606    pub fn Fl_Return_Button_height(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3607}
3608extern "C" {
3609    pub fn Fl_Return_Button_label(arg1: *mut Fl_Return_Button) -> *const ::core::ffi::c_char;
3610}
3611extern "C" {
3612    pub fn Fl_Return_Button_set_label(
3613        arg1: *mut Fl_Return_Button,
3614        title: *const ::core::ffi::c_char,
3615    );
3616}
3617extern "C" {
3618    pub fn Fl_Return_Button_redraw(arg1: *mut Fl_Return_Button);
3619}
3620extern "C" {
3621    pub fn Fl_Return_Button_show(arg1: *mut Fl_Return_Button);
3622}
3623extern "C" {
3624    pub fn Fl_Return_Button_hide(arg1: *mut Fl_Return_Button);
3625}
3626extern "C" {
3627    pub fn Fl_Return_Button_activate(arg1: *mut Fl_Return_Button);
3628}
3629extern "C" {
3630    pub fn Fl_Return_Button_deactivate(arg1: *mut Fl_Return_Button);
3631}
3632extern "C" {
3633    pub fn Fl_Return_Button_redraw_label(arg1: *mut Fl_Return_Button);
3634}
3635extern "C" {
3636    pub fn Fl_Return_Button_resize(
3637        arg1: *mut Fl_Return_Button,
3638        x: ::core::ffi::c_int,
3639        y: ::core::ffi::c_int,
3640        width: ::core::ffi::c_int,
3641        height: ::core::ffi::c_int,
3642    );
3643}
3644extern "C" {
3645    pub fn Fl_Return_Button_widget_resize(
3646        arg1: *mut Fl_Return_Button,
3647        x: ::core::ffi::c_int,
3648        y: ::core::ffi::c_int,
3649        width: ::core::ffi::c_int,
3650        height: ::core::ffi::c_int,
3651    );
3652}
3653extern "C" {
3654    pub fn Fl_Return_Button_tooltip(arg1: *mut Fl_Return_Button) -> *const ::core::ffi::c_char;
3655}
3656extern "C" {
3657    pub fn Fl_Return_Button_set_tooltip(
3658        arg1: *mut Fl_Return_Button,
3659        txt: *const ::core::ffi::c_char,
3660    );
3661}
3662extern "C" {
3663    pub fn Fl_Return_Button_get_type(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3664}
3665extern "C" {
3666    pub fn Fl_Return_Button_set_type(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
3667}
3668extern "C" {
3669    pub fn Fl_Return_Button_color(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
3670}
3671extern "C" {
3672    pub fn Fl_Return_Button_set_color(arg1: *mut Fl_Return_Button, color: ::core::ffi::c_uint);
3673}
3674extern "C" {
3675    pub fn Fl_Return_Button_measure_label(
3676        arg1: *const Fl_Return_Button,
3677        arg2: *mut ::core::ffi::c_int,
3678        arg3: *mut ::core::ffi::c_int,
3679    );
3680}
3681extern "C" {
3682    pub fn Fl_Return_Button_label_color(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
3683}
3684extern "C" {
3685    pub fn Fl_Return_Button_set_label_color(
3686        arg1: *mut Fl_Return_Button,
3687        color: ::core::ffi::c_uint,
3688    );
3689}
3690extern "C" {
3691    pub fn Fl_Return_Button_label_font(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3692}
3693extern "C" {
3694    pub fn Fl_Return_Button_set_label_font(arg1: *mut Fl_Return_Button, font: ::core::ffi::c_int);
3695}
3696extern "C" {
3697    pub fn Fl_Return_Button_label_size(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3698}
3699extern "C" {
3700    pub fn Fl_Return_Button_set_label_size(arg1: *mut Fl_Return_Button, sz: ::core::ffi::c_int);
3701}
3702extern "C" {
3703    pub fn Fl_Return_Button_label_type(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3704}
3705extern "C" {
3706    pub fn Fl_Return_Button_set_label_type(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
3707}
3708extern "C" {
3709    pub fn Fl_Return_Button_box(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3710}
3711extern "C" {
3712    pub fn Fl_Return_Button_set_box(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
3713}
3714extern "C" {
3715    pub fn Fl_Return_Button_changed(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3716}
3717extern "C" {
3718    pub fn Fl_Return_Button_set_changed(arg1: *mut Fl_Return_Button);
3719}
3720extern "C" {
3721    pub fn Fl_Return_Button_clear_changed(arg1: *mut Fl_Return_Button);
3722}
3723extern "C" {
3724    pub fn Fl_Return_Button_align(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3725}
3726extern "C" {
3727    pub fn Fl_Return_Button_set_align(arg1: *mut Fl_Return_Button, typ: ::core::ffi::c_int);
3728}
3729extern "C" {
3730    pub fn Fl_Return_Button_delete(arg1: *mut Fl_Return_Button);
3731}
3732extern "C" {
3733    pub fn Fl_Return_Button_set_image(arg1: *mut Fl_Return_Button, arg2: *mut ::core::ffi::c_void);
3734}
3735extern "C" {
3736    pub fn Fl_Return_Button_handle(
3737        self_: *mut Fl_Return_Button,
3738        cb: custom_handler_callback,
3739        data: *mut ::core::ffi::c_void,
3740    );
3741}
3742extern "C" {
3743    pub fn Fl_Return_Button_handle_event(
3744        self_: *mut Fl_Return_Button,
3745        event: ::core::ffi::c_int,
3746    ) -> ::core::ffi::c_int;
3747}
3748extern "C" {
3749    pub fn Fl_Return_Button_draw(
3750        self_: *mut Fl_Return_Button,
3751        cb: custom_draw_callback,
3752        data: *mut ::core::ffi::c_void,
3753    );
3754}
3755extern "C" {
3756    pub fn Fl_Return_Button_resize_callback(
3757        self_: *mut Fl_Return_Button,
3758        cb: ::core::option::Option<
3759            unsafe extern "C" fn(
3760                arg1: *mut Fl_Widget,
3761                x: ::core::ffi::c_int,
3762                y: ::core::ffi::c_int,
3763                w: ::core::ffi::c_int,
3764                h: ::core::ffi::c_int,
3765                arg2: *mut ::core::ffi::c_void,
3766            ),
3767        >,
3768        data: *mut ::core::ffi::c_void,
3769    );
3770}
3771extern "C" {
3772    pub fn Fl_Return_Button_set_when(arg1: *mut Fl_Return_Button, arg2: ::core::ffi::c_int);
3773}
3774extern "C" {
3775    pub fn Fl_Return_Button_when(arg1: *const Fl_Return_Button) -> ::core::ffi::c_int;
3776}
3777extern "C" {
3778    pub fn Fl_Return_Button_image(arg1: *const Fl_Return_Button) -> *const ::core::ffi::c_void;
3779}
3780extern "C" {
3781    pub fn Fl_Return_Button_parent(self_: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
3782}
3783extern "C" {
3784    pub fn Fl_Return_Button_selection_color(arg1: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
3785}
3786extern "C" {
3787    pub fn Fl_Return_Button_set_selection_color(
3788        arg1: *mut Fl_Return_Button,
3789        color: ::core::ffi::c_uint,
3790    );
3791}
3792extern "C" {
3793    pub fn Fl_Return_Button_do_callback(arg1: *mut Fl_Return_Button);
3794}
3795extern "C" {
3796    pub fn Fl_Return_Button_inside(
3797        self_: *const Fl_Return_Button,
3798        arg1: *mut ::core::ffi::c_void,
3799    ) -> ::core::ffi::c_int;
3800}
3801extern "C" {
3802    pub fn Fl_Return_Button_window(arg1: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
3803}
3804extern "C" {
3805    pub fn Fl_Return_Button_top_window(arg1: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
3806}
3807extern "C" {
3808    pub fn Fl_Return_Button_takes_events(arg1: *const Fl_Return_Button) -> ::core::ffi::c_int;
3809}
3810extern "C" {
3811    pub fn Fl_Return_Button_user_data(arg1: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
3812}
3813extern "C" {
3814    pub fn Fl_Return_Button_take_focus(self_: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3815}
3816extern "C" {
3817    pub fn Fl_Return_Button_set_visible_focus(self_: *mut Fl_Return_Button);
3818}
3819extern "C" {
3820    pub fn Fl_Return_Button_clear_visible_focus(self_: *mut Fl_Return_Button);
3821}
3822extern "C" {
3823    pub fn Fl_Return_Button_visible_focus(self_: *mut Fl_Return_Button, v: ::core::ffi::c_int);
3824}
3825extern "C" {
3826    pub fn Fl_Return_Button_has_visible_focus(self_: *mut Fl_Return_Button) -> ::core::ffi::c_uint;
3827}
3828extern "C" {
3829    pub fn Fl_Return_Button_set_user_data(
3830        arg1: *mut Fl_Return_Button,
3831        data: *mut ::core::ffi::c_void,
3832    );
3833}
3834extern "C" {
3835    pub fn Fl_Return_Button_draw_data(self_: *const Fl_Return_Button) -> *mut ::core::ffi::c_void;
3836}
3837extern "C" {
3838    pub fn Fl_Return_Button_handle_data(self_: *const Fl_Return_Button)
3839        -> *mut ::core::ffi::c_void;
3840}
3841extern "C" {
3842    pub fn Fl_Return_Button_set_draw_data(
3843        self_: *mut Fl_Return_Button,
3844        data: *mut ::core::ffi::c_void,
3845    );
3846}
3847extern "C" {
3848    pub fn Fl_Return_Button_set_handle_data(
3849        self_: *mut Fl_Return_Button,
3850        data: *mut ::core::ffi::c_void,
3851    );
3852}
3853extern "C" {
3854    pub fn Fl_Return_Button_damage(self_: *const Fl_Return_Button) -> ::core::ffi::c_uchar;
3855}
3856extern "C" {
3857    pub fn Fl_Return_Button_set_damage(self_: *mut Fl_Return_Button, flag: ::core::ffi::c_uchar);
3858}
3859extern "C" {
3860    pub fn Fl_Return_Button_set_damage_area(
3861        self_: *mut Fl_Return_Button,
3862        flag: ::core::ffi::c_uchar,
3863        x: ::core::ffi::c_int,
3864        y: ::core::ffi::c_int,
3865        w: ::core::ffi::c_int,
3866        h: ::core::ffi::c_int,
3867    );
3868}
3869extern "C" {
3870    pub fn Fl_Return_Button_clear_damage(self_: *mut Fl_Return_Button);
3871}
3872extern "C" {
3873    pub fn Fl_Return_Button_as_window(self_: *mut Fl_Return_Button) -> *mut ::core::ffi::c_void;
3874}
3875extern "C" {
3876    pub fn Fl_Return_Button_as_group(self_: *mut Fl_Return_Button) -> *mut ::core::ffi::c_void;
3877}
3878extern "C" {
3879    pub fn Fl_Return_Button_set_deimage(
3880        arg1: *mut Fl_Return_Button,
3881        arg2: *mut ::core::ffi::c_void,
3882    );
3883}
3884extern "C" {
3885    pub fn Fl_Return_Button_deimage(arg1: *const Fl_Return_Button) -> *const ::core::ffi::c_void;
3886}
3887extern "C" {
3888    pub fn Fl_Return_Button_set_callback(
3889        arg1: *mut Fl_Return_Button,
3890        arg2: Fl_Callback,
3891        arg3: *mut ::core::ffi::c_void,
3892    );
3893}
3894extern "C" {
3895    pub fn Fl_Return_Button_visible(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
3896}
3897extern "C" {
3898    pub fn Fl_Return_Button_visible_r(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
3899}
3900extern "C" {
3901    pub fn Fl_Return_Button_active(self_: *const Fl_Return_Button) -> ::core::ffi::c_uint;
3902}
3903extern "C" {
3904    pub fn Fl_Return_Button_active_r(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
3905}
3906extern "C" {
3907    pub fn Fl_Return_Button_callback(self_: *const Fl_Return_Button) -> Fl_Callback;
3908}
3909extern "C" {
3910    pub fn Fl_Return_Button_set_deletion_callback(
3911        self_: *mut Fl_Return_Button,
3912        arg1: ::core::option::Option<
3913            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3914        >,
3915        data: *mut ::core::ffi::c_void,
3916    );
3917}
3918extern "C" {
3919    pub fn Fl_Return_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Return_Button;
3920}
3921extern "C" {
3922    pub fn Fl_Return_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Return_Button;
3923}
3924extern "C" {
3925    pub fn Fl_Return_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3926}
3927extern "C" {
3928    pub fn Fl_Return_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3929}
3930extern "C" {
3931    pub fn Fl_Return_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3932}
3933extern "C" {
3934    pub fn Fl_Return_Button_shortcut(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
3935}
3936extern "C" {
3937    pub fn Fl_Return_Button_set_shortcut(
3938        self_: *mut Fl_Return_Button,
3939        shortcut: ::core::ffi::c_int,
3940    );
3941}
3942extern "C" {
3943    pub fn Fl_Return_Button_clear(self_: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3944}
3945extern "C" {
3946    pub fn Fl_Return_Button_value(self_: *mut Fl_Return_Button) -> ::core::ffi::c_int;
3947}
3948extern "C" {
3949    pub fn Fl_Return_Button_set_value(self_: *mut Fl_Return_Button, flag: ::core::ffi::c_int);
3950}
3951extern "C" {
3952    pub fn Fl_Return_Button_set_down_box(self_: *mut Fl_Return_Button, arg1: ::core::ffi::c_int);
3953}
3954extern "C" {
3955    pub fn Fl_Return_Button_down_box(self_: *const Fl_Return_Button) -> ::core::ffi::c_int;
3956}
3957extern "C" {
3958    pub fn Fl_Return_Button_set_compact(self_: *mut Fl_Return_Button, v: ::core::ffi::c_uchar);
3959}
3960extern "C" {
3961    pub fn Fl_Return_Button_compact(self_: *mut Fl_Return_Button) -> ::core::ffi::c_uchar;
3962}
3963#[repr(C)]
3964#[derive(Debug, Copy, Clone)]
3965pub struct Fl_Shortcut_Button {
3966    _unused: [u8; 0],
3967}
3968extern "C" {
3969    pub fn Fl_Shortcut_Button_new(
3970        x: ::core::ffi::c_int,
3971        y: ::core::ffi::c_int,
3972        width: ::core::ffi::c_int,
3973        height: ::core::ffi::c_int,
3974        title: *const ::core::ffi::c_char,
3975    ) -> *mut Fl_Shortcut_Button;
3976}
3977extern "C" {
3978    pub fn Fl_Shortcut_Button_x(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
3979}
3980extern "C" {
3981    pub fn Fl_Shortcut_Button_y(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
3982}
3983extern "C" {
3984    pub fn Fl_Shortcut_Button_width(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
3985}
3986extern "C" {
3987    pub fn Fl_Shortcut_Button_height(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
3988}
3989extern "C" {
3990    pub fn Fl_Shortcut_Button_label(arg1: *mut Fl_Shortcut_Button) -> *const ::core::ffi::c_char;
3991}
3992extern "C" {
3993    pub fn Fl_Shortcut_Button_set_label(
3994        arg1: *mut Fl_Shortcut_Button,
3995        title: *const ::core::ffi::c_char,
3996    );
3997}
3998extern "C" {
3999    pub fn Fl_Shortcut_Button_redraw(arg1: *mut Fl_Shortcut_Button);
4000}
4001extern "C" {
4002    pub fn Fl_Shortcut_Button_show(arg1: *mut Fl_Shortcut_Button);
4003}
4004extern "C" {
4005    pub fn Fl_Shortcut_Button_hide(arg1: *mut Fl_Shortcut_Button);
4006}
4007extern "C" {
4008    pub fn Fl_Shortcut_Button_activate(arg1: *mut Fl_Shortcut_Button);
4009}
4010extern "C" {
4011    pub fn Fl_Shortcut_Button_deactivate(arg1: *mut Fl_Shortcut_Button);
4012}
4013extern "C" {
4014    pub fn Fl_Shortcut_Button_redraw_label(arg1: *mut Fl_Shortcut_Button);
4015}
4016extern "C" {
4017    pub fn Fl_Shortcut_Button_resize(
4018        arg1: *mut Fl_Shortcut_Button,
4019        x: ::core::ffi::c_int,
4020        y: ::core::ffi::c_int,
4021        width: ::core::ffi::c_int,
4022        height: ::core::ffi::c_int,
4023    );
4024}
4025extern "C" {
4026    pub fn Fl_Shortcut_Button_widget_resize(
4027        arg1: *mut Fl_Shortcut_Button,
4028        x: ::core::ffi::c_int,
4029        y: ::core::ffi::c_int,
4030        width: ::core::ffi::c_int,
4031        height: ::core::ffi::c_int,
4032    );
4033}
4034extern "C" {
4035    pub fn Fl_Shortcut_Button_tooltip(arg1: *mut Fl_Shortcut_Button) -> *const ::core::ffi::c_char;
4036}
4037extern "C" {
4038    pub fn Fl_Shortcut_Button_set_tooltip(
4039        arg1: *mut Fl_Shortcut_Button,
4040        txt: *const ::core::ffi::c_char,
4041    );
4042}
4043extern "C" {
4044    pub fn Fl_Shortcut_Button_get_type(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4045}
4046extern "C" {
4047    pub fn Fl_Shortcut_Button_set_type(arg1: *mut Fl_Shortcut_Button, typ: ::core::ffi::c_int);
4048}
4049extern "C" {
4050    pub fn Fl_Shortcut_Button_color(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_uint;
4051}
4052extern "C" {
4053    pub fn Fl_Shortcut_Button_set_color(arg1: *mut Fl_Shortcut_Button, color: ::core::ffi::c_uint);
4054}
4055extern "C" {
4056    pub fn Fl_Shortcut_Button_measure_label(
4057        arg1: *const Fl_Shortcut_Button,
4058        arg2: *mut ::core::ffi::c_int,
4059        arg3: *mut ::core::ffi::c_int,
4060    );
4061}
4062extern "C" {
4063    pub fn Fl_Shortcut_Button_label_color(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_uint;
4064}
4065extern "C" {
4066    pub fn Fl_Shortcut_Button_set_label_color(
4067        arg1: *mut Fl_Shortcut_Button,
4068        color: ::core::ffi::c_uint,
4069    );
4070}
4071extern "C" {
4072    pub fn Fl_Shortcut_Button_label_font(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4073}
4074extern "C" {
4075    pub fn Fl_Shortcut_Button_set_label_font(
4076        arg1: *mut Fl_Shortcut_Button,
4077        font: ::core::ffi::c_int,
4078    );
4079}
4080extern "C" {
4081    pub fn Fl_Shortcut_Button_label_size(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4082}
4083extern "C" {
4084    pub fn Fl_Shortcut_Button_set_label_size(arg1: *mut Fl_Shortcut_Button, sz: ::core::ffi::c_int);
4085}
4086extern "C" {
4087    pub fn Fl_Shortcut_Button_label_type(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4088}
4089extern "C" {
4090    pub fn Fl_Shortcut_Button_set_label_type(
4091        arg1: *mut Fl_Shortcut_Button,
4092        typ: ::core::ffi::c_int,
4093    );
4094}
4095extern "C" {
4096    pub fn Fl_Shortcut_Button_box(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4097}
4098extern "C" {
4099    pub fn Fl_Shortcut_Button_set_box(arg1: *mut Fl_Shortcut_Button, typ: ::core::ffi::c_int);
4100}
4101extern "C" {
4102    pub fn Fl_Shortcut_Button_changed(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4103}
4104extern "C" {
4105    pub fn Fl_Shortcut_Button_set_changed(arg1: *mut Fl_Shortcut_Button);
4106}
4107extern "C" {
4108    pub fn Fl_Shortcut_Button_clear_changed(arg1: *mut Fl_Shortcut_Button);
4109}
4110extern "C" {
4111    pub fn Fl_Shortcut_Button_align(arg1: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4112}
4113extern "C" {
4114    pub fn Fl_Shortcut_Button_set_align(arg1: *mut Fl_Shortcut_Button, typ: ::core::ffi::c_int);
4115}
4116extern "C" {
4117    pub fn Fl_Shortcut_Button_delete(arg1: *mut Fl_Shortcut_Button);
4118}
4119extern "C" {
4120    pub fn Fl_Shortcut_Button_set_image(
4121        arg1: *mut Fl_Shortcut_Button,
4122        arg2: *mut ::core::ffi::c_void,
4123    );
4124}
4125extern "C" {
4126    pub fn Fl_Shortcut_Button_handle(
4127        self_: *mut Fl_Shortcut_Button,
4128        cb: custom_handler_callback,
4129        data: *mut ::core::ffi::c_void,
4130    );
4131}
4132extern "C" {
4133    pub fn Fl_Shortcut_Button_handle_event(
4134        self_: *mut Fl_Shortcut_Button,
4135        event: ::core::ffi::c_int,
4136    ) -> ::core::ffi::c_int;
4137}
4138extern "C" {
4139    pub fn Fl_Shortcut_Button_draw(
4140        self_: *mut Fl_Shortcut_Button,
4141        cb: custom_draw_callback,
4142        data: *mut ::core::ffi::c_void,
4143    );
4144}
4145extern "C" {
4146    pub fn Fl_Shortcut_Button_resize_callback(
4147        self_: *mut Fl_Shortcut_Button,
4148        cb: ::core::option::Option<
4149            unsafe extern "C" fn(
4150                arg1: *mut Fl_Widget,
4151                x: ::core::ffi::c_int,
4152                y: ::core::ffi::c_int,
4153                w: ::core::ffi::c_int,
4154                h: ::core::ffi::c_int,
4155                arg2: *mut ::core::ffi::c_void,
4156            ),
4157        >,
4158        data: *mut ::core::ffi::c_void,
4159    );
4160}
4161extern "C" {
4162    pub fn Fl_Shortcut_Button_set_when(arg1: *mut Fl_Shortcut_Button, arg2: ::core::ffi::c_int);
4163}
4164extern "C" {
4165    pub fn Fl_Shortcut_Button_when(arg1: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4166}
4167extern "C" {
4168    pub fn Fl_Shortcut_Button_image(arg1: *const Fl_Shortcut_Button) -> *const ::core::ffi::c_void;
4169}
4170extern "C" {
4171    pub fn Fl_Shortcut_Button_parent(self_: *const Fl_Shortcut_Button) -> *mut ::core::ffi::c_void;
4172}
4173extern "C" {
4174    pub fn Fl_Shortcut_Button_selection_color(arg1: *mut Fl_Shortcut_Button)
4175        -> ::core::ffi::c_uint;
4176}
4177extern "C" {
4178    pub fn Fl_Shortcut_Button_set_selection_color(
4179        arg1: *mut Fl_Shortcut_Button,
4180        color: ::core::ffi::c_uint,
4181    );
4182}
4183extern "C" {
4184    pub fn Fl_Shortcut_Button_do_callback(arg1: *mut Fl_Shortcut_Button);
4185}
4186extern "C" {
4187    pub fn Fl_Shortcut_Button_inside(
4188        self_: *const Fl_Shortcut_Button,
4189        arg1: *mut ::core::ffi::c_void,
4190    ) -> ::core::ffi::c_int;
4191}
4192extern "C" {
4193    pub fn Fl_Shortcut_Button_window(arg1: *const Fl_Shortcut_Button) -> *mut ::core::ffi::c_void;
4194}
4195extern "C" {
4196    pub fn Fl_Shortcut_Button_top_window(
4197        arg1: *const Fl_Shortcut_Button,
4198    ) -> *mut ::core::ffi::c_void;
4199}
4200extern "C" {
4201    pub fn Fl_Shortcut_Button_takes_events(arg1: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4202}
4203extern "C" {
4204    pub fn Fl_Shortcut_Button_user_data(
4205        arg1: *const Fl_Shortcut_Button,
4206    ) -> *mut ::core::ffi::c_void;
4207}
4208extern "C" {
4209    pub fn Fl_Shortcut_Button_take_focus(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4210}
4211extern "C" {
4212    pub fn Fl_Shortcut_Button_set_visible_focus(self_: *mut Fl_Shortcut_Button);
4213}
4214extern "C" {
4215    pub fn Fl_Shortcut_Button_clear_visible_focus(self_: *mut Fl_Shortcut_Button);
4216}
4217extern "C" {
4218    pub fn Fl_Shortcut_Button_visible_focus(self_: *mut Fl_Shortcut_Button, v: ::core::ffi::c_int);
4219}
4220extern "C" {
4221    pub fn Fl_Shortcut_Button_has_visible_focus(
4222        self_: *mut Fl_Shortcut_Button,
4223    ) -> ::core::ffi::c_uint;
4224}
4225extern "C" {
4226    pub fn Fl_Shortcut_Button_set_user_data(
4227        arg1: *mut Fl_Shortcut_Button,
4228        data: *mut ::core::ffi::c_void,
4229    );
4230}
4231extern "C" {
4232    pub fn Fl_Shortcut_Button_draw_data(
4233        self_: *const Fl_Shortcut_Button,
4234    ) -> *mut ::core::ffi::c_void;
4235}
4236extern "C" {
4237    pub fn Fl_Shortcut_Button_handle_data(
4238        self_: *const Fl_Shortcut_Button,
4239    ) -> *mut ::core::ffi::c_void;
4240}
4241extern "C" {
4242    pub fn Fl_Shortcut_Button_set_draw_data(
4243        self_: *mut Fl_Shortcut_Button,
4244        data: *mut ::core::ffi::c_void,
4245    );
4246}
4247extern "C" {
4248    pub fn Fl_Shortcut_Button_set_handle_data(
4249        self_: *mut Fl_Shortcut_Button,
4250        data: *mut ::core::ffi::c_void,
4251    );
4252}
4253extern "C" {
4254    pub fn Fl_Shortcut_Button_damage(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_uchar;
4255}
4256extern "C" {
4257    pub fn Fl_Shortcut_Button_set_damage(
4258        self_: *mut Fl_Shortcut_Button,
4259        flag: ::core::ffi::c_uchar,
4260    );
4261}
4262extern "C" {
4263    pub fn Fl_Shortcut_Button_set_damage_area(
4264        self_: *mut Fl_Shortcut_Button,
4265        flag: ::core::ffi::c_uchar,
4266        x: ::core::ffi::c_int,
4267        y: ::core::ffi::c_int,
4268        w: ::core::ffi::c_int,
4269        h: ::core::ffi::c_int,
4270    );
4271}
4272extern "C" {
4273    pub fn Fl_Shortcut_Button_clear_damage(self_: *mut Fl_Shortcut_Button);
4274}
4275extern "C" {
4276    pub fn Fl_Shortcut_Button_as_window(self_: *mut Fl_Shortcut_Button)
4277        -> *mut ::core::ffi::c_void;
4278}
4279extern "C" {
4280    pub fn Fl_Shortcut_Button_as_group(self_: *mut Fl_Shortcut_Button) -> *mut ::core::ffi::c_void;
4281}
4282extern "C" {
4283    pub fn Fl_Shortcut_Button_set_deimage(
4284        arg1: *mut Fl_Shortcut_Button,
4285        arg2: *mut ::core::ffi::c_void,
4286    );
4287}
4288extern "C" {
4289    pub fn Fl_Shortcut_Button_deimage(
4290        arg1: *const Fl_Shortcut_Button,
4291    ) -> *const ::core::ffi::c_void;
4292}
4293extern "C" {
4294    pub fn Fl_Shortcut_Button_set_callback(
4295        arg1: *mut Fl_Shortcut_Button,
4296        arg2: Fl_Callback,
4297        arg3: *mut ::core::ffi::c_void,
4298    );
4299}
4300extern "C" {
4301    pub fn Fl_Shortcut_Button_visible(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4302}
4303extern "C" {
4304    pub fn Fl_Shortcut_Button_visible_r(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4305}
4306extern "C" {
4307    pub fn Fl_Shortcut_Button_active(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_uint;
4308}
4309extern "C" {
4310    pub fn Fl_Shortcut_Button_active_r(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4311}
4312extern "C" {
4313    pub fn Fl_Shortcut_Button_callback(self_: *const Fl_Shortcut_Button) -> Fl_Callback;
4314}
4315extern "C" {
4316    pub fn Fl_Shortcut_Button_set_deletion_callback(
4317        self_: *mut Fl_Shortcut_Button,
4318        arg1: ::core::option::Option<
4319            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
4320        >,
4321        data: *mut ::core::ffi::c_void,
4322    );
4323}
4324extern "C" {
4325    pub fn Fl_Shortcut_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Shortcut_Button;
4326}
4327extern "C" {
4328    pub fn Fl_Shortcut_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Shortcut_Button;
4329}
4330extern "C" {
4331    pub fn Fl_Shortcut_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4332}
4333extern "C" {
4334    pub fn Fl_Shortcut_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4335}
4336extern "C" {
4337    pub fn Fl_Shortcut_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4338}
4339extern "C" {
4340    pub fn Fl_Shortcut_Button_default_value(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4341}
4342extern "C" {
4343    pub fn Fl_Shortcut_Button_set_default_value(
4344        self_: *mut Fl_Shortcut_Button,
4345        flag: ::core::ffi::c_int,
4346    );
4347}
4348extern "C" {
4349    pub fn Fl_Shortcut_Button_default_clear(self_: *mut Fl_Shortcut_Button);
4350}
4351extern "C" {
4352    pub fn Fl_Shortcut_Button_shortcut(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4353}
4354extern "C" {
4355    pub fn Fl_Shortcut_Button_set_shortcut(
4356        self_: *mut Fl_Shortcut_Button,
4357        shortcut: ::core::ffi::c_int,
4358    );
4359}
4360extern "C" {
4361    pub fn Fl_Shortcut_Button_clear(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4362}
4363extern "C" {
4364    pub fn Fl_Shortcut_Button_value(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_int;
4365}
4366extern "C" {
4367    pub fn Fl_Shortcut_Button_set_value(self_: *mut Fl_Shortcut_Button, flag: ::core::ffi::c_int);
4368}
4369extern "C" {
4370    pub fn Fl_Shortcut_Button_set_down_box(
4371        self_: *mut Fl_Shortcut_Button,
4372        arg1: ::core::ffi::c_int,
4373    );
4374}
4375extern "C" {
4376    pub fn Fl_Shortcut_Button_down_box(self_: *const Fl_Shortcut_Button) -> ::core::ffi::c_int;
4377}
4378extern "C" {
4379    pub fn Fl_Shortcut_Button_set_compact(self_: *mut Fl_Shortcut_Button, v: ::core::ffi::c_uchar);
4380}
4381extern "C" {
4382    pub fn Fl_Shortcut_Button_compact(self_: *mut Fl_Shortcut_Button) -> ::core::ffi::c_uchar;
4383}