fltk_sys/
group.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_Group {
24    _unused: [u8; 0],
25}
26extern "C" {
27    pub fn Fl_Group_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_Group;
34}
35extern "C" {
36    pub fn Fl_Group_x(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
37}
38extern "C" {
39    pub fn Fl_Group_y(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
40}
41extern "C" {
42    pub fn Fl_Group_width(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
43}
44extern "C" {
45    pub fn Fl_Group_height(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
46}
47extern "C" {
48    pub fn Fl_Group_label(arg1: *mut Fl_Group) -> *const ::core::ffi::c_char;
49}
50extern "C" {
51    pub fn Fl_Group_set_label(arg1: *mut Fl_Group, title: *const ::core::ffi::c_char);
52}
53extern "C" {
54    pub fn Fl_Group_redraw(arg1: *mut Fl_Group);
55}
56extern "C" {
57    pub fn Fl_Group_show(arg1: *mut Fl_Group);
58}
59extern "C" {
60    pub fn Fl_Group_hide(arg1: *mut Fl_Group);
61}
62extern "C" {
63    pub fn Fl_Group_activate(arg1: *mut Fl_Group);
64}
65extern "C" {
66    pub fn Fl_Group_deactivate(arg1: *mut Fl_Group);
67}
68extern "C" {
69    pub fn Fl_Group_redraw_label(arg1: *mut Fl_Group);
70}
71extern "C" {
72    pub fn Fl_Group_resize(
73        arg1: *mut Fl_Group,
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_Group_widget_resize(
82        arg1: *mut Fl_Group,
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_Group_tooltip(arg1: *mut Fl_Group) -> *const ::core::ffi::c_char;
91}
92extern "C" {
93    pub fn Fl_Group_set_tooltip(arg1: *mut Fl_Group, txt: *const ::core::ffi::c_char);
94}
95extern "C" {
96    pub fn Fl_Group_get_type(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
97}
98extern "C" {
99    pub fn Fl_Group_set_type(arg1: *mut Fl_Group, typ: ::core::ffi::c_int);
100}
101extern "C" {
102    pub fn Fl_Group_color(arg1: *mut Fl_Group) -> ::core::ffi::c_uint;
103}
104extern "C" {
105    pub fn Fl_Group_set_color(arg1: *mut Fl_Group, color: ::core::ffi::c_uint);
106}
107extern "C" {
108    pub fn Fl_Group_measure_label(
109        arg1: *const Fl_Group,
110        arg2: *mut ::core::ffi::c_int,
111        arg3: *mut ::core::ffi::c_int,
112    );
113}
114extern "C" {
115    pub fn Fl_Group_label_color(arg1: *mut Fl_Group) -> ::core::ffi::c_uint;
116}
117extern "C" {
118    pub fn Fl_Group_set_label_color(arg1: *mut Fl_Group, color: ::core::ffi::c_uint);
119}
120extern "C" {
121    pub fn Fl_Group_label_font(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
122}
123extern "C" {
124    pub fn Fl_Group_set_label_font(arg1: *mut Fl_Group, font: ::core::ffi::c_int);
125}
126extern "C" {
127    pub fn Fl_Group_label_size(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
128}
129extern "C" {
130    pub fn Fl_Group_set_label_size(arg1: *mut Fl_Group, sz: ::core::ffi::c_int);
131}
132extern "C" {
133    pub fn Fl_Group_label_type(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
134}
135extern "C" {
136    pub fn Fl_Group_set_label_type(arg1: *mut Fl_Group, typ: ::core::ffi::c_int);
137}
138extern "C" {
139    pub fn Fl_Group_box(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
140}
141extern "C" {
142    pub fn Fl_Group_set_box(arg1: *mut Fl_Group, typ: ::core::ffi::c_int);
143}
144extern "C" {
145    pub fn Fl_Group_changed(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
146}
147extern "C" {
148    pub fn Fl_Group_set_changed(arg1: *mut Fl_Group);
149}
150extern "C" {
151    pub fn Fl_Group_clear_changed(arg1: *mut Fl_Group);
152}
153extern "C" {
154    pub fn Fl_Group_align(arg1: *mut Fl_Group) -> ::core::ffi::c_int;
155}
156extern "C" {
157    pub fn Fl_Group_set_align(arg1: *mut Fl_Group, typ: ::core::ffi::c_int);
158}
159extern "C" {
160    pub fn Fl_Group_delete(arg1: *mut Fl_Group);
161}
162extern "C" {
163    pub fn Fl_Group_set_image(arg1: *mut Fl_Group, arg2: *mut ::core::ffi::c_void);
164}
165extern "C" {
166    pub fn Fl_Group_handle(
167        self_: *mut Fl_Group,
168        cb: custom_handler_callback,
169        data: *mut ::core::ffi::c_void,
170    );
171}
172extern "C" {
173    pub fn Fl_Group_handle_event(
174        self_: *mut Fl_Group,
175        event: ::core::ffi::c_int,
176    ) -> ::core::ffi::c_int;
177}
178extern "C" {
179    pub fn Fl_Group_draw(
180        self_: *mut Fl_Group,
181        cb: custom_draw_callback,
182        data: *mut ::core::ffi::c_void,
183    );
184}
185extern "C" {
186    pub fn Fl_Group_resize_callback(
187        self_: *mut Fl_Group,
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_Group_set_when(arg1: *mut Fl_Group, arg2: ::core::ffi::c_int);
203}
204extern "C" {
205    pub fn Fl_Group_when(arg1: *const Fl_Group) -> ::core::ffi::c_int;
206}
207extern "C" {
208    pub fn Fl_Group_image(arg1: *const Fl_Group) -> *const ::core::ffi::c_void;
209}
210extern "C" {
211    pub fn Fl_Group_parent(self_: *const Fl_Group) -> *mut ::core::ffi::c_void;
212}
213extern "C" {
214    pub fn Fl_Group_selection_color(arg1: *mut Fl_Group) -> ::core::ffi::c_uint;
215}
216extern "C" {
217    pub fn Fl_Group_set_selection_color(arg1: *mut Fl_Group, color: ::core::ffi::c_uint);
218}
219extern "C" {
220    pub fn Fl_Group_do_callback(arg1: *mut Fl_Group);
221}
222extern "C" {
223    pub fn Fl_Group_inside(
224        self_: *const Fl_Group,
225        arg1: *mut ::core::ffi::c_void,
226    ) -> ::core::ffi::c_int;
227}
228extern "C" {
229    pub fn Fl_Group_window(arg1: *const Fl_Group) -> *mut ::core::ffi::c_void;
230}
231extern "C" {
232    pub fn Fl_Group_top_window(arg1: *const Fl_Group) -> *mut ::core::ffi::c_void;
233}
234extern "C" {
235    pub fn Fl_Group_takes_events(arg1: *const Fl_Group) -> ::core::ffi::c_int;
236}
237extern "C" {
238    pub fn Fl_Group_user_data(arg1: *const Fl_Group) -> *mut ::core::ffi::c_void;
239}
240extern "C" {
241    pub fn Fl_Group_take_focus(self_: *mut Fl_Group) -> ::core::ffi::c_int;
242}
243extern "C" {
244    pub fn Fl_Group_set_visible_focus(self_: *mut Fl_Group);
245}
246extern "C" {
247    pub fn Fl_Group_clear_visible_focus(self_: *mut Fl_Group);
248}
249extern "C" {
250    pub fn Fl_Group_visible_focus(self_: *mut Fl_Group, v: ::core::ffi::c_int);
251}
252extern "C" {
253    pub fn Fl_Group_has_visible_focus(self_: *mut Fl_Group) -> ::core::ffi::c_uint;
254}
255extern "C" {
256    pub fn Fl_Group_set_user_data(arg1: *mut Fl_Group, data: *mut ::core::ffi::c_void);
257}
258extern "C" {
259    pub fn Fl_Group_draw_data(self_: *const Fl_Group) -> *mut ::core::ffi::c_void;
260}
261extern "C" {
262    pub fn Fl_Group_handle_data(self_: *const Fl_Group) -> *mut ::core::ffi::c_void;
263}
264extern "C" {
265    pub fn Fl_Group_set_draw_data(self_: *mut Fl_Group, data: *mut ::core::ffi::c_void);
266}
267extern "C" {
268    pub fn Fl_Group_set_handle_data(self_: *mut Fl_Group, data: *mut ::core::ffi::c_void);
269}
270extern "C" {
271    pub fn Fl_Group_damage(self_: *const Fl_Group) -> ::core::ffi::c_uchar;
272}
273extern "C" {
274    pub fn Fl_Group_set_damage(self_: *mut Fl_Group, flag: ::core::ffi::c_uchar);
275}
276extern "C" {
277    pub fn Fl_Group_set_damage_area(
278        self_: *mut Fl_Group,
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_Group_clear_damage(self_: *mut Fl_Group);
288}
289extern "C" {
290    pub fn Fl_Group_as_window(self_: *mut Fl_Group) -> *mut ::core::ffi::c_void;
291}
292extern "C" {
293    pub fn Fl_Group_as_group(self_: *mut Fl_Group) -> *mut ::core::ffi::c_void;
294}
295extern "C" {
296    pub fn Fl_Group_set_deimage(arg1: *mut Fl_Group, arg2: *mut ::core::ffi::c_void);
297}
298extern "C" {
299    pub fn Fl_Group_deimage(arg1: *const Fl_Group) -> *const ::core::ffi::c_void;
300}
301extern "C" {
302    pub fn Fl_Group_set_callback(
303        arg1: *mut Fl_Group,
304        arg2: Fl_Callback,
305        arg3: *mut ::core::ffi::c_void,
306    );
307}
308extern "C" {
309    pub fn Fl_Group_visible(self_: *const Fl_Group) -> ::core::ffi::c_int;
310}
311extern "C" {
312    pub fn Fl_Group_visible_r(self_: *const Fl_Group) -> ::core::ffi::c_int;
313}
314extern "C" {
315    pub fn Fl_Group_active(self_: *const Fl_Group) -> ::core::ffi::c_uint;
316}
317extern "C" {
318    pub fn Fl_Group_active_r(self_: *const Fl_Group) -> ::core::ffi::c_int;
319}
320extern "C" {
321    pub fn Fl_Group_callback(self_: *const Fl_Group) -> Fl_Callback;
322}
323extern "C" {
324    pub fn Fl_Group_set_deletion_callback(
325        self_: *mut Fl_Group,
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_Group_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Group;
334}
335extern "C" {
336    pub fn Fl_Group_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Group;
337}
338extern "C" {
339    pub fn Fl_Group_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
340}
341extern "C" {
342    pub fn Fl_Group_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
343}
344extern "C" {
345    pub fn Fl_Group_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
346}
347extern "C" {
348    pub fn Fl_Group_current() -> *mut Fl_Group;
349}
350extern "C" {
351    pub fn Fl_Group_set_current(grp: *mut Fl_Group);
352}
353extern "C" {
354    pub fn Fl_Group_begin(self_: *mut Fl_Group);
355}
356extern "C" {
357    pub fn Fl_Group_end(self_: *mut Fl_Group);
358}
359extern "C" {
360    pub fn Fl_Group_find(
361        self_: *mut Fl_Group,
362        arg1: *const ::core::ffi::c_void,
363    ) -> ::core::ffi::c_int;
364}
365extern "C" {
366    pub fn Fl_Group_add(self_: *mut Fl_Group, arg1: *mut ::core::ffi::c_void);
367}
368extern "C" {
369    pub fn Fl_Group_insert(
370        self_: *mut Fl_Group,
371        arg1: *mut ::core::ffi::c_void,
372        pos: ::core::ffi::c_int,
373    );
374}
375extern "C" {
376    pub fn Fl_Group_remove(self_: *mut Fl_Group, wid: *mut ::core::ffi::c_void);
377}
378extern "C" {
379    pub fn Fl_Group_remove_by_index(self_: *mut Fl_Group, idx: ::core::ffi::c_int);
380}
381extern "C" {
382    pub fn Fl_Group_clear(self_: *mut Fl_Group);
383}
384extern "C" {
385    pub fn Fl_Group_children(self_: *mut Fl_Group) -> ::core::ffi::c_int;
386}
387extern "C" {
388    pub fn Fl_Group_child(arg1: *mut Fl_Group, index: ::core::ffi::c_int) -> *mut Fl_Widget;
389}
390extern "C" {
391    pub fn Fl_Group_resizable(self_: *mut Fl_Group, arg1: *mut ::core::ffi::c_void);
392}
393extern "C" {
394    pub fn Fl_Group_set_clip_children(self_: *mut Fl_Group, c: ::core::ffi::c_int);
395}
396extern "C" {
397    pub fn Fl_Group_clip_children(self_: *mut Fl_Group) -> ::core::ffi::c_int;
398}
399extern "C" {
400    pub fn Fl_Group_init_sizes(self_: *mut Fl_Group);
401}
402extern "C" {
403    pub fn Fl_Group_draw_child(self_: *const Fl_Group, w: *mut Fl_Widget);
404}
405extern "C" {
406    pub fn Fl_Group_update_child(self_: *const Fl_Group, w: *mut Fl_Widget);
407}
408extern "C" {
409    pub fn Fl_Group_draw_outside_label(self_: *const Fl_Group, w: *const Fl_Widget);
410}
411extern "C" {
412    pub fn Fl_Group_draw_children(self_: *mut Fl_Group);
413}
414#[repr(C)]
415#[derive(Debug, Copy, Clone)]
416pub struct Fl_Overlay_Group {
417    _unused: [u8; 0],
418}
419extern "C" {
420    pub fn Fl_Overlay_Group_new(
421        x: ::core::ffi::c_int,
422        y: ::core::ffi::c_int,
423        width: ::core::ffi::c_int,
424        height: ::core::ffi::c_int,
425        title: *const ::core::ffi::c_char,
426    ) -> *mut Fl_Overlay_Group;
427}
428extern "C" {
429    pub fn Fl_Overlay_Group_x(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
430}
431extern "C" {
432    pub fn Fl_Overlay_Group_y(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
433}
434extern "C" {
435    pub fn Fl_Overlay_Group_width(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
436}
437extern "C" {
438    pub fn Fl_Overlay_Group_height(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
439}
440extern "C" {
441    pub fn Fl_Overlay_Group_label(arg1: *mut Fl_Overlay_Group) -> *const ::core::ffi::c_char;
442}
443extern "C" {
444    pub fn Fl_Overlay_Group_set_label(
445        arg1: *mut Fl_Overlay_Group,
446        title: *const ::core::ffi::c_char,
447    );
448}
449extern "C" {
450    pub fn Fl_Overlay_Group_redraw(arg1: *mut Fl_Overlay_Group);
451}
452extern "C" {
453    pub fn Fl_Overlay_Group_show(arg1: *mut Fl_Overlay_Group);
454}
455extern "C" {
456    pub fn Fl_Overlay_Group_hide(arg1: *mut Fl_Overlay_Group);
457}
458extern "C" {
459    pub fn Fl_Overlay_Group_activate(arg1: *mut Fl_Overlay_Group);
460}
461extern "C" {
462    pub fn Fl_Overlay_Group_deactivate(arg1: *mut Fl_Overlay_Group);
463}
464extern "C" {
465    pub fn Fl_Overlay_Group_redraw_label(arg1: *mut Fl_Overlay_Group);
466}
467extern "C" {
468    pub fn Fl_Overlay_Group_resize(
469        arg1: *mut Fl_Overlay_Group,
470        x: ::core::ffi::c_int,
471        y: ::core::ffi::c_int,
472        width: ::core::ffi::c_int,
473        height: ::core::ffi::c_int,
474    );
475}
476extern "C" {
477    pub fn Fl_Overlay_Group_widget_resize(
478        arg1: *mut Fl_Overlay_Group,
479        x: ::core::ffi::c_int,
480        y: ::core::ffi::c_int,
481        width: ::core::ffi::c_int,
482        height: ::core::ffi::c_int,
483    );
484}
485extern "C" {
486    pub fn Fl_Overlay_Group_tooltip(arg1: *mut Fl_Overlay_Group) -> *const ::core::ffi::c_char;
487}
488extern "C" {
489    pub fn Fl_Overlay_Group_set_tooltip(
490        arg1: *mut Fl_Overlay_Group,
491        txt: *const ::core::ffi::c_char,
492    );
493}
494extern "C" {
495    pub fn Fl_Overlay_Group_get_type(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
496}
497extern "C" {
498    pub fn Fl_Overlay_Group_set_type(arg1: *mut Fl_Overlay_Group, typ: ::core::ffi::c_int);
499}
500extern "C" {
501    pub fn Fl_Overlay_Group_color(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_uint;
502}
503extern "C" {
504    pub fn Fl_Overlay_Group_set_color(arg1: *mut Fl_Overlay_Group, color: ::core::ffi::c_uint);
505}
506extern "C" {
507    pub fn Fl_Overlay_Group_measure_label(
508        arg1: *const Fl_Overlay_Group,
509        arg2: *mut ::core::ffi::c_int,
510        arg3: *mut ::core::ffi::c_int,
511    );
512}
513extern "C" {
514    pub fn Fl_Overlay_Group_label_color(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_uint;
515}
516extern "C" {
517    pub fn Fl_Overlay_Group_set_label_color(
518        arg1: *mut Fl_Overlay_Group,
519        color: ::core::ffi::c_uint,
520    );
521}
522extern "C" {
523    pub fn Fl_Overlay_Group_label_font(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
524}
525extern "C" {
526    pub fn Fl_Overlay_Group_set_label_font(arg1: *mut Fl_Overlay_Group, font: ::core::ffi::c_int);
527}
528extern "C" {
529    pub fn Fl_Overlay_Group_label_size(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
530}
531extern "C" {
532    pub fn Fl_Overlay_Group_set_label_size(arg1: *mut Fl_Overlay_Group, sz: ::core::ffi::c_int);
533}
534extern "C" {
535    pub fn Fl_Overlay_Group_label_type(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
536}
537extern "C" {
538    pub fn Fl_Overlay_Group_set_label_type(arg1: *mut Fl_Overlay_Group, typ: ::core::ffi::c_int);
539}
540extern "C" {
541    pub fn Fl_Overlay_Group_box(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
542}
543extern "C" {
544    pub fn Fl_Overlay_Group_set_box(arg1: *mut Fl_Overlay_Group, typ: ::core::ffi::c_int);
545}
546extern "C" {
547    pub fn Fl_Overlay_Group_changed(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
548}
549extern "C" {
550    pub fn Fl_Overlay_Group_set_changed(arg1: *mut Fl_Overlay_Group);
551}
552extern "C" {
553    pub fn Fl_Overlay_Group_clear_changed(arg1: *mut Fl_Overlay_Group);
554}
555extern "C" {
556    pub fn Fl_Overlay_Group_align(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
557}
558extern "C" {
559    pub fn Fl_Overlay_Group_set_align(arg1: *mut Fl_Overlay_Group, typ: ::core::ffi::c_int);
560}
561extern "C" {
562    pub fn Fl_Overlay_Group_delete(arg1: *mut Fl_Overlay_Group);
563}
564extern "C" {
565    pub fn Fl_Overlay_Group_set_image(arg1: *mut Fl_Overlay_Group, arg2: *mut ::core::ffi::c_void);
566}
567extern "C" {
568    pub fn Fl_Overlay_Group_handle(
569        self_: *mut Fl_Overlay_Group,
570        cb: custom_handler_callback,
571        data: *mut ::core::ffi::c_void,
572    );
573}
574extern "C" {
575    pub fn Fl_Overlay_Group_handle_event(
576        self_: *mut Fl_Overlay_Group,
577        event: ::core::ffi::c_int,
578    ) -> ::core::ffi::c_int;
579}
580extern "C" {
581    pub fn Fl_Overlay_Group_draw(
582        self_: *mut Fl_Overlay_Group,
583        cb: custom_draw_callback,
584        data: *mut ::core::ffi::c_void,
585    );
586}
587extern "C" {
588    pub fn Fl_Overlay_Group_resize_callback(
589        self_: *mut Fl_Overlay_Group,
590        cb: ::core::option::Option<
591            unsafe extern "C" fn(
592                arg1: *mut Fl_Widget,
593                x: ::core::ffi::c_int,
594                y: ::core::ffi::c_int,
595                w: ::core::ffi::c_int,
596                h: ::core::ffi::c_int,
597                arg2: *mut ::core::ffi::c_void,
598            ),
599        >,
600        data: *mut ::core::ffi::c_void,
601    );
602}
603extern "C" {
604    pub fn Fl_Overlay_Group_set_when(arg1: *mut Fl_Overlay_Group, arg2: ::core::ffi::c_int);
605}
606extern "C" {
607    pub fn Fl_Overlay_Group_when(arg1: *const Fl_Overlay_Group) -> ::core::ffi::c_int;
608}
609extern "C" {
610    pub fn Fl_Overlay_Group_image(arg1: *const Fl_Overlay_Group) -> *const ::core::ffi::c_void;
611}
612extern "C" {
613    pub fn Fl_Overlay_Group_parent(self_: *const Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
614}
615extern "C" {
616    pub fn Fl_Overlay_Group_selection_color(arg1: *mut Fl_Overlay_Group) -> ::core::ffi::c_uint;
617}
618extern "C" {
619    pub fn Fl_Overlay_Group_set_selection_color(
620        arg1: *mut Fl_Overlay_Group,
621        color: ::core::ffi::c_uint,
622    );
623}
624extern "C" {
625    pub fn Fl_Overlay_Group_do_callback(arg1: *mut Fl_Overlay_Group);
626}
627extern "C" {
628    pub fn Fl_Overlay_Group_inside(
629        self_: *const Fl_Overlay_Group,
630        arg1: *mut ::core::ffi::c_void,
631    ) -> ::core::ffi::c_int;
632}
633extern "C" {
634    pub fn Fl_Overlay_Group_window(arg1: *const Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
635}
636extern "C" {
637    pub fn Fl_Overlay_Group_top_window(arg1: *const Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
638}
639extern "C" {
640    pub fn Fl_Overlay_Group_takes_events(arg1: *const Fl_Overlay_Group) -> ::core::ffi::c_int;
641}
642extern "C" {
643    pub fn Fl_Overlay_Group_user_data(arg1: *const Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
644}
645extern "C" {
646    pub fn Fl_Overlay_Group_take_focus(self_: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
647}
648extern "C" {
649    pub fn Fl_Overlay_Group_set_visible_focus(self_: *mut Fl_Overlay_Group);
650}
651extern "C" {
652    pub fn Fl_Overlay_Group_clear_visible_focus(self_: *mut Fl_Overlay_Group);
653}
654extern "C" {
655    pub fn Fl_Overlay_Group_visible_focus(self_: *mut Fl_Overlay_Group, v: ::core::ffi::c_int);
656}
657extern "C" {
658    pub fn Fl_Overlay_Group_has_visible_focus(self_: *mut Fl_Overlay_Group) -> ::core::ffi::c_uint;
659}
660extern "C" {
661    pub fn Fl_Overlay_Group_set_user_data(
662        arg1: *mut Fl_Overlay_Group,
663        data: *mut ::core::ffi::c_void,
664    );
665}
666extern "C" {
667    pub fn Fl_Overlay_Group_draw_data(self_: *const Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
668}
669extern "C" {
670    pub fn Fl_Overlay_Group_handle_data(self_: *const Fl_Overlay_Group)
671        -> *mut ::core::ffi::c_void;
672}
673extern "C" {
674    pub fn Fl_Overlay_Group_set_draw_data(
675        self_: *mut Fl_Overlay_Group,
676        data: *mut ::core::ffi::c_void,
677    );
678}
679extern "C" {
680    pub fn Fl_Overlay_Group_set_handle_data(
681        self_: *mut Fl_Overlay_Group,
682        data: *mut ::core::ffi::c_void,
683    );
684}
685extern "C" {
686    pub fn Fl_Overlay_Group_damage(self_: *const Fl_Overlay_Group) -> ::core::ffi::c_uchar;
687}
688extern "C" {
689    pub fn Fl_Overlay_Group_set_damage(self_: *mut Fl_Overlay_Group, flag: ::core::ffi::c_uchar);
690}
691extern "C" {
692    pub fn Fl_Overlay_Group_set_damage_area(
693        self_: *mut Fl_Overlay_Group,
694        flag: ::core::ffi::c_uchar,
695        x: ::core::ffi::c_int,
696        y: ::core::ffi::c_int,
697        w: ::core::ffi::c_int,
698        h: ::core::ffi::c_int,
699    );
700}
701extern "C" {
702    pub fn Fl_Overlay_Group_clear_damage(self_: *mut Fl_Overlay_Group);
703}
704extern "C" {
705    pub fn Fl_Overlay_Group_as_window(self_: *mut Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
706}
707extern "C" {
708    pub fn Fl_Overlay_Group_as_group(self_: *mut Fl_Overlay_Group) -> *mut ::core::ffi::c_void;
709}
710extern "C" {
711    pub fn Fl_Overlay_Group_set_deimage(
712        arg1: *mut Fl_Overlay_Group,
713        arg2: *mut ::core::ffi::c_void,
714    );
715}
716extern "C" {
717    pub fn Fl_Overlay_Group_deimage(arg1: *const Fl_Overlay_Group) -> *const ::core::ffi::c_void;
718}
719extern "C" {
720    pub fn Fl_Overlay_Group_set_callback(
721        arg1: *mut Fl_Overlay_Group,
722        arg2: Fl_Callback,
723        arg3: *mut ::core::ffi::c_void,
724    );
725}
726extern "C" {
727    pub fn Fl_Overlay_Group_visible(self_: *const Fl_Overlay_Group) -> ::core::ffi::c_int;
728}
729extern "C" {
730    pub fn Fl_Overlay_Group_visible_r(self_: *const Fl_Overlay_Group) -> ::core::ffi::c_int;
731}
732extern "C" {
733    pub fn Fl_Overlay_Group_active(self_: *const Fl_Overlay_Group) -> ::core::ffi::c_uint;
734}
735extern "C" {
736    pub fn Fl_Overlay_Group_active_r(self_: *const Fl_Overlay_Group) -> ::core::ffi::c_int;
737}
738extern "C" {
739    pub fn Fl_Overlay_Group_callback(self_: *const Fl_Overlay_Group) -> Fl_Callback;
740}
741extern "C" {
742    pub fn Fl_Overlay_Group_set_deletion_callback(
743        self_: *mut Fl_Overlay_Group,
744        arg1: ::core::option::Option<
745            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
746        >,
747        data: *mut ::core::ffi::c_void,
748    );
749}
750extern "C" {
751    pub fn Fl_Overlay_Group_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Overlay_Group;
752}
753extern "C" {
754    pub fn Fl_Overlay_Group_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Overlay_Group;
755}
756extern "C" {
757    pub fn Fl_Overlay_Group_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
758}
759extern "C" {
760    pub fn Fl_Overlay_Group_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
761}
762extern "C" {
763    pub fn Fl_Overlay_Group_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
764}
765extern "C" {
766    pub fn Fl_Overlay_Group_begin(self_: *mut Fl_Overlay_Group);
767}
768extern "C" {
769    pub fn Fl_Overlay_Group_end(self_: *mut Fl_Overlay_Group);
770}
771extern "C" {
772    pub fn Fl_Overlay_Group_find(
773        self_: *mut Fl_Overlay_Group,
774        arg1: *const ::core::ffi::c_void,
775    ) -> ::core::ffi::c_int;
776}
777extern "C" {
778    pub fn Fl_Overlay_Group_add(self_: *mut Fl_Overlay_Group, arg1: *mut ::core::ffi::c_void);
779}
780extern "C" {
781    pub fn Fl_Overlay_Group_insert(
782        self_: *mut Fl_Overlay_Group,
783        arg1: *mut ::core::ffi::c_void,
784        pos: ::core::ffi::c_int,
785    );
786}
787extern "C" {
788    pub fn Fl_Overlay_Group_remove(self_: *mut Fl_Overlay_Group, wid: *mut ::core::ffi::c_void);
789}
790extern "C" {
791    pub fn Fl_Overlay_Group_remove_by_index(self_: *mut Fl_Overlay_Group, idx: ::core::ffi::c_int);
792}
793extern "C" {
794    pub fn Fl_Overlay_Group_clear(self_: *mut Fl_Overlay_Group);
795}
796extern "C" {
797    pub fn Fl_Overlay_Group_children(self_: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
798}
799extern "C" {
800    pub fn Fl_Overlay_Group_child(
801        arg1: *mut Fl_Overlay_Group,
802        index: ::core::ffi::c_int,
803    ) -> *mut Fl_Widget;
804}
805extern "C" {
806    pub fn Fl_Overlay_Group_resizable(self_: *mut Fl_Overlay_Group, arg1: *mut ::core::ffi::c_void);
807}
808extern "C" {
809    pub fn Fl_Overlay_Group_set_clip_children(self_: *mut Fl_Overlay_Group, c: ::core::ffi::c_int);
810}
811extern "C" {
812    pub fn Fl_Overlay_Group_clip_children(self_: *mut Fl_Overlay_Group) -> ::core::ffi::c_int;
813}
814extern "C" {
815    pub fn Fl_Overlay_Group_init_sizes(self_: *mut Fl_Overlay_Group);
816}
817extern "C" {
818    pub fn Fl_Overlay_Group_draw_child(self_: *const Fl_Overlay_Group, w: *mut Fl_Widget);
819}
820extern "C" {
821    pub fn Fl_Overlay_Group_update_child(self_: *const Fl_Overlay_Group, w: *mut Fl_Widget);
822}
823extern "C" {
824    pub fn Fl_Overlay_Group_draw_outside_label(self_: *const Fl_Overlay_Group, w: *const Fl_Widget);
825}
826extern "C" {
827    pub fn Fl_Overlay_Group_draw_children(self_: *mut Fl_Overlay_Group);
828}
829#[repr(C)]
830#[derive(Debug, Copy, Clone)]
831pub struct Fl_Pack {
832    _unused: [u8; 0],
833}
834extern "C" {
835    pub fn Fl_Pack_new(
836        x: ::core::ffi::c_int,
837        y: ::core::ffi::c_int,
838        width: ::core::ffi::c_int,
839        height: ::core::ffi::c_int,
840        title: *const ::core::ffi::c_char,
841    ) -> *mut Fl_Pack;
842}
843extern "C" {
844    pub fn Fl_Pack_x(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
845}
846extern "C" {
847    pub fn Fl_Pack_y(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
848}
849extern "C" {
850    pub fn Fl_Pack_width(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
851}
852extern "C" {
853    pub fn Fl_Pack_height(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
854}
855extern "C" {
856    pub fn Fl_Pack_label(arg1: *mut Fl_Pack) -> *const ::core::ffi::c_char;
857}
858extern "C" {
859    pub fn Fl_Pack_set_label(arg1: *mut Fl_Pack, title: *const ::core::ffi::c_char);
860}
861extern "C" {
862    pub fn Fl_Pack_redraw(arg1: *mut Fl_Pack);
863}
864extern "C" {
865    pub fn Fl_Pack_show(arg1: *mut Fl_Pack);
866}
867extern "C" {
868    pub fn Fl_Pack_hide(arg1: *mut Fl_Pack);
869}
870extern "C" {
871    pub fn Fl_Pack_activate(arg1: *mut Fl_Pack);
872}
873extern "C" {
874    pub fn Fl_Pack_deactivate(arg1: *mut Fl_Pack);
875}
876extern "C" {
877    pub fn Fl_Pack_redraw_label(arg1: *mut Fl_Pack);
878}
879extern "C" {
880    pub fn Fl_Pack_resize(
881        arg1: *mut Fl_Pack,
882        x: ::core::ffi::c_int,
883        y: ::core::ffi::c_int,
884        width: ::core::ffi::c_int,
885        height: ::core::ffi::c_int,
886    );
887}
888extern "C" {
889    pub fn Fl_Pack_widget_resize(
890        arg1: *mut Fl_Pack,
891        x: ::core::ffi::c_int,
892        y: ::core::ffi::c_int,
893        width: ::core::ffi::c_int,
894        height: ::core::ffi::c_int,
895    );
896}
897extern "C" {
898    pub fn Fl_Pack_tooltip(arg1: *mut Fl_Pack) -> *const ::core::ffi::c_char;
899}
900extern "C" {
901    pub fn Fl_Pack_set_tooltip(arg1: *mut Fl_Pack, txt: *const ::core::ffi::c_char);
902}
903extern "C" {
904    pub fn Fl_Pack_get_type(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
905}
906extern "C" {
907    pub fn Fl_Pack_set_type(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
908}
909extern "C" {
910    pub fn Fl_Pack_color(arg1: *mut Fl_Pack) -> ::core::ffi::c_uint;
911}
912extern "C" {
913    pub fn Fl_Pack_set_color(arg1: *mut Fl_Pack, color: ::core::ffi::c_uint);
914}
915extern "C" {
916    pub fn Fl_Pack_measure_label(
917        arg1: *const Fl_Pack,
918        arg2: *mut ::core::ffi::c_int,
919        arg3: *mut ::core::ffi::c_int,
920    );
921}
922extern "C" {
923    pub fn Fl_Pack_label_color(arg1: *mut Fl_Pack) -> ::core::ffi::c_uint;
924}
925extern "C" {
926    pub fn Fl_Pack_set_label_color(arg1: *mut Fl_Pack, color: ::core::ffi::c_uint);
927}
928extern "C" {
929    pub fn Fl_Pack_label_font(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
930}
931extern "C" {
932    pub fn Fl_Pack_set_label_font(arg1: *mut Fl_Pack, font: ::core::ffi::c_int);
933}
934extern "C" {
935    pub fn Fl_Pack_label_size(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
936}
937extern "C" {
938    pub fn Fl_Pack_set_label_size(arg1: *mut Fl_Pack, sz: ::core::ffi::c_int);
939}
940extern "C" {
941    pub fn Fl_Pack_label_type(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
942}
943extern "C" {
944    pub fn Fl_Pack_set_label_type(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
945}
946extern "C" {
947    pub fn Fl_Pack_box(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
948}
949extern "C" {
950    pub fn Fl_Pack_set_box(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
951}
952extern "C" {
953    pub fn Fl_Pack_changed(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
954}
955extern "C" {
956    pub fn Fl_Pack_set_changed(arg1: *mut Fl_Pack);
957}
958extern "C" {
959    pub fn Fl_Pack_clear_changed(arg1: *mut Fl_Pack);
960}
961extern "C" {
962    pub fn Fl_Pack_align(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
963}
964extern "C" {
965    pub fn Fl_Pack_set_align(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
966}
967extern "C" {
968    pub fn Fl_Pack_delete(arg1: *mut Fl_Pack);
969}
970extern "C" {
971    pub fn Fl_Pack_set_image(arg1: *mut Fl_Pack, arg2: *mut ::core::ffi::c_void);
972}
973extern "C" {
974    pub fn Fl_Pack_handle(
975        self_: *mut Fl_Pack,
976        cb: custom_handler_callback,
977        data: *mut ::core::ffi::c_void,
978    );
979}
980extern "C" {
981    pub fn Fl_Pack_handle_event(
982        self_: *mut Fl_Pack,
983        event: ::core::ffi::c_int,
984    ) -> ::core::ffi::c_int;
985}
986extern "C" {
987    pub fn Fl_Pack_draw(
988        self_: *mut Fl_Pack,
989        cb: custom_draw_callback,
990        data: *mut ::core::ffi::c_void,
991    );
992}
993extern "C" {
994    pub fn Fl_Pack_resize_callback(
995        self_: *mut Fl_Pack,
996        cb: ::core::option::Option<
997            unsafe extern "C" fn(
998                arg1: *mut Fl_Widget,
999                x: ::core::ffi::c_int,
1000                y: ::core::ffi::c_int,
1001                w: ::core::ffi::c_int,
1002                h: ::core::ffi::c_int,
1003                arg2: *mut ::core::ffi::c_void,
1004            ),
1005        >,
1006        data: *mut ::core::ffi::c_void,
1007    );
1008}
1009extern "C" {
1010    pub fn Fl_Pack_set_when(arg1: *mut Fl_Pack, arg2: ::core::ffi::c_int);
1011}
1012extern "C" {
1013    pub fn Fl_Pack_when(arg1: *const Fl_Pack) -> ::core::ffi::c_int;
1014}
1015extern "C" {
1016    pub fn Fl_Pack_image(arg1: *const Fl_Pack) -> *const ::core::ffi::c_void;
1017}
1018extern "C" {
1019    pub fn Fl_Pack_parent(self_: *const Fl_Pack) -> *mut ::core::ffi::c_void;
1020}
1021extern "C" {
1022    pub fn Fl_Pack_selection_color(arg1: *mut Fl_Pack) -> ::core::ffi::c_uint;
1023}
1024extern "C" {
1025    pub fn Fl_Pack_set_selection_color(arg1: *mut Fl_Pack, color: ::core::ffi::c_uint);
1026}
1027extern "C" {
1028    pub fn Fl_Pack_do_callback(arg1: *mut Fl_Pack);
1029}
1030extern "C" {
1031    pub fn Fl_Pack_inside(
1032        self_: *const Fl_Pack,
1033        arg1: *mut ::core::ffi::c_void,
1034    ) -> ::core::ffi::c_int;
1035}
1036extern "C" {
1037    pub fn Fl_Pack_window(arg1: *const Fl_Pack) -> *mut ::core::ffi::c_void;
1038}
1039extern "C" {
1040    pub fn Fl_Pack_top_window(arg1: *const Fl_Pack) -> *mut ::core::ffi::c_void;
1041}
1042extern "C" {
1043    pub fn Fl_Pack_takes_events(arg1: *const Fl_Pack) -> ::core::ffi::c_int;
1044}
1045extern "C" {
1046    pub fn Fl_Pack_user_data(arg1: *const Fl_Pack) -> *mut ::core::ffi::c_void;
1047}
1048extern "C" {
1049    pub fn Fl_Pack_take_focus(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
1050}
1051extern "C" {
1052    pub fn Fl_Pack_set_visible_focus(self_: *mut Fl_Pack);
1053}
1054extern "C" {
1055    pub fn Fl_Pack_clear_visible_focus(self_: *mut Fl_Pack);
1056}
1057extern "C" {
1058    pub fn Fl_Pack_visible_focus(self_: *mut Fl_Pack, v: ::core::ffi::c_int);
1059}
1060extern "C" {
1061    pub fn Fl_Pack_has_visible_focus(self_: *mut Fl_Pack) -> ::core::ffi::c_uint;
1062}
1063extern "C" {
1064    pub fn Fl_Pack_set_user_data(arg1: *mut Fl_Pack, data: *mut ::core::ffi::c_void);
1065}
1066extern "C" {
1067    pub fn Fl_Pack_draw_data(self_: *const Fl_Pack) -> *mut ::core::ffi::c_void;
1068}
1069extern "C" {
1070    pub fn Fl_Pack_handle_data(self_: *const Fl_Pack) -> *mut ::core::ffi::c_void;
1071}
1072extern "C" {
1073    pub fn Fl_Pack_set_draw_data(self_: *mut Fl_Pack, data: *mut ::core::ffi::c_void);
1074}
1075extern "C" {
1076    pub fn Fl_Pack_set_handle_data(self_: *mut Fl_Pack, data: *mut ::core::ffi::c_void);
1077}
1078extern "C" {
1079    pub fn Fl_Pack_damage(self_: *const Fl_Pack) -> ::core::ffi::c_uchar;
1080}
1081extern "C" {
1082    pub fn Fl_Pack_set_damage(self_: *mut Fl_Pack, flag: ::core::ffi::c_uchar);
1083}
1084extern "C" {
1085    pub fn Fl_Pack_set_damage_area(
1086        self_: *mut Fl_Pack,
1087        flag: ::core::ffi::c_uchar,
1088        x: ::core::ffi::c_int,
1089        y: ::core::ffi::c_int,
1090        w: ::core::ffi::c_int,
1091        h: ::core::ffi::c_int,
1092    );
1093}
1094extern "C" {
1095    pub fn Fl_Pack_clear_damage(self_: *mut Fl_Pack);
1096}
1097extern "C" {
1098    pub fn Fl_Pack_as_window(self_: *mut Fl_Pack) -> *mut ::core::ffi::c_void;
1099}
1100extern "C" {
1101    pub fn Fl_Pack_as_group(self_: *mut Fl_Pack) -> *mut ::core::ffi::c_void;
1102}
1103extern "C" {
1104    pub fn Fl_Pack_set_deimage(arg1: *mut Fl_Pack, arg2: *mut ::core::ffi::c_void);
1105}
1106extern "C" {
1107    pub fn Fl_Pack_deimage(arg1: *const Fl_Pack) -> *const ::core::ffi::c_void;
1108}
1109extern "C" {
1110    pub fn Fl_Pack_set_callback(
1111        arg1: *mut Fl_Pack,
1112        arg2: Fl_Callback,
1113        arg3: *mut ::core::ffi::c_void,
1114    );
1115}
1116extern "C" {
1117    pub fn Fl_Pack_visible(self_: *const Fl_Pack) -> ::core::ffi::c_int;
1118}
1119extern "C" {
1120    pub fn Fl_Pack_visible_r(self_: *const Fl_Pack) -> ::core::ffi::c_int;
1121}
1122extern "C" {
1123    pub fn Fl_Pack_active(self_: *const Fl_Pack) -> ::core::ffi::c_uint;
1124}
1125extern "C" {
1126    pub fn Fl_Pack_active_r(self_: *const Fl_Pack) -> ::core::ffi::c_int;
1127}
1128extern "C" {
1129    pub fn Fl_Pack_callback(self_: *const Fl_Pack) -> Fl_Callback;
1130}
1131extern "C" {
1132    pub fn Fl_Pack_set_deletion_callback(
1133        self_: *mut Fl_Pack,
1134        arg1: ::core::option::Option<
1135            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1136        >,
1137        data: *mut ::core::ffi::c_void,
1138    );
1139}
1140extern "C" {
1141    pub fn Fl_Pack_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Pack;
1142}
1143extern "C" {
1144    pub fn Fl_Pack_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Pack;
1145}
1146extern "C" {
1147    pub fn Fl_Pack_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1148}
1149extern "C" {
1150    pub fn Fl_Pack_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1151}
1152extern "C" {
1153    pub fn Fl_Pack_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1154}
1155extern "C" {
1156    pub fn Fl_Pack_spacing(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
1157}
1158extern "C" {
1159    pub fn Fl_Pack_set_spacing(self_: *mut Fl_Pack, spacing: ::core::ffi::c_int);
1160}
1161extern "C" {
1162    pub fn Fl_Pack_begin(self_: *mut Fl_Pack);
1163}
1164extern "C" {
1165    pub fn Fl_Pack_end(self_: *mut Fl_Pack);
1166}
1167extern "C" {
1168    pub fn Fl_Pack_find(
1169        self_: *mut Fl_Pack,
1170        arg1: *const ::core::ffi::c_void,
1171    ) -> ::core::ffi::c_int;
1172}
1173extern "C" {
1174    pub fn Fl_Pack_add(self_: *mut Fl_Pack, arg1: *mut ::core::ffi::c_void);
1175}
1176extern "C" {
1177    pub fn Fl_Pack_insert(
1178        self_: *mut Fl_Pack,
1179        arg1: *mut ::core::ffi::c_void,
1180        pos: ::core::ffi::c_int,
1181    );
1182}
1183extern "C" {
1184    pub fn Fl_Pack_remove(self_: *mut Fl_Pack, wid: *mut ::core::ffi::c_void);
1185}
1186extern "C" {
1187    pub fn Fl_Pack_remove_by_index(self_: *mut Fl_Pack, idx: ::core::ffi::c_int);
1188}
1189extern "C" {
1190    pub fn Fl_Pack_clear(self_: *mut Fl_Pack);
1191}
1192extern "C" {
1193    pub fn Fl_Pack_children(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
1194}
1195extern "C" {
1196    pub fn Fl_Pack_child(arg1: *mut Fl_Pack, index: ::core::ffi::c_int) -> *mut Fl_Widget;
1197}
1198extern "C" {
1199    pub fn Fl_Pack_resizable(self_: *mut Fl_Pack, arg1: *mut ::core::ffi::c_void);
1200}
1201extern "C" {
1202    pub fn Fl_Pack_set_clip_children(self_: *mut Fl_Pack, c: ::core::ffi::c_int);
1203}
1204extern "C" {
1205    pub fn Fl_Pack_clip_children(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
1206}
1207extern "C" {
1208    pub fn Fl_Pack_init_sizes(self_: *mut Fl_Pack);
1209}
1210extern "C" {
1211    pub fn Fl_Pack_draw_child(self_: *const Fl_Pack, w: *mut Fl_Widget);
1212}
1213extern "C" {
1214    pub fn Fl_Pack_update_child(self_: *const Fl_Pack, w: *mut Fl_Widget);
1215}
1216extern "C" {
1217    pub fn Fl_Pack_draw_outside_label(self_: *const Fl_Pack, w: *const Fl_Widget);
1218}
1219extern "C" {
1220    pub fn Fl_Pack_draw_children(self_: *mut Fl_Pack);
1221}
1222#[repr(C)]
1223#[derive(Debug, Copy, Clone)]
1224pub struct Fl_Scroll {
1225    _unused: [u8; 0],
1226}
1227extern "C" {
1228    pub fn Fl_Scroll_new(
1229        x: ::core::ffi::c_int,
1230        y: ::core::ffi::c_int,
1231        width: ::core::ffi::c_int,
1232        height: ::core::ffi::c_int,
1233        title: *const ::core::ffi::c_char,
1234    ) -> *mut Fl_Scroll;
1235}
1236extern "C" {
1237    pub fn Fl_Scroll_x(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1238}
1239extern "C" {
1240    pub fn Fl_Scroll_y(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1241}
1242extern "C" {
1243    pub fn Fl_Scroll_width(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1244}
1245extern "C" {
1246    pub fn Fl_Scroll_height(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1247}
1248extern "C" {
1249    pub fn Fl_Scroll_label(arg1: *mut Fl_Scroll) -> *const ::core::ffi::c_char;
1250}
1251extern "C" {
1252    pub fn Fl_Scroll_set_label(arg1: *mut Fl_Scroll, title: *const ::core::ffi::c_char);
1253}
1254extern "C" {
1255    pub fn Fl_Scroll_redraw(arg1: *mut Fl_Scroll);
1256}
1257extern "C" {
1258    pub fn Fl_Scroll_show(arg1: *mut Fl_Scroll);
1259}
1260extern "C" {
1261    pub fn Fl_Scroll_hide(arg1: *mut Fl_Scroll);
1262}
1263extern "C" {
1264    pub fn Fl_Scroll_activate(arg1: *mut Fl_Scroll);
1265}
1266extern "C" {
1267    pub fn Fl_Scroll_deactivate(arg1: *mut Fl_Scroll);
1268}
1269extern "C" {
1270    pub fn Fl_Scroll_redraw_label(arg1: *mut Fl_Scroll);
1271}
1272extern "C" {
1273    pub fn Fl_Scroll_resize(
1274        arg1: *mut Fl_Scroll,
1275        x: ::core::ffi::c_int,
1276        y: ::core::ffi::c_int,
1277        width: ::core::ffi::c_int,
1278        height: ::core::ffi::c_int,
1279    );
1280}
1281extern "C" {
1282    pub fn Fl_Scroll_widget_resize(
1283        arg1: *mut Fl_Scroll,
1284        x: ::core::ffi::c_int,
1285        y: ::core::ffi::c_int,
1286        width: ::core::ffi::c_int,
1287        height: ::core::ffi::c_int,
1288    );
1289}
1290extern "C" {
1291    pub fn Fl_Scroll_tooltip(arg1: *mut Fl_Scroll) -> *const ::core::ffi::c_char;
1292}
1293extern "C" {
1294    pub fn Fl_Scroll_set_tooltip(arg1: *mut Fl_Scroll, txt: *const ::core::ffi::c_char);
1295}
1296extern "C" {
1297    pub fn Fl_Scroll_get_type(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1298}
1299extern "C" {
1300    pub fn Fl_Scroll_set_type(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
1301}
1302extern "C" {
1303    pub fn Fl_Scroll_color(arg1: *mut Fl_Scroll) -> ::core::ffi::c_uint;
1304}
1305extern "C" {
1306    pub fn Fl_Scroll_set_color(arg1: *mut Fl_Scroll, color: ::core::ffi::c_uint);
1307}
1308extern "C" {
1309    pub fn Fl_Scroll_measure_label(
1310        arg1: *const Fl_Scroll,
1311        arg2: *mut ::core::ffi::c_int,
1312        arg3: *mut ::core::ffi::c_int,
1313    );
1314}
1315extern "C" {
1316    pub fn Fl_Scroll_label_color(arg1: *mut Fl_Scroll) -> ::core::ffi::c_uint;
1317}
1318extern "C" {
1319    pub fn Fl_Scroll_set_label_color(arg1: *mut Fl_Scroll, color: ::core::ffi::c_uint);
1320}
1321extern "C" {
1322    pub fn Fl_Scroll_label_font(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1323}
1324extern "C" {
1325    pub fn Fl_Scroll_set_label_font(arg1: *mut Fl_Scroll, font: ::core::ffi::c_int);
1326}
1327extern "C" {
1328    pub fn Fl_Scroll_label_size(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1329}
1330extern "C" {
1331    pub fn Fl_Scroll_set_label_size(arg1: *mut Fl_Scroll, sz: ::core::ffi::c_int);
1332}
1333extern "C" {
1334    pub fn Fl_Scroll_label_type(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1335}
1336extern "C" {
1337    pub fn Fl_Scroll_set_label_type(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
1338}
1339extern "C" {
1340    pub fn Fl_Scroll_box(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1341}
1342extern "C" {
1343    pub fn Fl_Scroll_set_box(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
1344}
1345extern "C" {
1346    pub fn Fl_Scroll_changed(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1347}
1348extern "C" {
1349    pub fn Fl_Scroll_set_changed(arg1: *mut Fl_Scroll);
1350}
1351extern "C" {
1352    pub fn Fl_Scroll_clear_changed(arg1: *mut Fl_Scroll);
1353}
1354extern "C" {
1355    pub fn Fl_Scroll_align(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
1356}
1357extern "C" {
1358    pub fn Fl_Scroll_set_align(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
1359}
1360extern "C" {
1361    pub fn Fl_Scroll_delete(arg1: *mut Fl_Scroll);
1362}
1363extern "C" {
1364    pub fn Fl_Scroll_set_image(arg1: *mut Fl_Scroll, arg2: *mut ::core::ffi::c_void);
1365}
1366extern "C" {
1367    pub fn Fl_Scroll_handle(
1368        self_: *mut Fl_Scroll,
1369        cb: custom_handler_callback,
1370        data: *mut ::core::ffi::c_void,
1371    );
1372}
1373extern "C" {
1374    pub fn Fl_Scroll_handle_event(
1375        self_: *mut Fl_Scroll,
1376        event: ::core::ffi::c_int,
1377    ) -> ::core::ffi::c_int;
1378}
1379extern "C" {
1380    pub fn Fl_Scroll_draw(
1381        self_: *mut Fl_Scroll,
1382        cb: custom_draw_callback,
1383        data: *mut ::core::ffi::c_void,
1384    );
1385}
1386extern "C" {
1387    pub fn Fl_Scroll_resize_callback(
1388        self_: *mut Fl_Scroll,
1389        cb: ::core::option::Option<
1390            unsafe extern "C" fn(
1391                arg1: *mut Fl_Widget,
1392                x: ::core::ffi::c_int,
1393                y: ::core::ffi::c_int,
1394                w: ::core::ffi::c_int,
1395                h: ::core::ffi::c_int,
1396                arg2: *mut ::core::ffi::c_void,
1397            ),
1398        >,
1399        data: *mut ::core::ffi::c_void,
1400    );
1401}
1402extern "C" {
1403    pub fn Fl_Scroll_set_when(arg1: *mut Fl_Scroll, arg2: ::core::ffi::c_int);
1404}
1405extern "C" {
1406    pub fn Fl_Scroll_when(arg1: *const Fl_Scroll) -> ::core::ffi::c_int;
1407}
1408extern "C" {
1409    pub fn Fl_Scroll_image(arg1: *const Fl_Scroll) -> *const ::core::ffi::c_void;
1410}
1411extern "C" {
1412    pub fn Fl_Scroll_parent(self_: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1413}
1414extern "C" {
1415    pub fn Fl_Scroll_selection_color(arg1: *mut Fl_Scroll) -> ::core::ffi::c_uint;
1416}
1417extern "C" {
1418    pub fn Fl_Scroll_set_selection_color(arg1: *mut Fl_Scroll, color: ::core::ffi::c_uint);
1419}
1420extern "C" {
1421    pub fn Fl_Scroll_do_callback(arg1: *mut Fl_Scroll);
1422}
1423extern "C" {
1424    pub fn Fl_Scroll_inside(
1425        self_: *const Fl_Scroll,
1426        arg1: *mut ::core::ffi::c_void,
1427    ) -> ::core::ffi::c_int;
1428}
1429extern "C" {
1430    pub fn Fl_Scroll_window(arg1: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1431}
1432extern "C" {
1433    pub fn Fl_Scroll_top_window(arg1: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1434}
1435extern "C" {
1436    pub fn Fl_Scroll_takes_events(arg1: *const Fl_Scroll) -> ::core::ffi::c_int;
1437}
1438extern "C" {
1439    pub fn Fl_Scroll_user_data(arg1: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1440}
1441extern "C" {
1442    pub fn Fl_Scroll_take_focus(self_: *mut Fl_Scroll) -> ::core::ffi::c_int;
1443}
1444extern "C" {
1445    pub fn Fl_Scroll_set_visible_focus(self_: *mut Fl_Scroll);
1446}
1447extern "C" {
1448    pub fn Fl_Scroll_clear_visible_focus(self_: *mut Fl_Scroll);
1449}
1450extern "C" {
1451    pub fn Fl_Scroll_visible_focus(self_: *mut Fl_Scroll, v: ::core::ffi::c_int);
1452}
1453extern "C" {
1454    pub fn Fl_Scroll_has_visible_focus(self_: *mut Fl_Scroll) -> ::core::ffi::c_uint;
1455}
1456extern "C" {
1457    pub fn Fl_Scroll_set_user_data(arg1: *mut Fl_Scroll, data: *mut ::core::ffi::c_void);
1458}
1459extern "C" {
1460    pub fn Fl_Scroll_draw_data(self_: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1461}
1462extern "C" {
1463    pub fn Fl_Scroll_handle_data(self_: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1464}
1465extern "C" {
1466    pub fn Fl_Scroll_set_draw_data(self_: *mut Fl_Scroll, data: *mut ::core::ffi::c_void);
1467}
1468extern "C" {
1469    pub fn Fl_Scroll_set_handle_data(self_: *mut Fl_Scroll, data: *mut ::core::ffi::c_void);
1470}
1471extern "C" {
1472    pub fn Fl_Scroll_damage(self_: *const Fl_Scroll) -> ::core::ffi::c_uchar;
1473}
1474extern "C" {
1475    pub fn Fl_Scroll_set_damage(self_: *mut Fl_Scroll, flag: ::core::ffi::c_uchar);
1476}
1477extern "C" {
1478    pub fn Fl_Scroll_set_damage_area(
1479        self_: *mut Fl_Scroll,
1480        flag: ::core::ffi::c_uchar,
1481        x: ::core::ffi::c_int,
1482        y: ::core::ffi::c_int,
1483        w: ::core::ffi::c_int,
1484        h: ::core::ffi::c_int,
1485    );
1486}
1487extern "C" {
1488    pub fn Fl_Scroll_clear_damage(self_: *mut Fl_Scroll);
1489}
1490extern "C" {
1491    pub fn Fl_Scroll_as_window(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1492}
1493extern "C" {
1494    pub fn Fl_Scroll_as_group(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1495}
1496extern "C" {
1497    pub fn Fl_Scroll_set_deimage(arg1: *mut Fl_Scroll, arg2: *mut ::core::ffi::c_void);
1498}
1499extern "C" {
1500    pub fn Fl_Scroll_deimage(arg1: *const Fl_Scroll) -> *const ::core::ffi::c_void;
1501}
1502extern "C" {
1503    pub fn Fl_Scroll_set_callback(
1504        arg1: *mut Fl_Scroll,
1505        arg2: Fl_Callback,
1506        arg3: *mut ::core::ffi::c_void,
1507    );
1508}
1509extern "C" {
1510    pub fn Fl_Scroll_visible(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1511}
1512extern "C" {
1513    pub fn Fl_Scroll_visible_r(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1514}
1515extern "C" {
1516    pub fn Fl_Scroll_active(self_: *const Fl_Scroll) -> ::core::ffi::c_uint;
1517}
1518extern "C" {
1519    pub fn Fl_Scroll_active_r(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1520}
1521extern "C" {
1522    pub fn Fl_Scroll_callback(self_: *const Fl_Scroll) -> Fl_Callback;
1523}
1524extern "C" {
1525    pub fn Fl_Scroll_set_deletion_callback(
1526        self_: *mut Fl_Scroll,
1527        arg1: ::core::option::Option<
1528            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1529        >,
1530        data: *mut ::core::ffi::c_void,
1531    );
1532}
1533extern "C" {
1534    pub fn Fl_Scroll_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Scroll;
1535}
1536extern "C" {
1537    pub fn Fl_Scroll_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Scroll;
1538}
1539extern "C" {
1540    pub fn Fl_Scroll_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1541}
1542extern "C" {
1543    pub fn Fl_Scroll_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1544}
1545extern "C" {
1546    pub fn Fl_Scroll_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1547}
1548extern "C" {
1549    pub fn Fl_Scroll_scrollbar(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1550}
1551extern "C" {
1552    pub fn Fl_Scroll_hscrollbar(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1553}
1554extern "C" {
1555    pub fn Fl_Scroll_xposition(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1556}
1557extern "C" {
1558    pub fn Fl_Scroll_yposition(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1559}
1560extern "C" {
1561    pub fn Fl_Scroll_scroll_to(
1562        self_: *mut Fl_Scroll,
1563        arg1: ::core::ffi::c_int,
1564        arg2: ::core::ffi::c_int,
1565    );
1566}
1567extern "C" {
1568    pub fn Fl_Scroll_scrollbar_size(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1569}
1570extern "C" {
1571    pub fn Fl_Scroll_set_scrollbar_size(self_: *mut Fl_Scroll, newSize: ::core::ffi::c_int);
1572}
1573extern "C" {
1574    pub fn Fl_Scroll_begin(self_: *mut Fl_Scroll);
1575}
1576extern "C" {
1577    pub fn Fl_Scroll_end(self_: *mut Fl_Scroll);
1578}
1579extern "C" {
1580    pub fn Fl_Scroll_find(
1581        self_: *mut Fl_Scroll,
1582        arg1: *const ::core::ffi::c_void,
1583    ) -> ::core::ffi::c_int;
1584}
1585extern "C" {
1586    pub fn Fl_Scroll_add(self_: *mut Fl_Scroll, arg1: *mut ::core::ffi::c_void);
1587}
1588extern "C" {
1589    pub fn Fl_Scroll_insert(
1590        self_: *mut Fl_Scroll,
1591        arg1: *mut ::core::ffi::c_void,
1592        pos: ::core::ffi::c_int,
1593    );
1594}
1595extern "C" {
1596    pub fn Fl_Scroll_remove(self_: *mut Fl_Scroll, wid: *mut ::core::ffi::c_void);
1597}
1598extern "C" {
1599    pub fn Fl_Scroll_remove_by_index(self_: *mut Fl_Scroll, idx: ::core::ffi::c_int);
1600}
1601extern "C" {
1602    pub fn Fl_Scroll_clear(self_: *mut Fl_Scroll);
1603}
1604extern "C" {
1605    pub fn Fl_Scroll_children(self_: *mut Fl_Scroll) -> ::core::ffi::c_int;
1606}
1607extern "C" {
1608    pub fn Fl_Scroll_child(arg1: *mut Fl_Scroll, index: ::core::ffi::c_int) -> *mut Fl_Widget;
1609}
1610extern "C" {
1611    pub fn Fl_Scroll_resizable(self_: *mut Fl_Scroll, arg1: *mut ::core::ffi::c_void);
1612}
1613extern "C" {
1614    pub fn Fl_Scroll_set_clip_children(self_: *mut Fl_Scroll, c: ::core::ffi::c_int);
1615}
1616extern "C" {
1617    pub fn Fl_Scroll_clip_children(self_: *mut Fl_Scroll) -> ::core::ffi::c_int;
1618}
1619extern "C" {
1620    pub fn Fl_Scroll_init_sizes(self_: *mut Fl_Scroll);
1621}
1622extern "C" {
1623    pub fn Fl_Scroll_draw_child(self_: *const Fl_Scroll, w: *mut Fl_Widget);
1624}
1625extern "C" {
1626    pub fn Fl_Scroll_update_child(self_: *const Fl_Scroll, w: *mut Fl_Widget);
1627}
1628extern "C" {
1629    pub fn Fl_Scroll_draw_outside_label(self_: *const Fl_Scroll, w: *const Fl_Widget);
1630}
1631extern "C" {
1632    pub fn Fl_Scroll_draw_children(self_: *mut Fl_Scroll);
1633}
1634#[repr(C)]
1635#[derive(Debug, Copy, Clone)]
1636pub struct Fl_Tabs {
1637    _unused: [u8; 0],
1638}
1639extern "C" {
1640    pub fn Fl_Tabs_new(
1641        x: ::core::ffi::c_int,
1642        y: ::core::ffi::c_int,
1643        width: ::core::ffi::c_int,
1644        height: ::core::ffi::c_int,
1645        title: *const ::core::ffi::c_char,
1646    ) -> *mut Fl_Tabs;
1647}
1648extern "C" {
1649    pub fn Fl_Tabs_x(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1650}
1651extern "C" {
1652    pub fn Fl_Tabs_y(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1653}
1654extern "C" {
1655    pub fn Fl_Tabs_width(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1656}
1657extern "C" {
1658    pub fn Fl_Tabs_height(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1659}
1660extern "C" {
1661    pub fn Fl_Tabs_label(arg1: *mut Fl_Tabs) -> *const ::core::ffi::c_char;
1662}
1663extern "C" {
1664    pub fn Fl_Tabs_set_label(arg1: *mut Fl_Tabs, title: *const ::core::ffi::c_char);
1665}
1666extern "C" {
1667    pub fn Fl_Tabs_redraw(arg1: *mut Fl_Tabs);
1668}
1669extern "C" {
1670    pub fn Fl_Tabs_show(arg1: *mut Fl_Tabs);
1671}
1672extern "C" {
1673    pub fn Fl_Tabs_hide(arg1: *mut Fl_Tabs);
1674}
1675extern "C" {
1676    pub fn Fl_Tabs_activate(arg1: *mut Fl_Tabs);
1677}
1678extern "C" {
1679    pub fn Fl_Tabs_deactivate(arg1: *mut Fl_Tabs);
1680}
1681extern "C" {
1682    pub fn Fl_Tabs_redraw_label(arg1: *mut Fl_Tabs);
1683}
1684extern "C" {
1685    pub fn Fl_Tabs_resize(
1686        arg1: *mut Fl_Tabs,
1687        x: ::core::ffi::c_int,
1688        y: ::core::ffi::c_int,
1689        width: ::core::ffi::c_int,
1690        height: ::core::ffi::c_int,
1691    );
1692}
1693extern "C" {
1694    pub fn Fl_Tabs_widget_resize(
1695        arg1: *mut Fl_Tabs,
1696        x: ::core::ffi::c_int,
1697        y: ::core::ffi::c_int,
1698        width: ::core::ffi::c_int,
1699        height: ::core::ffi::c_int,
1700    );
1701}
1702extern "C" {
1703    pub fn Fl_Tabs_tooltip(arg1: *mut Fl_Tabs) -> *const ::core::ffi::c_char;
1704}
1705extern "C" {
1706    pub fn Fl_Tabs_set_tooltip(arg1: *mut Fl_Tabs, txt: *const ::core::ffi::c_char);
1707}
1708extern "C" {
1709    pub fn Fl_Tabs_get_type(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1710}
1711extern "C" {
1712    pub fn Fl_Tabs_set_type(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1713}
1714extern "C" {
1715    pub fn Fl_Tabs_color(arg1: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1716}
1717extern "C" {
1718    pub fn Fl_Tabs_set_color(arg1: *mut Fl_Tabs, color: ::core::ffi::c_uint);
1719}
1720extern "C" {
1721    pub fn Fl_Tabs_measure_label(
1722        arg1: *const Fl_Tabs,
1723        arg2: *mut ::core::ffi::c_int,
1724        arg3: *mut ::core::ffi::c_int,
1725    );
1726}
1727extern "C" {
1728    pub fn Fl_Tabs_label_color(arg1: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1729}
1730extern "C" {
1731    pub fn Fl_Tabs_set_label_color(arg1: *mut Fl_Tabs, color: ::core::ffi::c_uint);
1732}
1733extern "C" {
1734    pub fn Fl_Tabs_label_font(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1735}
1736extern "C" {
1737    pub fn Fl_Tabs_set_label_font(arg1: *mut Fl_Tabs, font: ::core::ffi::c_int);
1738}
1739extern "C" {
1740    pub fn Fl_Tabs_label_size(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1741}
1742extern "C" {
1743    pub fn Fl_Tabs_set_label_size(arg1: *mut Fl_Tabs, sz: ::core::ffi::c_int);
1744}
1745extern "C" {
1746    pub fn Fl_Tabs_label_type(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1747}
1748extern "C" {
1749    pub fn Fl_Tabs_set_label_type(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1750}
1751extern "C" {
1752    pub fn Fl_Tabs_box(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1753}
1754extern "C" {
1755    pub fn Fl_Tabs_set_box(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1756}
1757extern "C" {
1758    pub fn Fl_Tabs_changed(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1759}
1760extern "C" {
1761    pub fn Fl_Tabs_set_changed(arg1: *mut Fl_Tabs);
1762}
1763extern "C" {
1764    pub fn Fl_Tabs_clear_changed(arg1: *mut Fl_Tabs);
1765}
1766extern "C" {
1767    pub fn Fl_Tabs_align(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1768}
1769extern "C" {
1770    pub fn Fl_Tabs_set_align(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1771}
1772extern "C" {
1773    pub fn Fl_Tabs_delete(arg1: *mut Fl_Tabs);
1774}
1775extern "C" {
1776    pub fn Fl_Tabs_set_image(arg1: *mut Fl_Tabs, arg2: *mut ::core::ffi::c_void);
1777}
1778extern "C" {
1779    pub fn Fl_Tabs_handle(
1780        self_: *mut Fl_Tabs,
1781        cb: custom_handler_callback,
1782        data: *mut ::core::ffi::c_void,
1783    );
1784}
1785extern "C" {
1786    pub fn Fl_Tabs_handle_event(
1787        self_: *mut Fl_Tabs,
1788        event: ::core::ffi::c_int,
1789    ) -> ::core::ffi::c_int;
1790}
1791extern "C" {
1792    pub fn Fl_Tabs_draw(
1793        self_: *mut Fl_Tabs,
1794        cb: custom_draw_callback,
1795        data: *mut ::core::ffi::c_void,
1796    );
1797}
1798extern "C" {
1799    pub fn Fl_Tabs_resize_callback(
1800        self_: *mut Fl_Tabs,
1801        cb: ::core::option::Option<
1802            unsafe extern "C" fn(
1803                arg1: *mut Fl_Widget,
1804                x: ::core::ffi::c_int,
1805                y: ::core::ffi::c_int,
1806                w: ::core::ffi::c_int,
1807                h: ::core::ffi::c_int,
1808                arg2: *mut ::core::ffi::c_void,
1809            ),
1810        >,
1811        data: *mut ::core::ffi::c_void,
1812    );
1813}
1814extern "C" {
1815    pub fn Fl_Tabs_set_when(arg1: *mut Fl_Tabs, arg2: ::core::ffi::c_int);
1816}
1817extern "C" {
1818    pub fn Fl_Tabs_when(arg1: *const Fl_Tabs) -> ::core::ffi::c_int;
1819}
1820extern "C" {
1821    pub fn Fl_Tabs_image(arg1: *const Fl_Tabs) -> *const ::core::ffi::c_void;
1822}
1823extern "C" {
1824    pub fn Fl_Tabs_parent(self_: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1825}
1826extern "C" {
1827    pub fn Fl_Tabs_selection_color(arg1: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1828}
1829extern "C" {
1830    pub fn Fl_Tabs_set_selection_color(arg1: *mut Fl_Tabs, color: ::core::ffi::c_uint);
1831}
1832extern "C" {
1833    pub fn Fl_Tabs_do_callback(arg1: *mut Fl_Tabs);
1834}
1835extern "C" {
1836    pub fn Fl_Tabs_inside(
1837        self_: *const Fl_Tabs,
1838        arg1: *mut ::core::ffi::c_void,
1839    ) -> ::core::ffi::c_int;
1840}
1841extern "C" {
1842    pub fn Fl_Tabs_window(arg1: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1843}
1844extern "C" {
1845    pub fn Fl_Tabs_top_window(arg1: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1846}
1847extern "C" {
1848    pub fn Fl_Tabs_takes_events(arg1: *const Fl_Tabs) -> ::core::ffi::c_int;
1849}
1850extern "C" {
1851    pub fn Fl_Tabs_user_data(arg1: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1852}
1853extern "C" {
1854    pub fn Fl_Tabs_take_focus(self_: *mut Fl_Tabs) -> ::core::ffi::c_int;
1855}
1856extern "C" {
1857    pub fn Fl_Tabs_set_visible_focus(self_: *mut Fl_Tabs);
1858}
1859extern "C" {
1860    pub fn Fl_Tabs_clear_visible_focus(self_: *mut Fl_Tabs);
1861}
1862extern "C" {
1863    pub fn Fl_Tabs_visible_focus(self_: *mut Fl_Tabs, v: ::core::ffi::c_int);
1864}
1865extern "C" {
1866    pub fn Fl_Tabs_has_visible_focus(self_: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1867}
1868extern "C" {
1869    pub fn Fl_Tabs_set_user_data(arg1: *mut Fl_Tabs, data: *mut ::core::ffi::c_void);
1870}
1871extern "C" {
1872    pub fn Fl_Tabs_draw_data(self_: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1873}
1874extern "C" {
1875    pub fn Fl_Tabs_handle_data(self_: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1876}
1877extern "C" {
1878    pub fn Fl_Tabs_set_draw_data(self_: *mut Fl_Tabs, data: *mut ::core::ffi::c_void);
1879}
1880extern "C" {
1881    pub fn Fl_Tabs_set_handle_data(self_: *mut Fl_Tabs, data: *mut ::core::ffi::c_void);
1882}
1883extern "C" {
1884    pub fn Fl_Tabs_damage(self_: *const Fl_Tabs) -> ::core::ffi::c_uchar;
1885}
1886extern "C" {
1887    pub fn Fl_Tabs_set_damage(self_: *mut Fl_Tabs, flag: ::core::ffi::c_uchar);
1888}
1889extern "C" {
1890    pub fn Fl_Tabs_set_damage_area(
1891        self_: *mut Fl_Tabs,
1892        flag: ::core::ffi::c_uchar,
1893        x: ::core::ffi::c_int,
1894        y: ::core::ffi::c_int,
1895        w: ::core::ffi::c_int,
1896        h: ::core::ffi::c_int,
1897    );
1898}
1899extern "C" {
1900    pub fn Fl_Tabs_clear_damage(self_: *mut Fl_Tabs);
1901}
1902extern "C" {
1903    pub fn Fl_Tabs_as_window(self_: *mut Fl_Tabs) -> *mut ::core::ffi::c_void;
1904}
1905extern "C" {
1906    pub fn Fl_Tabs_as_group(self_: *mut Fl_Tabs) -> *mut ::core::ffi::c_void;
1907}
1908extern "C" {
1909    pub fn Fl_Tabs_set_deimage(arg1: *mut Fl_Tabs, arg2: *mut ::core::ffi::c_void);
1910}
1911extern "C" {
1912    pub fn Fl_Tabs_deimage(arg1: *const Fl_Tabs) -> *const ::core::ffi::c_void;
1913}
1914extern "C" {
1915    pub fn Fl_Tabs_set_callback(
1916        arg1: *mut Fl_Tabs,
1917        arg2: Fl_Callback,
1918        arg3: *mut ::core::ffi::c_void,
1919    );
1920}
1921extern "C" {
1922    pub fn Fl_Tabs_visible(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1923}
1924extern "C" {
1925    pub fn Fl_Tabs_visible_r(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1926}
1927extern "C" {
1928    pub fn Fl_Tabs_active(self_: *const Fl_Tabs) -> ::core::ffi::c_uint;
1929}
1930extern "C" {
1931    pub fn Fl_Tabs_active_r(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1932}
1933extern "C" {
1934    pub fn Fl_Tabs_callback(self_: *const Fl_Tabs) -> Fl_Callback;
1935}
1936extern "C" {
1937    pub fn Fl_Tabs_set_deletion_callback(
1938        self_: *mut Fl_Tabs,
1939        arg1: ::core::option::Option<
1940            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1941        >,
1942        data: *mut ::core::ffi::c_void,
1943    );
1944}
1945extern "C" {
1946    pub fn Fl_Tabs_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tabs;
1947}
1948extern "C" {
1949    pub fn Fl_Tabs_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tabs;
1950}
1951extern "C" {
1952    pub fn Fl_Tabs_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1953}
1954extern "C" {
1955    pub fn Fl_Tabs_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1956}
1957extern "C" {
1958    pub fn Fl_Tabs_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1959}
1960extern "C" {
1961    pub fn Fl_Tabs_value(self_: *mut Fl_Tabs) -> *mut Fl_Widget;
1962}
1963extern "C" {
1964    pub fn Fl_Tabs_set_value(self_: *mut Fl_Tabs, w: *mut Fl_Widget) -> ::core::ffi::c_int;
1965}
1966extern "C" {
1967    pub fn Fl_Tabs_push(self_: *const Fl_Tabs) -> *mut Fl_Widget;
1968}
1969extern "C" {
1970    pub fn Fl_Tabs_set_push(self_: *mut Fl_Tabs, w: *mut Fl_Widget) -> ::core::ffi::c_int;
1971}
1972extern "C" {
1973    pub fn Fl_Tabs_client_area(
1974        self_: *mut Fl_Tabs,
1975        rx: *mut ::core::ffi::c_int,
1976        ry: *mut ::core::ffi::c_int,
1977        rw: *mut ::core::ffi::c_int,
1978        rh: *mut ::core::ffi::c_int,
1979    );
1980}
1981extern "C" {
1982    pub fn Fl_Tabs_set_tab_align(self_: *mut Fl_Tabs, a: ::core::ffi::c_int);
1983}
1984extern "C" {
1985    pub fn Fl_Tabs_tab_align(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1986}
1987extern "C" {
1988    pub fn Fl_Tabs_handle_overflow(self_: *mut Fl_Tabs, ov: ::core::ffi::c_int);
1989}
1990extern "C" {
1991    pub fn Fl_Tabs_begin(self_: *mut Fl_Tabs);
1992}
1993extern "C" {
1994    pub fn Fl_Tabs_end(self_: *mut Fl_Tabs);
1995}
1996extern "C" {
1997    pub fn Fl_Tabs_find(
1998        self_: *mut Fl_Tabs,
1999        arg1: *const ::core::ffi::c_void,
2000    ) -> ::core::ffi::c_int;
2001}
2002extern "C" {
2003    pub fn Fl_Tabs_add(self_: *mut Fl_Tabs, arg1: *mut ::core::ffi::c_void);
2004}
2005extern "C" {
2006    pub fn Fl_Tabs_insert(
2007        self_: *mut Fl_Tabs,
2008        arg1: *mut ::core::ffi::c_void,
2009        pos: ::core::ffi::c_int,
2010    );
2011}
2012extern "C" {
2013    pub fn Fl_Tabs_remove(self_: *mut Fl_Tabs, wid: *mut ::core::ffi::c_void);
2014}
2015extern "C" {
2016    pub fn Fl_Tabs_remove_by_index(self_: *mut Fl_Tabs, idx: ::core::ffi::c_int);
2017}
2018extern "C" {
2019    pub fn Fl_Tabs_clear(self_: *mut Fl_Tabs);
2020}
2021extern "C" {
2022    pub fn Fl_Tabs_children(self_: *mut Fl_Tabs) -> ::core::ffi::c_int;
2023}
2024extern "C" {
2025    pub fn Fl_Tabs_child(arg1: *mut Fl_Tabs, index: ::core::ffi::c_int) -> *mut Fl_Widget;
2026}
2027extern "C" {
2028    pub fn Fl_Tabs_resizable(self_: *mut Fl_Tabs, arg1: *mut ::core::ffi::c_void);
2029}
2030extern "C" {
2031    pub fn Fl_Tabs_set_clip_children(self_: *mut Fl_Tabs, c: ::core::ffi::c_int);
2032}
2033extern "C" {
2034    pub fn Fl_Tabs_clip_children(self_: *mut Fl_Tabs) -> ::core::ffi::c_int;
2035}
2036extern "C" {
2037    pub fn Fl_Tabs_init_sizes(self_: *mut Fl_Tabs);
2038}
2039extern "C" {
2040    pub fn Fl_Tabs_draw_child(self_: *const Fl_Tabs, w: *mut Fl_Widget);
2041}
2042extern "C" {
2043    pub fn Fl_Tabs_update_child(self_: *const Fl_Tabs, w: *mut Fl_Widget);
2044}
2045extern "C" {
2046    pub fn Fl_Tabs_draw_outside_label(self_: *const Fl_Tabs, w: *const Fl_Widget);
2047}
2048extern "C" {
2049    pub fn Fl_Tabs_draw_children(self_: *mut Fl_Tabs);
2050}
2051#[repr(C)]
2052#[derive(Debug, Copy, Clone)]
2053pub struct Fl_Tile {
2054    _unused: [u8; 0],
2055}
2056extern "C" {
2057    pub fn Fl_Tile_new(
2058        x: ::core::ffi::c_int,
2059        y: ::core::ffi::c_int,
2060        width: ::core::ffi::c_int,
2061        height: ::core::ffi::c_int,
2062        title: *const ::core::ffi::c_char,
2063    ) -> *mut Fl_Tile;
2064}
2065extern "C" {
2066    pub fn Fl_Tile_x(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2067}
2068extern "C" {
2069    pub fn Fl_Tile_y(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2070}
2071extern "C" {
2072    pub fn Fl_Tile_width(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2073}
2074extern "C" {
2075    pub fn Fl_Tile_height(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2076}
2077extern "C" {
2078    pub fn Fl_Tile_label(arg1: *mut Fl_Tile) -> *const ::core::ffi::c_char;
2079}
2080extern "C" {
2081    pub fn Fl_Tile_set_label(arg1: *mut Fl_Tile, title: *const ::core::ffi::c_char);
2082}
2083extern "C" {
2084    pub fn Fl_Tile_redraw(arg1: *mut Fl_Tile);
2085}
2086extern "C" {
2087    pub fn Fl_Tile_show(arg1: *mut Fl_Tile);
2088}
2089extern "C" {
2090    pub fn Fl_Tile_hide(arg1: *mut Fl_Tile);
2091}
2092extern "C" {
2093    pub fn Fl_Tile_activate(arg1: *mut Fl_Tile);
2094}
2095extern "C" {
2096    pub fn Fl_Tile_deactivate(arg1: *mut Fl_Tile);
2097}
2098extern "C" {
2099    pub fn Fl_Tile_redraw_label(arg1: *mut Fl_Tile);
2100}
2101extern "C" {
2102    pub fn Fl_Tile_resize(
2103        arg1: *mut Fl_Tile,
2104        x: ::core::ffi::c_int,
2105        y: ::core::ffi::c_int,
2106        width: ::core::ffi::c_int,
2107        height: ::core::ffi::c_int,
2108    );
2109}
2110extern "C" {
2111    pub fn Fl_Tile_widget_resize(
2112        arg1: *mut Fl_Tile,
2113        x: ::core::ffi::c_int,
2114        y: ::core::ffi::c_int,
2115        width: ::core::ffi::c_int,
2116        height: ::core::ffi::c_int,
2117    );
2118}
2119extern "C" {
2120    pub fn Fl_Tile_tooltip(arg1: *mut Fl_Tile) -> *const ::core::ffi::c_char;
2121}
2122extern "C" {
2123    pub fn Fl_Tile_set_tooltip(arg1: *mut Fl_Tile, txt: *const ::core::ffi::c_char);
2124}
2125extern "C" {
2126    pub fn Fl_Tile_get_type(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2127}
2128extern "C" {
2129    pub fn Fl_Tile_set_type(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
2130}
2131extern "C" {
2132    pub fn Fl_Tile_color(arg1: *mut Fl_Tile) -> ::core::ffi::c_uint;
2133}
2134extern "C" {
2135    pub fn Fl_Tile_set_color(arg1: *mut Fl_Tile, color: ::core::ffi::c_uint);
2136}
2137extern "C" {
2138    pub fn Fl_Tile_measure_label(
2139        arg1: *const Fl_Tile,
2140        arg2: *mut ::core::ffi::c_int,
2141        arg3: *mut ::core::ffi::c_int,
2142    );
2143}
2144extern "C" {
2145    pub fn Fl_Tile_label_color(arg1: *mut Fl_Tile) -> ::core::ffi::c_uint;
2146}
2147extern "C" {
2148    pub fn Fl_Tile_set_label_color(arg1: *mut Fl_Tile, color: ::core::ffi::c_uint);
2149}
2150extern "C" {
2151    pub fn Fl_Tile_label_font(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2152}
2153extern "C" {
2154    pub fn Fl_Tile_set_label_font(arg1: *mut Fl_Tile, font: ::core::ffi::c_int);
2155}
2156extern "C" {
2157    pub fn Fl_Tile_label_size(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2158}
2159extern "C" {
2160    pub fn Fl_Tile_set_label_size(arg1: *mut Fl_Tile, sz: ::core::ffi::c_int);
2161}
2162extern "C" {
2163    pub fn Fl_Tile_label_type(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2164}
2165extern "C" {
2166    pub fn Fl_Tile_set_label_type(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
2167}
2168extern "C" {
2169    pub fn Fl_Tile_box(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2170}
2171extern "C" {
2172    pub fn Fl_Tile_set_box(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
2173}
2174extern "C" {
2175    pub fn Fl_Tile_changed(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2176}
2177extern "C" {
2178    pub fn Fl_Tile_set_changed(arg1: *mut Fl_Tile);
2179}
2180extern "C" {
2181    pub fn Fl_Tile_clear_changed(arg1: *mut Fl_Tile);
2182}
2183extern "C" {
2184    pub fn Fl_Tile_align(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
2185}
2186extern "C" {
2187    pub fn Fl_Tile_set_align(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
2188}
2189extern "C" {
2190    pub fn Fl_Tile_delete(arg1: *mut Fl_Tile);
2191}
2192extern "C" {
2193    pub fn Fl_Tile_set_image(arg1: *mut Fl_Tile, arg2: *mut ::core::ffi::c_void);
2194}
2195extern "C" {
2196    pub fn Fl_Tile_handle(
2197        self_: *mut Fl_Tile,
2198        cb: custom_handler_callback,
2199        data: *mut ::core::ffi::c_void,
2200    );
2201}
2202extern "C" {
2203    pub fn Fl_Tile_handle_event(
2204        self_: *mut Fl_Tile,
2205        event: ::core::ffi::c_int,
2206    ) -> ::core::ffi::c_int;
2207}
2208extern "C" {
2209    pub fn Fl_Tile_draw(
2210        self_: *mut Fl_Tile,
2211        cb: custom_draw_callback,
2212        data: *mut ::core::ffi::c_void,
2213    );
2214}
2215extern "C" {
2216    pub fn Fl_Tile_resize_callback(
2217        self_: *mut Fl_Tile,
2218        cb: ::core::option::Option<
2219            unsafe extern "C" fn(
2220                arg1: *mut Fl_Widget,
2221                x: ::core::ffi::c_int,
2222                y: ::core::ffi::c_int,
2223                w: ::core::ffi::c_int,
2224                h: ::core::ffi::c_int,
2225                arg2: *mut ::core::ffi::c_void,
2226            ),
2227        >,
2228        data: *mut ::core::ffi::c_void,
2229    );
2230}
2231extern "C" {
2232    pub fn Fl_Tile_set_when(arg1: *mut Fl_Tile, arg2: ::core::ffi::c_int);
2233}
2234extern "C" {
2235    pub fn Fl_Tile_when(arg1: *const Fl_Tile) -> ::core::ffi::c_int;
2236}
2237extern "C" {
2238    pub fn Fl_Tile_image(arg1: *const Fl_Tile) -> *const ::core::ffi::c_void;
2239}
2240extern "C" {
2241    pub fn Fl_Tile_parent(self_: *const Fl_Tile) -> *mut ::core::ffi::c_void;
2242}
2243extern "C" {
2244    pub fn Fl_Tile_selection_color(arg1: *mut Fl_Tile) -> ::core::ffi::c_uint;
2245}
2246extern "C" {
2247    pub fn Fl_Tile_set_selection_color(arg1: *mut Fl_Tile, color: ::core::ffi::c_uint);
2248}
2249extern "C" {
2250    pub fn Fl_Tile_do_callback(arg1: *mut Fl_Tile);
2251}
2252extern "C" {
2253    pub fn Fl_Tile_inside(
2254        self_: *const Fl_Tile,
2255        arg1: *mut ::core::ffi::c_void,
2256    ) -> ::core::ffi::c_int;
2257}
2258extern "C" {
2259    pub fn Fl_Tile_window(arg1: *const Fl_Tile) -> *mut ::core::ffi::c_void;
2260}
2261extern "C" {
2262    pub fn Fl_Tile_top_window(arg1: *const Fl_Tile) -> *mut ::core::ffi::c_void;
2263}
2264extern "C" {
2265    pub fn Fl_Tile_takes_events(arg1: *const Fl_Tile) -> ::core::ffi::c_int;
2266}
2267extern "C" {
2268    pub fn Fl_Tile_user_data(arg1: *const Fl_Tile) -> *mut ::core::ffi::c_void;
2269}
2270extern "C" {
2271    pub fn Fl_Tile_take_focus(self_: *mut Fl_Tile) -> ::core::ffi::c_int;
2272}
2273extern "C" {
2274    pub fn Fl_Tile_set_visible_focus(self_: *mut Fl_Tile);
2275}
2276extern "C" {
2277    pub fn Fl_Tile_clear_visible_focus(self_: *mut Fl_Tile);
2278}
2279extern "C" {
2280    pub fn Fl_Tile_visible_focus(self_: *mut Fl_Tile, v: ::core::ffi::c_int);
2281}
2282extern "C" {
2283    pub fn Fl_Tile_has_visible_focus(self_: *mut Fl_Tile) -> ::core::ffi::c_uint;
2284}
2285extern "C" {
2286    pub fn Fl_Tile_set_user_data(arg1: *mut Fl_Tile, data: *mut ::core::ffi::c_void);
2287}
2288extern "C" {
2289    pub fn Fl_Tile_draw_data(self_: *const Fl_Tile) -> *mut ::core::ffi::c_void;
2290}
2291extern "C" {
2292    pub fn Fl_Tile_handle_data(self_: *const Fl_Tile) -> *mut ::core::ffi::c_void;
2293}
2294extern "C" {
2295    pub fn Fl_Tile_set_draw_data(self_: *mut Fl_Tile, data: *mut ::core::ffi::c_void);
2296}
2297extern "C" {
2298    pub fn Fl_Tile_set_handle_data(self_: *mut Fl_Tile, data: *mut ::core::ffi::c_void);
2299}
2300extern "C" {
2301    pub fn Fl_Tile_damage(self_: *const Fl_Tile) -> ::core::ffi::c_uchar;
2302}
2303extern "C" {
2304    pub fn Fl_Tile_set_damage(self_: *mut Fl_Tile, flag: ::core::ffi::c_uchar);
2305}
2306extern "C" {
2307    pub fn Fl_Tile_set_damage_area(
2308        self_: *mut Fl_Tile,
2309        flag: ::core::ffi::c_uchar,
2310        x: ::core::ffi::c_int,
2311        y: ::core::ffi::c_int,
2312        w: ::core::ffi::c_int,
2313        h: ::core::ffi::c_int,
2314    );
2315}
2316extern "C" {
2317    pub fn Fl_Tile_clear_damage(self_: *mut Fl_Tile);
2318}
2319extern "C" {
2320    pub fn Fl_Tile_as_window(self_: *mut Fl_Tile) -> *mut ::core::ffi::c_void;
2321}
2322extern "C" {
2323    pub fn Fl_Tile_as_group(self_: *mut Fl_Tile) -> *mut ::core::ffi::c_void;
2324}
2325extern "C" {
2326    pub fn Fl_Tile_set_deimage(arg1: *mut Fl_Tile, arg2: *mut ::core::ffi::c_void);
2327}
2328extern "C" {
2329    pub fn Fl_Tile_deimage(arg1: *const Fl_Tile) -> *const ::core::ffi::c_void;
2330}
2331extern "C" {
2332    pub fn Fl_Tile_set_callback(
2333        arg1: *mut Fl_Tile,
2334        arg2: Fl_Callback,
2335        arg3: *mut ::core::ffi::c_void,
2336    );
2337}
2338extern "C" {
2339    pub fn Fl_Tile_visible(self_: *const Fl_Tile) -> ::core::ffi::c_int;
2340}
2341extern "C" {
2342    pub fn Fl_Tile_visible_r(self_: *const Fl_Tile) -> ::core::ffi::c_int;
2343}
2344extern "C" {
2345    pub fn Fl_Tile_active(self_: *const Fl_Tile) -> ::core::ffi::c_uint;
2346}
2347extern "C" {
2348    pub fn Fl_Tile_active_r(self_: *const Fl_Tile) -> ::core::ffi::c_int;
2349}
2350extern "C" {
2351    pub fn Fl_Tile_callback(self_: *const Fl_Tile) -> Fl_Callback;
2352}
2353extern "C" {
2354    pub fn Fl_Tile_set_deletion_callback(
2355        self_: *mut Fl_Tile,
2356        arg1: ::core::option::Option<
2357            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2358        >,
2359        data: *mut ::core::ffi::c_void,
2360    );
2361}
2362extern "C" {
2363    pub fn Fl_Tile_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tile;
2364}
2365extern "C" {
2366    pub fn Fl_Tile_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tile;
2367}
2368extern "C" {
2369    pub fn Fl_Tile_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2370}
2371extern "C" {
2372    pub fn Fl_Tile_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2373}
2374extern "C" {
2375    pub fn Fl_Tile_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2376}
2377extern "C" {
2378    pub fn Fl_Tile_move_intersection(
2379        self_: *mut Fl_Tile,
2380        oldx: ::core::ffi::c_int,
2381        oldy: ::core::ffi::c_int,
2382        newx: ::core::ffi::c_int,
2383        newy: ::core::ffi::c_int,
2384    );
2385}
2386extern "C" {
2387    pub fn Fl_Tile_size_range_by_index(
2388        self_: *mut Fl_Tile,
2389        index: ::core::ffi::c_int,
2390        minw: ::core::ffi::c_int,
2391        minh: ::core::ffi::c_int,
2392        maxw: ::core::ffi::c_int,
2393        maxh: ::core::ffi::c_int,
2394    );
2395}
2396extern "C" {
2397    pub fn Fl_Tile_size_range_by_child(
2398        self_: *mut Fl_Tile,
2399        w: *mut Fl_Widget,
2400        minw: ::core::ffi::c_int,
2401        minh: ::core::ffi::c_int,
2402        maxw: ::core::ffi::c_int,
2403        maxh: ::core::ffi::c_int,
2404    );
2405}
2406extern "C" {
2407    pub fn Fl_Tile_begin(self_: *mut Fl_Tile);
2408}
2409extern "C" {
2410    pub fn Fl_Tile_end(self_: *mut Fl_Tile);
2411}
2412extern "C" {
2413    pub fn Fl_Tile_find(
2414        self_: *mut Fl_Tile,
2415        arg1: *const ::core::ffi::c_void,
2416    ) -> ::core::ffi::c_int;
2417}
2418extern "C" {
2419    pub fn Fl_Tile_add(self_: *mut Fl_Tile, arg1: *mut ::core::ffi::c_void);
2420}
2421extern "C" {
2422    pub fn Fl_Tile_insert(
2423        self_: *mut Fl_Tile,
2424        arg1: *mut ::core::ffi::c_void,
2425        pos: ::core::ffi::c_int,
2426    );
2427}
2428extern "C" {
2429    pub fn Fl_Tile_remove(self_: *mut Fl_Tile, wid: *mut ::core::ffi::c_void);
2430}
2431extern "C" {
2432    pub fn Fl_Tile_remove_by_index(self_: *mut Fl_Tile, idx: ::core::ffi::c_int);
2433}
2434extern "C" {
2435    pub fn Fl_Tile_clear(self_: *mut Fl_Tile);
2436}
2437extern "C" {
2438    pub fn Fl_Tile_children(self_: *mut Fl_Tile) -> ::core::ffi::c_int;
2439}
2440extern "C" {
2441    pub fn Fl_Tile_child(arg1: *mut Fl_Tile, index: ::core::ffi::c_int) -> *mut Fl_Widget;
2442}
2443extern "C" {
2444    pub fn Fl_Tile_resizable(self_: *mut Fl_Tile, arg1: *mut ::core::ffi::c_void);
2445}
2446extern "C" {
2447    pub fn Fl_Tile_set_clip_children(self_: *mut Fl_Tile, c: ::core::ffi::c_int);
2448}
2449extern "C" {
2450    pub fn Fl_Tile_clip_children(self_: *mut Fl_Tile) -> ::core::ffi::c_int;
2451}
2452extern "C" {
2453    pub fn Fl_Tile_init_sizes(self_: *mut Fl_Tile);
2454}
2455extern "C" {
2456    pub fn Fl_Tile_draw_child(self_: *const Fl_Tile, w: *mut Fl_Widget);
2457}
2458extern "C" {
2459    pub fn Fl_Tile_update_child(self_: *const Fl_Tile, w: *mut Fl_Widget);
2460}
2461extern "C" {
2462    pub fn Fl_Tile_draw_outside_label(self_: *const Fl_Tile, w: *const Fl_Widget);
2463}
2464extern "C" {
2465    pub fn Fl_Tile_draw_children(self_: *mut Fl_Tile);
2466}
2467#[repr(C)]
2468#[derive(Debug, Copy, Clone)]
2469pub struct Fl_Wizard {
2470    _unused: [u8; 0],
2471}
2472extern "C" {
2473    pub fn Fl_Wizard_new(
2474        x: ::core::ffi::c_int,
2475        y: ::core::ffi::c_int,
2476        width: ::core::ffi::c_int,
2477        height: ::core::ffi::c_int,
2478        title: *const ::core::ffi::c_char,
2479    ) -> *mut Fl_Wizard;
2480}
2481extern "C" {
2482    pub fn Fl_Wizard_x(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2483}
2484extern "C" {
2485    pub fn Fl_Wizard_y(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2486}
2487extern "C" {
2488    pub fn Fl_Wizard_width(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2489}
2490extern "C" {
2491    pub fn Fl_Wizard_height(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2492}
2493extern "C" {
2494    pub fn Fl_Wizard_label(arg1: *mut Fl_Wizard) -> *const ::core::ffi::c_char;
2495}
2496extern "C" {
2497    pub fn Fl_Wizard_set_label(arg1: *mut Fl_Wizard, title: *const ::core::ffi::c_char);
2498}
2499extern "C" {
2500    pub fn Fl_Wizard_redraw(arg1: *mut Fl_Wizard);
2501}
2502extern "C" {
2503    pub fn Fl_Wizard_show(arg1: *mut Fl_Wizard);
2504}
2505extern "C" {
2506    pub fn Fl_Wizard_hide(arg1: *mut Fl_Wizard);
2507}
2508extern "C" {
2509    pub fn Fl_Wizard_activate(arg1: *mut Fl_Wizard);
2510}
2511extern "C" {
2512    pub fn Fl_Wizard_deactivate(arg1: *mut Fl_Wizard);
2513}
2514extern "C" {
2515    pub fn Fl_Wizard_redraw_label(arg1: *mut Fl_Wizard);
2516}
2517extern "C" {
2518    pub fn Fl_Wizard_resize(
2519        arg1: *mut Fl_Wizard,
2520        x: ::core::ffi::c_int,
2521        y: ::core::ffi::c_int,
2522        width: ::core::ffi::c_int,
2523        height: ::core::ffi::c_int,
2524    );
2525}
2526extern "C" {
2527    pub fn Fl_Wizard_widget_resize(
2528        arg1: *mut Fl_Wizard,
2529        x: ::core::ffi::c_int,
2530        y: ::core::ffi::c_int,
2531        width: ::core::ffi::c_int,
2532        height: ::core::ffi::c_int,
2533    );
2534}
2535extern "C" {
2536    pub fn Fl_Wizard_tooltip(arg1: *mut Fl_Wizard) -> *const ::core::ffi::c_char;
2537}
2538extern "C" {
2539    pub fn Fl_Wizard_set_tooltip(arg1: *mut Fl_Wizard, txt: *const ::core::ffi::c_char);
2540}
2541extern "C" {
2542    pub fn Fl_Wizard_get_type(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2543}
2544extern "C" {
2545    pub fn Fl_Wizard_set_type(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2546}
2547extern "C" {
2548    pub fn Fl_Wizard_color(arg1: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2549}
2550extern "C" {
2551    pub fn Fl_Wizard_set_color(arg1: *mut Fl_Wizard, color: ::core::ffi::c_uint);
2552}
2553extern "C" {
2554    pub fn Fl_Wizard_measure_label(
2555        arg1: *const Fl_Wizard,
2556        arg2: *mut ::core::ffi::c_int,
2557        arg3: *mut ::core::ffi::c_int,
2558    );
2559}
2560extern "C" {
2561    pub fn Fl_Wizard_label_color(arg1: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2562}
2563extern "C" {
2564    pub fn Fl_Wizard_set_label_color(arg1: *mut Fl_Wizard, color: ::core::ffi::c_uint);
2565}
2566extern "C" {
2567    pub fn Fl_Wizard_label_font(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2568}
2569extern "C" {
2570    pub fn Fl_Wizard_set_label_font(arg1: *mut Fl_Wizard, font: ::core::ffi::c_int);
2571}
2572extern "C" {
2573    pub fn Fl_Wizard_label_size(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2574}
2575extern "C" {
2576    pub fn Fl_Wizard_set_label_size(arg1: *mut Fl_Wizard, sz: ::core::ffi::c_int);
2577}
2578extern "C" {
2579    pub fn Fl_Wizard_label_type(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2580}
2581extern "C" {
2582    pub fn Fl_Wizard_set_label_type(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2583}
2584extern "C" {
2585    pub fn Fl_Wizard_box(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2586}
2587extern "C" {
2588    pub fn Fl_Wizard_set_box(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2589}
2590extern "C" {
2591    pub fn Fl_Wizard_changed(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2592}
2593extern "C" {
2594    pub fn Fl_Wizard_set_changed(arg1: *mut Fl_Wizard);
2595}
2596extern "C" {
2597    pub fn Fl_Wizard_clear_changed(arg1: *mut Fl_Wizard);
2598}
2599extern "C" {
2600    pub fn Fl_Wizard_align(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2601}
2602extern "C" {
2603    pub fn Fl_Wizard_set_align(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2604}
2605extern "C" {
2606    pub fn Fl_Wizard_delete(arg1: *mut Fl_Wizard);
2607}
2608extern "C" {
2609    pub fn Fl_Wizard_set_image(arg1: *mut Fl_Wizard, arg2: *mut ::core::ffi::c_void);
2610}
2611extern "C" {
2612    pub fn Fl_Wizard_handle(
2613        self_: *mut Fl_Wizard,
2614        cb: custom_handler_callback,
2615        data: *mut ::core::ffi::c_void,
2616    );
2617}
2618extern "C" {
2619    pub fn Fl_Wizard_handle_event(
2620        self_: *mut Fl_Wizard,
2621        event: ::core::ffi::c_int,
2622    ) -> ::core::ffi::c_int;
2623}
2624extern "C" {
2625    pub fn Fl_Wizard_draw(
2626        self_: *mut Fl_Wizard,
2627        cb: custom_draw_callback,
2628        data: *mut ::core::ffi::c_void,
2629    );
2630}
2631extern "C" {
2632    pub fn Fl_Wizard_resize_callback(
2633        self_: *mut Fl_Wizard,
2634        cb: ::core::option::Option<
2635            unsafe extern "C" fn(
2636                arg1: *mut Fl_Widget,
2637                x: ::core::ffi::c_int,
2638                y: ::core::ffi::c_int,
2639                w: ::core::ffi::c_int,
2640                h: ::core::ffi::c_int,
2641                arg2: *mut ::core::ffi::c_void,
2642            ),
2643        >,
2644        data: *mut ::core::ffi::c_void,
2645    );
2646}
2647extern "C" {
2648    pub fn Fl_Wizard_set_when(arg1: *mut Fl_Wizard, arg2: ::core::ffi::c_int);
2649}
2650extern "C" {
2651    pub fn Fl_Wizard_when(arg1: *const Fl_Wizard) -> ::core::ffi::c_int;
2652}
2653extern "C" {
2654    pub fn Fl_Wizard_image(arg1: *const Fl_Wizard) -> *const ::core::ffi::c_void;
2655}
2656extern "C" {
2657    pub fn Fl_Wizard_parent(self_: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2658}
2659extern "C" {
2660    pub fn Fl_Wizard_selection_color(arg1: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2661}
2662extern "C" {
2663    pub fn Fl_Wizard_set_selection_color(arg1: *mut Fl_Wizard, color: ::core::ffi::c_uint);
2664}
2665extern "C" {
2666    pub fn Fl_Wizard_do_callback(arg1: *mut Fl_Wizard);
2667}
2668extern "C" {
2669    pub fn Fl_Wizard_inside(
2670        self_: *const Fl_Wizard,
2671        arg1: *mut ::core::ffi::c_void,
2672    ) -> ::core::ffi::c_int;
2673}
2674extern "C" {
2675    pub fn Fl_Wizard_window(arg1: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2676}
2677extern "C" {
2678    pub fn Fl_Wizard_top_window(arg1: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2679}
2680extern "C" {
2681    pub fn Fl_Wizard_takes_events(arg1: *const Fl_Wizard) -> ::core::ffi::c_int;
2682}
2683extern "C" {
2684    pub fn Fl_Wizard_user_data(arg1: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2685}
2686extern "C" {
2687    pub fn Fl_Wizard_take_focus(self_: *mut Fl_Wizard) -> ::core::ffi::c_int;
2688}
2689extern "C" {
2690    pub fn Fl_Wizard_set_visible_focus(self_: *mut Fl_Wizard);
2691}
2692extern "C" {
2693    pub fn Fl_Wizard_clear_visible_focus(self_: *mut Fl_Wizard);
2694}
2695extern "C" {
2696    pub fn Fl_Wizard_visible_focus(self_: *mut Fl_Wizard, v: ::core::ffi::c_int);
2697}
2698extern "C" {
2699    pub fn Fl_Wizard_has_visible_focus(self_: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2700}
2701extern "C" {
2702    pub fn Fl_Wizard_set_user_data(arg1: *mut Fl_Wizard, data: *mut ::core::ffi::c_void);
2703}
2704extern "C" {
2705    pub fn Fl_Wizard_draw_data(self_: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2706}
2707extern "C" {
2708    pub fn Fl_Wizard_handle_data(self_: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2709}
2710extern "C" {
2711    pub fn Fl_Wizard_set_draw_data(self_: *mut Fl_Wizard, data: *mut ::core::ffi::c_void);
2712}
2713extern "C" {
2714    pub fn Fl_Wizard_set_handle_data(self_: *mut Fl_Wizard, data: *mut ::core::ffi::c_void);
2715}
2716extern "C" {
2717    pub fn Fl_Wizard_damage(self_: *const Fl_Wizard) -> ::core::ffi::c_uchar;
2718}
2719extern "C" {
2720    pub fn Fl_Wizard_set_damage(self_: *mut Fl_Wizard, flag: ::core::ffi::c_uchar);
2721}
2722extern "C" {
2723    pub fn Fl_Wizard_set_damage_area(
2724        self_: *mut Fl_Wizard,
2725        flag: ::core::ffi::c_uchar,
2726        x: ::core::ffi::c_int,
2727        y: ::core::ffi::c_int,
2728        w: ::core::ffi::c_int,
2729        h: ::core::ffi::c_int,
2730    );
2731}
2732extern "C" {
2733    pub fn Fl_Wizard_clear_damage(self_: *mut Fl_Wizard);
2734}
2735extern "C" {
2736    pub fn Fl_Wizard_as_window(self_: *mut Fl_Wizard) -> *mut ::core::ffi::c_void;
2737}
2738extern "C" {
2739    pub fn Fl_Wizard_as_group(self_: *mut Fl_Wizard) -> *mut ::core::ffi::c_void;
2740}
2741extern "C" {
2742    pub fn Fl_Wizard_set_deimage(arg1: *mut Fl_Wizard, arg2: *mut ::core::ffi::c_void);
2743}
2744extern "C" {
2745    pub fn Fl_Wizard_deimage(arg1: *const Fl_Wizard) -> *const ::core::ffi::c_void;
2746}
2747extern "C" {
2748    pub fn Fl_Wizard_set_callback(
2749        arg1: *mut Fl_Wizard,
2750        arg2: Fl_Callback,
2751        arg3: *mut ::core::ffi::c_void,
2752    );
2753}
2754extern "C" {
2755    pub fn Fl_Wizard_visible(self_: *const Fl_Wizard) -> ::core::ffi::c_int;
2756}
2757extern "C" {
2758    pub fn Fl_Wizard_visible_r(self_: *const Fl_Wizard) -> ::core::ffi::c_int;
2759}
2760extern "C" {
2761    pub fn Fl_Wizard_active(self_: *const Fl_Wizard) -> ::core::ffi::c_uint;
2762}
2763extern "C" {
2764    pub fn Fl_Wizard_active_r(self_: *const Fl_Wizard) -> ::core::ffi::c_int;
2765}
2766extern "C" {
2767    pub fn Fl_Wizard_callback(self_: *const Fl_Wizard) -> Fl_Callback;
2768}
2769extern "C" {
2770    pub fn Fl_Wizard_set_deletion_callback(
2771        self_: *mut Fl_Wizard,
2772        arg1: ::core::option::Option<
2773            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2774        >,
2775        data: *mut ::core::ffi::c_void,
2776    );
2777}
2778extern "C" {
2779    pub fn Fl_Wizard_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Wizard;
2780}
2781extern "C" {
2782    pub fn Fl_Wizard_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Wizard;
2783}
2784extern "C" {
2785    pub fn Fl_Wizard_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2786}
2787extern "C" {
2788    pub fn Fl_Wizard_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2789}
2790extern "C" {
2791    pub fn Fl_Wizard_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2792}
2793extern "C" {
2794    pub fn Fl_Wizard_next(arg1: *mut Fl_Wizard);
2795}
2796extern "C" {
2797    pub fn Fl_Wizard_prev(arg1: *mut Fl_Wizard);
2798}
2799extern "C" {
2800    pub fn Fl_Wizard_value(arg1: *mut Fl_Wizard) -> *mut Fl_Widget;
2801}
2802extern "C" {
2803    pub fn Fl_Wizard_set_value(arg1: *mut Fl_Wizard, arg2: *mut Fl_Widget);
2804}
2805extern "C" {
2806    pub fn Fl_Wizard_begin(self_: *mut Fl_Wizard);
2807}
2808extern "C" {
2809    pub fn Fl_Wizard_end(self_: *mut Fl_Wizard);
2810}
2811extern "C" {
2812    pub fn Fl_Wizard_find(
2813        self_: *mut Fl_Wizard,
2814        arg1: *const ::core::ffi::c_void,
2815    ) -> ::core::ffi::c_int;
2816}
2817extern "C" {
2818    pub fn Fl_Wizard_add(self_: *mut Fl_Wizard, arg1: *mut ::core::ffi::c_void);
2819}
2820extern "C" {
2821    pub fn Fl_Wizard_insert(
2822        self_: *mut Fl_Wizard,
2823        arg1: *mut ::core::ffi::c_void,
2824        pos: ::core::ffi::c_int,
2825    );
2826}
2827extern "C" {
2828    pub fn Fl_Wizard_remove(self_: *mut Fl_Wizard, wid: *mut ::core::ffi::c_void);
2829}
2830extern "C" {
2831    pub fn Fl_Wizard_remove_by_index(self_: *mut Fl_Wizard, idx: ::core::ffi::c_int);
2832}
2833extern "C" {
2834    pub fn Fl_Wizard_clear(self_: *mut Fl_Wizard);
2835}
2836extern "C" {
2837    pub fn Fl_Wizard_children(self_: *mut Fl_Wizard) -> ::core::ffi::c_int;
2838}
2839extern "C" {
2840    pub fn Fl_Wizard_child(arg1: *mut Fl_Wizard, index: ::core::ffi::c_int) -> *mut Fl_Widget;
2841}
2842extern "C" {
2843    pub fn Fl_Wizard_resizable(self_: *mut Fl_Wizard, arg1: *mut ::core::ffi::c_void);
2844}
2845extern "C" {
2846    pub fn Fl_Wizard_set_clip_children(self_: *mut Fl_Wizard, c: ::core::ffi::c_int);
2847}
2848extern "C" {
2849    pub fn Fl_Wizard_clip_children(self_: *mut Fl_Wizard) -> ::core::ffi::c_int;
2850}
2851extern "C" {
2852    pub fn Fl_Wizard_init_sizes(self_: *mut Fl_Wizard);
2853}
2854extern "C" {
2855    pub fn Fl_Wizard_draw_child(self_: *const Fl_Wizard, w: *mut Fl_Widget);
2856}
2857extern "C" {
2858    pub fn Fl_Wizard_update_child(self_: *const Fl_Wizard, w: *mut Fl_Widget);
2859}
2860extern "C" {
2861    pub fn Fl_Wizard_draw_outside_label(self_: *const Fl_Wizard, w: *const Fl_Widget);
2862}
2863extern "C" {
2864    pub fn Fl_Wizard_draw_children(self_: *mut Fl_Wizard);
2865}
2866#[repr(C)]
2867#[derive(Debug, Copy, Clone)]
2868pub struct Fl_Color_Chooser {
2869    _unused: [u8; 0],
2870}
2871extern "C" {
2872    pub fn Fl_Color_Chooser_new(
2873        x: ::core::ffi::c_int,
2874        y: ::core::ffi::c_int,
2875        width: ::core::ffi::c_int,
2876        height: ::core::ffi::c_int,
2877        title: *const ::core::ffi::c_char,
2878    ) -> *mut Fl_Color_Chooser;
2879}
2880extern "C" {
2881    pub fn Fl_Color_Chooser_x(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2882}
2883extern "C" {
2884    pub fn Fl_Color_Chooser_y(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2885}
2886extern "C" {
2887    pub fn Fl_Color_Chooser_width(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2888}
2889extern "C" {
2890    pub fn Fl_Color_Chooser_height(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2891}
2892extern "C" {
2893    pub fn Fl_Color_Chooser_label(arg1: *mut Fl_Color_Chooser) -> *const ::core::ffi::c_char;
2894}
2895extern "C" {
2896    pub fn Fl_Color_Chooser_set_label(
2897        arg1: *mut Fl_Color_Chooser,
2898        title: *const ::core::ffi::c_char,
2899    );
2900}
2901extern "C" {
2902    pub fn Fl_Color_Chooser_redraw(arg1: *mut Fl_Color_Chooser);
2903}
2904extern "C" {
2905    pub fn Fl_Color_Chooser_show(arg1: *mut Fl_Color_Chooser);
2906}
2907extern "C" {
2908    pub fn Fl_Color_Chooser_hide(arg1: *mut Fl_Color_Chooser);
2909}
2910extern "C" {
2911    pub fn Fl_Color_Chooser_activate(arg1: *mut Fl_Color_Chooser);
2912}
2913extern "C" {
2914    pub fn Fl_Color_Chooser_deactivate(arg1: *mut Fl_Color_Chooser);
2915}
2916extern "C" {
2917    pub fn Fl_Color_Chooser_redraw_label(arg1: *mut Fl_Color_Chooser);
2918}
2919extern "C" {
2920    pub fn Fl_Color_Chooser_resize(
2921        arg1: *mut Fl_Color_Chooser,
2922        x: ::core::ffi::c_int,
2923        y: ::core::ffi::c_int,
2924        width: ::core::ffi::c_int,
2925        height: ::core::ffi::c_int,
2926    );
2927}
2928extern "C" {
2929    pub fn Fl_Color_Chooser_widget_resize(
2930        arg1: *mut Fl_Color_Chooser,
2931        x: ::core::ffi::c_int,
2932        y: ::core::ffi::c_int,
2933        width: ::core::ffi::c_int,
2934        height: ::core::ffi::c_int,
2935    );
2936}
2937extern "C" {
2938    pub fn Fl_Color_Chooser_tooltip(arg1: *mut Fl_Color_Chooser) -> *const ::core::ffi::c_char;
2939}
2940extern "C" {
2941    pub fn Fl_Color_Chooser_set_tooltip(
2942        arg1: *mut Fl_Color_Chooser,
2943        txt: *const ::core::ffi::c_char,
2944    );
2945}
2946extern "C" {
2947    pub fn Fl_Color_Chooser_get_type(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2948}
2949extern "C" {
2950    pub fn Fl_Color_Chooser_set_type(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2951}
2952extern "C" {
2953    pub fn Fl_Color_Chooser_color(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
2954}
2955extern "C" {
2956    pub fn Fl_Color_Chooser_set_color(arg1: *mut Fl_Color_Chooser, color: ::core::ffi::c_uint);
2957}
2958extern "C" {
2959    pub fn Fl_Color_Chooser_measure_label(
2960        arg1: *const Fl_Color_Chooser,
2961        arg2: *mut ::core::ffi::c_int,
2962        arg3: *mut ::core::ffi::c_int,
2963    );
2964}
2965extern "C" {
2966    pub fn Fl_Color_Chooser_label_color(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
2967}
2968extern "C" {
2969    pub fn Fl_Color_Chooser_set_label_color(
2970        arg1: *mut Fl_Color_Chooser,
2971        color: ::core::ffi::c_uint,
2972    );
2973}
2974extern "C" {
2975    pub fn Fl_Color_Chooser_label_font(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2976}
2977extern "C" {
2978    pub fn Fl_Color_Chooser_set_label_font(arg1: *mut Fl_Color_Chooser, font: ::core::ffi::c_int);
2979}
2980extern "C" {
2981    pub fn Fl_Color_Chooser_label_size(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2982}
2983extern "C" {
2984    pub fn Fl_Color_Chooser_set_label_size(arg1: *mut Fl_Color_Chooser, sz: ::core::ffi::c_int);
2985}
2986extern "C" {
2987    pub fn Fl_Color_Chooser_label_type(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2988}
2989extern "C" {
2990    pub fn Fl_Color_Chooser_set_label_type(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2991}
2992extern "C" {
2993    pub fn Fl_Color_Chooser_box(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2994}
2995extern "C" {
2996    pub fn Fl_Color_Chooser_set_box(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2997}
2998extern "C" {
2999    pub fn Fl_Color_Chooser_changed(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
3000}
3001extern "C" {
3002    pub fn Fl_Color_Chooser_set_changed(arg1: *mut Fl_Color_Chooser);
3003}
3004extern "C" {
3005    pub fn Fl_Color_Chooser_clear_changed(arg1: *mut Fl_Color_Chooser);
3006}
3007extern "C" {
3008    pub fn Fl_Color_Chooser_align(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
3009}
3010extern "C" {
3011    pub fn Fl_Color_Chooser_set_align(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
3012}
3013extern "C" {
3014    pub fn Fl_Color_Chooser_delete(arg1: *mut Fl_Color_Chooser);
3015}
3016extern "C" {
3017    pub fn Fl_Color_Chooser_set_image(arg1: *mut Fl_Color_Chooser, arg2: *mut ::core::ffi::c_void);
3018}
3019extern "C" {
3020    pub fn Fl_Color_Chooser_handle(
3021        self_: *mut Fl_Color_Chooser,
3022        cb: custom_handler_callback,
3023        data: *mut ::core::ffi::c_void,
3024    );
3025}
3026extern "C" {
3027    pub fn Fl_Color_Chooser_handle_event(
3028        self_: *mut Fl_Color_Chooser,
3029        event: ::core::ffi::c_int,
3030    ) -> ::core::ffi::c_int;
3031}
3032extern "C" {
3033    pub fn Fl_Color_Chooser_draw(
3034        self_: *mut Fl_Color_Chooser,
3035        cb: custom_draw_callback,
3036        data: *mut ::core::ffi::c_void,
3037    );
3038}
3039extern "C" {
3040    pub fn Fl_Color_Chooser_resize_callback(
3041        self_: *mut Fl_Color_Chooser,
3042        cb: ::core::option::Option<
3043            unsafe extern "C" fn(
3044                arg1: *mut Fl_Widget,
3045                x: ::core::ffi::c_int,
3046                y: ::core::ffi::c_int,
3047                w: ::core::ffi::c_int,
3048                h: ::core::ffi::c_int,
3049                arg2: *mut ::core::ffi::c_void,
3050            ),
3051        >,
3052        data: *mut ::core::ffi::c_void,
3053    );
3054}
3055extern "C" {
3056    pub fn Fl_Color_Chooser_set_when(arg1: *mut Fl_Color_Chooser, arg2: ::core::ffi::c_int);
3057}
3058extern "C" {
3059    pub fn Fl_Color_Chooser_when(arg1: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
3060}
3061extern "C" {
3062    pub fn Fl_Color_Chooser_image(arg1: *const Fl_Color_Chooser) -> *const ::core::ffi::c_void;
3063}
3064extern "C" {
3065    pub fn Fl_Color_Chooser_parent(self_: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3066}
3067extern "C" {
3068    pub fn Fl_Color_Chooser_selection_color(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
3069}
3070extern "C" {
3071    pub fn Fl_Color_Chooser_set_selection_color(
3072        arg1: *mut Fl_Color_Chooser,
3073        color: ::core::ffi::c_uint,
3074    );
3075}
3076extern "C" {
3077    pub fn Fl_Color_Chooser_do_callback(arg1: *mut Fl_Color_Chooser);
3078}
3079extern "C" {
3080    pub fn Fl_Color_Chooser_inside(
3081        self_: *const Fl_Color_Chooser,
3082        arg1: *mut ::core::ffi::c_void,
3083    ) -> ::core::ffi::c_int;
3084}
3085extern "C" {
3086    pub fn Fl_Color_Chooser_window(arg1: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3087}
3088extern "C" {
3089    pub fn Fl_Color_Chooser_top_window(arg1: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3090}
3091extern "C" {
3092    pub fn Fl_Color_Chooser_takes_events(arg1: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
3093}
3094extern "C" {
3095    pub fn Fl_Color_Chooser_user_data(arg1: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3096}
3097extern "C" {
3098    pub fn Fl_Color_Chooser_take_focus(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
3099}
3100extern "C" {
3101    pub fn Fl_Color_Chooser_set_visible_focus(self_: *mut Fl_Color_Chooser);
3102}
3103extern "C" {
3104    pub fn Fl_Color_Chooser_clear_visible_focus(self_: *mut Fl_Color_Chooser);
3105}
3106extern "C" {
3107    pub fn Fl_Color_Chooser_visible_focus(self_: *mut Fl_Color_Chooser, v: ::core::ffi::c_int);
3108}
3109extern "C" {
3110    pub fn Fl_Color_Chooser_has_visible_focus(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
3111}
3112extern "C" {
3113    pub fn Fl_Color_Chooser_set_user_data(
3114        arg1: *mut Fl_Color_Chooser,
3115        data: *mut ::core::ffi::c_void,
3116    );
3117}
3118extern "C" {
3119    pub fn Fl_Color_Chooser_draw_data(self_: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3120}
3121extern "C" {
3122    pub fn Fl_Color_Chooser_handle_data(self_: *const Fl_Color_Chooser)
3123        -> *mut ::core::ffi::c_void;
3124}
3125extern "C" {
3126    pub fn Fl_Color_Chooser_set_draw_data(
3127        self_: *mut Fl_Color_Chooser,
3128        data: *mut ::core::ffi::c_void,
3129    );
3130}
3131extern "C" {
3132    pub fn Fl_Color_Chooser_set_handle_data(
3133        self_: *mut Fl_Color_Chooser,
3134        data: *mut ::core::ffi::c_void,
3135    );
3136}
3137extern "C" {
3138    pub fn Fl_Color_Chooser_damage(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_uchar;
3139}
3140extern "C" {
3141    pub fn Fl_Color_Chooser_set_damage(self_: *mut Fl_Color_Chooser, flag: ::core::ffi::c_uchar);
3142}
3143extern "C" {
3144    pub fn Fl_Color_Chooser_set_damage_area(
3145        self_: *mut Fl_Color_Chooser,
3146        flag: ::core::ffi::c_uchar,
3147        x: ::core::ffi::c_int,
3148        y: ::core::ffi::c_int,
3149        w: ::core::ffi::c_int,
3150        h: ::core::ffi::c_int,
3151    );
3152}
3153extern "C" {
3154    pub fn Fl_Color_Chooser_clear_damage(self_: *mut Fl_Color_Chooser);
3155}
3156extern "C" {
3157    pub fn Fl_Color_Chooser_as_window(self_: *mut Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3158}
3159extern "C" {
3160    pub fn Fl_Color_Chooser_as_group(self_: *mut Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
3161}
3162extern "C" {
3163    pub fn Fl_Color_Chooser_set_deimage(
3164        arg1: *mut Fl_Color_Chooser,
3165        arg2: *mut ::core::ffi::c_void,
3166    );
3167}
3168extern "C" {
3169    pub fn Fl_Color_Chooser_deimage(arg1: *const Fl_Color_Chooser) -> *const ::core::ffi::c_void;
3170}
3171extern "C" {
3172    pub fn Fl_Color_Chooser_set_callback(
3173        arg1: *mut Fl_Color_Chooser,
3174        arg2: Fl_Callback,
3175        arg3: *mut ::core::ffi::c_void,
3176    );
3177}
3178extern "C" {
3179    pub fn Fl_Color_Chooser_visible(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
3180}
3181extern "C" {
3182    pub fn Fl_Color_Chooser_visible_r(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
3183}
3184extern "C" {
3185    pub fn Fl_Color_Chooser_active(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_uint;
3186}
3187extern "C" {
3188    pub fn Fl_Color_Chooser_active_r(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
3189}
3190extern "C" {
3191    pub fn Fl_Color_Chooser_callback(self_: *const Fl_Color_Chooser) -> Fl_Callback;
3192}
3193extern "C" {
3194    pub fn Fl_Color_Chooser_set_deletion_callback(
3195        self_: *mut Fl_Color_Chooser,
3196        arg1: ::core::option::Option<
3197            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3198        >,
3199        data: *mut ::core::ffi::c_void,
3200    );
3201}
3202extern "C" {
3203    pub fn Fl_Color_Chooser_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Color_Chooser;
3204}
3205extern "C" {
3206    pub fn Fl_Color_Chooser_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Color_Chooser;
3207}
3208extern "C" {
3209    pub fn Fl_Color_Chooser_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3210}
3211extern "C" {
3212    pub fn Fl_Color_Chooser_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3213}
3214extern "C" {
3215    pub fn Fl_Color_Chooser_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3216}
3217extern "C" {
3218    pub fn Fl_Color_Chooser_r(self_: *mut Fl_Color_Chooser) -> f64;
3219}
3220extern "C" {
3221    pub fn Fl_Color_Chooser_g(self_: *mut Fl_Color_Chooser) -> f64;
3222}
3223extern "C" {
3224    pub fn Fl_Color_Chooser_b(self_: *mut Fl_Color_Chooser) -> f64;
3225}
3226extern "C" {
3227    pub fn Fl_Color_Chooser_set_rgb(
3228        self_: *mut Fl_Color_Chooser,
3229        r: f64,
3230        g: f64,
3231        b: f64,
3232    ) -> ::core::ffi::c_int;
3233}
3234extern "C" {
3235    pub fn Fl_Color_Chooser_begin(self_: *mut Fl_Color_Chooser);
3236}
3237extern "C" {
3238    pub fn Fl_Color_Chooser_end(self_: *mut Fl_Color_Chooser);
3239}
3240extern "C" {
3241    pub fn Fl_Color_Chooser_find(
3242        self_: *mut Fl_Color_Chooser,
3243        arg1: *const ::core::ffi::c_void,
3244    ) -> ::core::ffi::c_int;
3245}
3246extern "C" {
3247    pub fn Fl_Color_Chooser_add(self_: *mut Fl_Color_Chooser, arg1: *mut ::core::ffi::c_void);
3248}
3249extern "C" {
3250    pub fn Fl_Color_Chooser_insert(
3251        self_: *mut Fl_Color_Chooser,
3252        arg1: *mut ::core::ffi::c_void,
3253        pos: ::core::ffi::c_int,
3254    );
3255}
3256extern "C" {
3257    pub fn Fl_Color_Chooser_remove(self_: *mut Fl_Color_Chooser, wid: *mut ::core::ffi::c_void);
3258}
3259extern "C" {
3260    pub fn Fl_Color_Chooser_remove_by_index(self_: *mut Fl_Color_Chooser, idx: ::core::ffi::c_int);
3261}
3262extern "C" {
3263    pub fn Fl_Color_Chooser_clear(self_: *mut Fl_Color_Chooser);
3264}
3265extern "C" {
3266    pub fn Fl_Color_Chooser_children(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
3267}
3268extern "C" {
3269    pub fn Fl_Color_Chooser_child(
3270        arg1: *mut Fl_Color_Chooser,
3271        index: ::core::ffi::c_int,
3272    ) -> *mut Fl_Widget;
3273}
3274extern "C" {
3275    pub fn Fl_Color_Chooser_resizable(self_: *mut Fl_Color_Chooser, arg1: *mut ::core::ffi::c_void);
3276}
3277extern "C" {
3278    pub fn Fl_Color_Chooser_set_clip_children(self_: *mut Fl_Color_Chooser, c: ::core::ffi::c_int);
3279}
3280extern "C" {
3281    pub fn Fl_Color_Chooser_clip_children(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
3282}
3283extern "C" {
3284    pub fn Fl_Color_Chooser_init_sizes(self_: *mut Fl_Color_Chooser);
3285}
3286extern "C" {
3287    pub fn Fl_Color_Chooser_draw_child(self_: *const Fl_Color_Chooser, w: *mut Fl_Widget);
3288}
3289extern "C" {
3290    pub fn Fl_Color_Chooser_update_child(self_: *const Fl_Color_Chooser, w: *mut Fl_Widget);
3291}
3292extern "C" {
3293    pub fn Fl_Color_Chooser_draw_outside_label(self_: *const Fl_Color_Chooser, w: *const Fl_Widget);
3294}
3295extern "C" {
3296    pub fn Fl_Color_Chooser_draw_children(self_: *mut Fl_Color_Chooser);
3297}
3298#[repr(C)]
3299#[derive(Debug, Copy, Clone)]
3300pub struct Fl_Flex {
3301    _unused: [u8; 0],
3302}
3303extern "C" {
3304    pub fn Fl_Flex_new(
3305        x: ::core::ffi::c_int,
3306        y: ::core::ffi::c_int,
3307        width: ::core::ffi::c_int,
3308        height: ::core::ffi::c_int,
3309        title: *const ::core::ffi::c_char,
3310    ) -> *mut Fl_Flex;
3311}
3312extern "C" {
3313    pub fn Fl_Flex_x(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3314}
3315extern "C" {
3316    pub fn Fl_Flex_y(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3317}
3318extern "C" {
3319    pub fn Fl_Flex_width(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3320}
3321extern "C" {
3322    pub fn Fl_Flex_height(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3323}
3324extern "C" {
3325    pub fn Fl_Flex_label(arg1: *mut Fl_Flex) -> *const ::core::ffi::c_char;
3326}
3327extern "C" {
3328    pub fn Fl_Flex_set_label(arg1: *mut Fl_Flex, title: *const ::core::ffi::c_char);
3329}
3330extern "C" {
3331    pub fn Fl_Flex_redraw(arg1: *mut Fl_Flex);
3332}
3333extern "C" {
3334    pub fn Fl_Flex_show(arg1: *mut Fl_Flex);
3335}
3336extern "C" {
3337    pub fn Fl_Flex_hide(arg1: *mut Fl_Flex);
3338}
3339extern "C" {
3340    pub fn Fl_Flex_activate(arg1: *mut Fl_Flex);
3341}
3342extern "C" {
3343    pub fn Fl_Flex_deactivate(arg1: *mut Fl_Flex);
3344}
3345extern "C" {
3346    pub fn Fl_Flex_redraw_label(arg1: *mut Fl_Flex);
3347}
3348extern "C" {
3349    pub fn Fl_Flex_resize(
3350        arg1: *mut Fl_Flex,
3351        x: ::core::ffi::c_int,
3352        y: ::core::ffi::c_int,
3353        width: ::core::ffi::c_int,
3354        height: ::core::ffi::c_int,
3355    );
3356}
3357extern "C" {
3358    pub fn Fl_Flex_widget_resize(
3359        arg1: *mut Fl_Flex,
3360        x: ::core::ffi::c_int,
3361        y: ::core::ffi::c_int,
3362        width: ::core::ffi::c_int,
3363        height: ::core::ffi::c_int,
3364    );
3365}
3366extern "C" {
3367    pub fn Fl_Flex_tooltip(arg1: *mut Fl_Flex) -> *const ::core::ffi::c_char;
3368}
3369extern "C" {
3370    pub fn Fl_Flex_set_tooltip(arg1: *mut Fl_Flex, txt: *const ::core::ffi::c_char);
3371}
3372extern "C" {
3373    pub fn Fl_Flex_get_type(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3374}
3375extern "C" {
3376    pub fn Fl_Flex_set_type(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
3377}
3378extern "C" {
3379    pub fn Fl_Flex_color(arg1: *mut Fl_Flex) -> ::core::ffi::c_uint;
3380}
3381extern "C" {
3382    pub fn Fl_Flex_set_color(arg1: *mut Fl_Flex, color: ::core::ffi::c_uint);
3383}
3384extern "C" {
3385    pub fn Fl_Flex_measure_label(
3386        arg1: *const Fl_Flex,
3387        arg2: *mut ::core::ffi::c_int,
3388        arg3: *mut ::core::ffi::c_int,
3389    );
3390}
3391extern "C" {
3392    pub fn Fl_Flex_label_color(arg1: *mut Fl_Flex) -> ::core::ffi::c_uint;
3393}
3394extern "C" {
3395    pub fn Fl_Flex_set_label_color(arg1: *mut Fl_Flex, color: ::core::ffi::c_uint);
3396}
3397extern "C" {
3398    pub fn Fl_Flex_label_font(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3399}
3400extern "C" {
3401    pub fn Fl_Flex_set_label_font(arg1: *mut Fl_Flex, font: ::core::ffi::c_int);
3402}
3403extern "C" {
3404    pub fn Fl_Flex_label_size(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3405}
3406extern "C" {
3407    pub fn Fl_Flex_set_label_size(arg1: *mut Fl_Flex, sz: ::core::ffi::c_int);
3408}
3409extern "C" {
3410    pub fn Fl_Flex_label_type(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3411}
3412extern "C" {
3413    pub fn Fl_Flex_set_label_type(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
3414}
3415extern "C" {
3416    pub fn Fl_Flex_box(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3417}
3418extern "C" {
3419    pub fn Fl_Flex_set_box(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
3420}
3421extern "C" {
3422    pub fn Fl_Flex_changed(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3423}
3424extern "C" {
3425    pub fn Fl_Flex_set_changed(arg1: *mut Fl_Flex);
3426}
3427extern "C" {
3428    pub fn Fl_Flex_clear_changed(arg1: *mut Fl_Flex);
3429}
3430extern "C" {
3431    pub fn Fl_Flex_align(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3432}
3433extern "C" {
3434    pub fn Fl_Flex_set_align(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
3435}
3436extern "C" {
3437    pub fn Fl_Flex_delete(arg1: *mut Fl_Flex);
3438}
3439extern "C" {
3440    pub fn Fl_Flex_set_image(arg1: *mut Fl_Flex, arg2: *mut ::core::ffi::c_void);
3441}
3442extern "C" {
3443    pub fn Fl_Flex_handle(
3444        self_: *mut Fl_Flex,
3445        cb: custom_handler_callback,
3446        data: *mut ::core::ffi::c_void,
3447    );
3448}
3449extern "C" {
3450    pub fn Fl_Flex_handle_event(
3451        self_: *mut Fl_Flex,
3452        event: ::core::ffi::c_int,
3453    ) -> ::core::ffi::c_int;
3454}
3455extern "C" {
3456    pub fn Fl_Flex_draw(
3457        self_: *mut Fl_Flex,
3458        cb: custom_draw_callback,
3459        data: *mut ::core::ffi::c_void,
3460    );
3461}
3462extern "C" {
3463    pub fn Fl_Flex_resize_callback(
3464        self_: *mut Fl_Flex,
3465        cb: ::core::option::Option<
3466            unsafe extern "C" fn(
3467                arg1: *mut Fl_Widget,
3468                x: ::core::ffi::c_int,
3469                y: ::core::ffi::c_int,
3470                w: ::core::ffi::c_int,
3471                h: ::core::ffi::c_int,
3472                arg2: *mut ::core::ffi::c_void,
3473            ),
3474        >,
3475        data: *mut ::core::ffi::c_void,
3476    );
3477}
3478extern "C" {
3479    pub fn Fl_Flex_set_when(arg1: *mut Fl_Flex, arg2: ::core::ffi::c_int);
3480}
3481extern "C" {
3482    pub fn Fl_Flex_when(arg1: *const Fl_Flex) -> ::core::ffi::c_int;
3483}
3484extern "C" {
3485    pub fn Fl_Flex_image(arg1: *const Fl_Flex) -> *const ::core::ffi::c_void;
3486}
3487extern "C" {
3488    pub fn Fl_Flex_parent(self_: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3489}
3490extern "C" {
3491    pub fn Fl_Flex_selection_color(arg1: *mut Fl_Flex) -> ::core::ffi::c_uint;
3492}
3493extern "C" {
3494    pub fn Fl_Flex_set_selection_color(arg1: *mut Fl_Flex, color: ::core::ffi::c_uint);
3495}
3496extern "C" {
3497    pub fn Fl_Flex_do_callback(arg1: *mut Fl_Flex);
3498}
3499extern "C" {
3500    pub fn Fl_Flex_inside(
3501        self_: *const Fl_Flex,
3502        arg1: *mut ::core::ffi::c_void,
3503    ) -> ::core::ffi::c_int;
3504}
3505extern "C" {
3506    pub fn Fl_Flex_window(arg1: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3507}
3508extern "C" {
3509    pub fn Fl_Flex_top_window(arg1: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3510}
3511extern "C" {
3512    pub fn Fl_Flex_takes_events(arg1: *const Fl_Flex) -> ::core::ffi::c_int;
3513}
3514extern "C" {
3515    pub fn Fl_Flex_user_data(arg1: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3516}
3517extern "C" {
3518    pub fn Fl_Flex_take_focus(self_: *mut Fl_Flex) -> ::core::ffi::c_int;
3519}
3520extern "C" {
3521    pub fn Fl_Flex_set_visible_focus(self_: *mut Fl_Flex);
3522}
3523extern "C" {
3524    pub fn Fl_Flex_clear_visible_focus(self_: *mut Fl_Flex);
3525}
3526extern "C" {
3527    pub fn Fl_Flex_visible_focus(self_: *mut Fl_Flex, v: ::core::ffi::c_int);
3528}
3529extern "C" {
3530    pub fn Fl_Flex_has_visible_focus(self_: *mut Fl_Flex) -> ::core::ffi::c_uint;
3531}
3532extern "C" {
3533    pub fn Fl_Flex_set_user_data(arg1: *mut Fl_Flex, data: *mut ::core::ffi::c_void);
3534}
3535extern "C" {
3536    pub fn Fl_Flex_draw_data(self_: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3537}
3538extern "C" {
3539    pub fn Fl_Flex_handle_data(self_: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3540}
3541extern "C" {
3542    pub fn Fl_Flex_set_draw_data(self_: *mut Fl_Flex, data: *mut ::core::ffi::c_void);
3543}
3544extern "C" {
3545    pub fn Fl_Flex_set_handle_data(self_: *mut Fl_Flex, data: *mut ::core::ffi::c_void);
3546}
3547extern "C" {
3548    pub fn Fl_Flex_damage(self_: *const Fl_Flex) -> ::core::ffi::c_uchar;
3549}
3550extern "C" {
3551    pub fn Fl_Flex_set_damage(self_: *mut Fl_Flex, flag: ::core::ffi::c_uchar);
3552}
3553extern "C" {
3554    pub fn Fl_Flex_set_damage_area(
3555        self_: *mut Fl_Flex,
3556        flag: ::core::ffi::c_uchar,
3557        x: ::core::ffi::c_int,
3558        y: ::core::ffi::c_int,
3559        w: ::core::ffi::c_int,
3560        h: ::core::ffi::c_int,
3561    );
3562}
3563extern "C" {
3564    pub fn Fl_Flex_clear_damage(self_: *mut Fl_Flex);
3565}
3566extern "C" {
3567    pub fn Fl_Flex_as_window(self_: *mut Fl_Flex) -> *mut ::core::ffi::c_void;
3568}
3569extern "C" {
3570    pub fn Fl_Flex_as_group(self_: *mut Fl_Flex) -> *mut ::core::ffi::c_void;
3571}
3572extern "C" {
3573    pub fn Fl_Flex_set_deimage(arg1: *mut Fl_Flex, arg2: *mut ::core::ffi::c_void);
3574}
3575extern "C" {
3576    pub fn Fl_Flex_deimage(arg1: *const Fl_Flex) -> *const ::core::ffi::c_void;
3577}
3578extern "C" {
3579    pub fn Fl_Flex_set_callback(
3580        arg1: *mut Fl_Flex,
3581        arg2: Fl_Callback,
3582        arg3: *mut ::core::ffi::c_void,
3583    );
3584}
3585extern "C" {
3586    pub fn Fl_Flex_visible(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3587}
3588extern "C" {
3589    pub fn Fl_Flex_visible_r(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3590}
3591extern "C" {
3592    pub fn Fl_Flex_active(self_: *const Fl_Flex) -> ::core::ffi::c_uint;
3593}
3594extern "C" {
3595    pub fn Fl_Flex_active_r(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3596}
3597extern "C" {
3598    pub fn Fl_Flex_callback(self_: *const Fl_Flex) -> Fl_Callback;
3599}
3600extern "C" {
3601    pub fn Fl_Flex_set_deletion_callback(
3602        self_: *mut Fl_Flex,
3603        arg1: ::core::option::Option<
3604            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3605        >,
3606        data: *mut ::core::ffi::c_void,
3607    );
3608}
3609extern "C" {
3610    pub fn Fl_Flex_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Flex;
3611}
3612extern "C" {
3613    pub fn Fl_Flex_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Flex;
3614}
3615extern "C" {
3616    pub fn Fl_Flex_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3617}
3618extern "C" {
3619    pub fn Fl_Flex_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3620}
3621extern "C" {
3622    pub fn Fl_Flex_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3623}
3624extern "C" {
3625    pub fn Fl_Flex_set_size(self_: *mut Fl_Flex, w: *mut Fl_Widget, size: ::core::ffi::c_int);
3626}
3627extern "C" {
3628    pub fn Fl_Flex_set_margin(self_: *mut Fl_Flex, m: ::core::ffi::c_int);
3629}
3630extern "C" {
3631    pub fn Fl_Flex_margin(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3632}
3633extern "C" {
3634    pub fn Fl_Flex_set_pad(self_: *mut Fl_Flex, p: ::core::ffi::c_int);
3635}
3636extern "C" {
3637    pub fn Fl_Flex_pad(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3638}
3639extern "C" {
3640    pub fn Fl_Flex_set_margins(
3641        self_: *mut Fl_Flex,
3642        x1: ::core::ffi::c_int,
3643        y1: ::core::ffi::c_int,
3644        x2: ::core::ffi::c_int,
3645        y2: ::core::ffi::c_int,
3646    );
3647}
3648extern "C" {
3649    pub fn Fl_Flex_margins(
3650        self_: *const Fl_Flex,
3651        x1: *mut ::core::ffi::c_int,
3652        y1: *mut ::core::ffi::c_int,
3653        x2: *mut ::core::ffi::c_int,
3654        y2: *mut ::core::ffi::c_int,
3655    ) -> ::core::ffi::c_int;
3656}
3657extern "C" {
3658    pub fn Fl_Flex_begin(self_: *mut Fl_Flex);
3659}
3660extern "C" {
3661    pub fn Fl_Flex_end(self_: *mut Fl_Flex);
3662}
3663extern "C" {
3664    pub fn Fl_Flex_find(
3665        self_: *mut Fl_Flex,
3666        arg1: *const ::core::ffi::c_void,
3667    ) -> ::core::ffi::c_int;
3668}
3669extern "C" {
3670    pub fn Fl_Flex_add(self_: *mut Fl_Flex, arg1: *mut ::core::ffi::c_void);
3671}
3672extern "C" {
3673    pub fn Fl_Flex_insert(
3674        self_: *mut Fl_Flex,
3675        arg1: *mut ::core::ffi::c_void,
3676        pos: ::core::ffi::c_int,
3677    );
3678}
3679extern "C" {
3680    pub fn Fl_Flex_remove(self_: *mut Fl_Flex, wid: *mut ::core::ffi::c_void);
3681}
3682extern "C" {
3683    pub fn Fl_Flex_remove_by_index(self_: *mut Fl_Flex, idx: ::core::ffi::c_int);
3684}
3685extern "C" {
3686    pub fn Fl_Flex_clear(self_: *mut Fl_Flex);
3687}
3688extern "C" {
3689    pub fn Fl_Flex_children(self_: *mut Fl_Flex) -> ::core::ffi::c_int;
3690}
3691extern "C" {
3692    pub fn Fl_Flex_child(arg1: *mut Fl_Flex, index: ::core::ffi::c_int) -> *mut Fl_Widget;
3693}
3694extern "C" {
3695    pub fn Fl_Flex_resizable(self_: *mut Fl_Flex, arg1: *mut ::core::ffi::c_void);
3696}
3697extern "C" {
3698    pub fn Fl_Flex_set_clip_children(self_: *mut Fl_Flex, c: ::core::ffi::c_int);
3699}
3700extern "C" {
3701    pub fn Fl_Flex_clip_children(self_: *mut Fl_Flex) -> ::core::ffi::c_int;
3702}
3703extern "C" {
3704    pub fn Fl_Flex_init_sizes(self_: *mut Fl_Flex);
3705}
3706extern "C" {
3707    pub fn Fl_Flex_draw_child(self_: *const Fl_Flex, w: *mut Fl_Widget);
3708}
3709extern "C" {
3710    pub fn Fl_Flex_update_child(self_: *const Fl_Flex, w: *mut Fl_Widget);
3711}
3712extern "C" {
3713    pub fn Fl_Flex_draw_outside_label(self_: *const Fl_Flex, w: *const Fl_Widget);
3714}
3715extern "C" {
3716    pub fn Fl_Flex_draw_children(self_: *mut Fl_Flex);
3717}
3718#[repr(C)]
3719#[derive(Debug, Copy, Clone)]
3720pub struct Fl_Grid {
3721    _unused: [u8; 0],
3722}
3723extern "C" {
3724    pub fn Fl_Grid_new(
3725        x: ::core::ffi::c_int,
3726        y: ::core::ffi::c_int,
3727        width: ::core::ffi::c_int,
3728        height: ::core::ffi::c_int,
3729        title: *const ::core::ffi::c_char,
3730    ) -> *mut Fl_Grid;
3731}
3732extern "C" {
3733    pub fn Fl_Grid_x(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3734}
3735extern "C" {
3736    pub fn Fl_Grid_y(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3737}
3738extern "C" {
3739    pub fn Fl_Grid_width(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3740}
3741extern "C" {
3742    pub fn Fl_Grid_height(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3743}
3744extern "C" {
3745    pub fn Fl_Grid_label(arg1: *mut Fl_Grid) -> *const ::core::ffi::c_char;
3746}
3747extern "C" {
3748    pub fn Fl_Grid_set_label(arg1: *mut Fl_Grid, title: *const ::core::ffi::c_char);
3749}
3750extern "C" {
3751    pub fn Fl_Grid_redraw(arg1: *mut Fl_Grid);
3752}
3753extern "C" {
3754    pub fn Fl_Grid_show(arg1: *mut Fl_Grid);
3755}
3756extern "C" {
3757    pub fn Fl_Grid_hide(arg1: *mut Fl_Grid);
3758}
3759extern "C" {
3760    pub fn Fl_Grid_activate(arg1: *mut Fl_Grid);
3761}
3762extern "C" {
3763    pub fn Fl_Grid_deactivate(arg1: *mut Fl_Grid);
3764}
3765extern "C" {
3766    pub fn Fl_Grid_redraw_label(arg1: *mut Fl_Grid);
3767}
3768extern "C" {
3769    pub fn Fl_Grid_resize(
3770        arg1: *mut Fl_Grid,
3771        x: ::core::ffi::c_int,
3772        y: ::core::ffi::c_int,
3773        width: ::core::ffi::c_int,
3774        height: ::core::ffi::c_int,
3775    );
3776}
3777extern "C" {
3778    pub fn Fl_Grid_widget_resize(
3779        arg1: *mut Fl_Grid,
3780        x: ::core::ffi::c_int,
3781        y: ::core::ffi::c_int,
3782        width: ::core::ffi::c_int,
3783        height: ::core::ffi::c_int,
3784    );
3785}
3786extern "C" {
3787    pub fn Fl_Grid_tooltip(arg1: *mut Fl_Grid) -> *const ::core::ffi::c_char;
3788}
3789extern "C" {
3790    pub fn Fl_Grid_set_tooltip(arg1: *mut Fl_Grid, txt: *const ::core::ffi::c_char);
3791}
3792extern "C" {
3793    pub fn Fl_Grid_get_type(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3794}
3795extern "C" {
3796    pub fn Fl_Grid_set_type(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3797}
3798extern "C" {
3799    pub fn Fl_Grid_color(arg1: *mut Fl_Grid) -> ::core::ffi::c_uint;
3800}
3801extern "C" {
3802    pub fn Fl_Grid_set_color(arg1: *mut Fl_Grid, color: ::core::ffi::c_uint);
3803}
3804extern "C" {
3805    pub fn Fl_Grid_measure_label(
3806        arg1: *const Fl_Grid,
3807        arg2: *mut ::core::ffi::c_int,
3808        arg3: *mut ::core::ffi::c_int,
3809    );
3810}
3811extern "C" {
3812    pub fn Fl_Grid_label_color(arg1: *mut Fl_Grid) -> ::core::ffi::c_uint;
3813}
3814extern "C" {
3815    pub fn Fl_Grid_set_label_color(arg1: *mut Fl_Grid, color: ::core::ffi::c_uint);
3816}
3817extern "C" {
3818    pub fn Fl_Grid_label_font(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3819}
3820extern "C" {
3821    pub fn Fl_Grid_set_label_font(arg1: *mut Fl_Grid, font: ::core::ffi::c_int);
3822}
3823extern "C" {
3824    pub fn Fl_Grid_label_size(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3825}
3826extern "C" {
3827    pub fn Fl_Grid_set_label_size(arg1: *mut Fl_Grid, sz: ::core::ffi::c_int);
3828}
3829extern "C" {
3830    pub fn Fl_Grid_label_type(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3831}
3832extern "C" {
3833    pub fn Fl_Grid_set_label_type(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3834}
3835extern "C" {
3836    pub fn Fl_Grid_box(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3837}
3838extern "C" {
3839    pub fn Fl_Grid_set_box(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3840}
3841extern "C" {
3842    pub fn Fl_Grid_changed(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3843}
3844extern "C" {
3845    pub fn Fl_Grid_set_changed(arg1: *mut Fl_Grid);
3846}
3847extern "C" {
3848    pub fn Fl_Grid_clear_changed(arg1: *mut Fl_Grid);
3849}
3850extern "C" {
3851    pub fn Fl_Grid_align(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3852}
3853extern "C" {
3854    pub fn Fl_Grid_set_align(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3855}
3856extern "C" {
3857    pub fn Fl_Grid_delete(arg1: *mut Fl_Grid);
3858}
3859extern "C" {
3860    pub fn Fl_Grid_set_image(arg1: *mut Fl_Grid, arg2: *mut ::core::ffi::c_void);
3861}
3862extern "C" {
3863    pub fn Fl_Grid_handle(
3864        self_: *mut Fl_Grid,
3865        cb: custom_handler_callback,
3866        data: *mut ::core::ffi::c_void,
3867    );
3868}
3869extern "C" {
3870    pub fn Fl_Grid_handle_event(
3871        self_: *mut Fl_Grid,
3872        event: ::core::ffi::c_int,
3873    ) -> ::core::ffi::c_int;
3874}
3875extern "C" {
3876    pub fn Fl_Grid_draw(
3877        self_: *mut Fl_Grid,
3878        cb: custom_draw_callback,
3879        data: *mut ::core::ffi::c_void,
3880    );
3881}
3882extern "C" {
3883    pub fn Fl_Grid_resize_callback(
3884        self_: *mut Fl_Grid,
3885        cb: ::core::option::Option<
3886            unsafe extern "C" fn(
3887                arg1: *mut Fl_Widget,
3888                x: ::core::ffi::c_int,
3889                y: ::core::ffi::c_int,
3890                w: ::core::ffi::c_int,
3891                h: ::core::ffi::c_int,
3892                arg2: *mut ::core::ffi::c_void,
3893            ),
3894        >,
3895        data: *mut ::core::ffi::c_void,
3896    );
3897}
3898extern "C" {
3899    pub fn Fl_Grid_set_when(arg1: *mut Fl_Grid, arg2: ::core::ffi::c_int);
3900}
3901extern "C" {
3902    pub fn Fl_Grid_when(arg1: *const Fl_Grid) -> ::core::ffi::c_int;
3903}
3904extern "C" {
3905    pub fn Fl_Grid_image(arg1: *const Fl_Grid) -> *const ::core::ffi::c_void;
3906}
3907extern "C" {
3908    pub fn Fl_Grid_parent(self_: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3909}
3910extern "C" {
3911    pub fn Fl_Grid_selection_color(arg1: *mut Fl_Grid) -> ::core::ffi::c_uint;
3912}
3913extern "C" {
3914    pub fn Fl_Grid_set_selection_color(arg1: *mut Fl_Grid, color: ::core::ffi::c_uint);
3915}
3916extern "C" {
3917    pub fn Fl_Grid_do_callback(arg1: *mut Fl_Grid);
3918}
3919extern "C" {
3920    pub fn Fl_Grid_inside(
3921        self_: *const Fl_Grid,
3922        arg1: *mut ::core::ffi::c_void,
3923    ) -> ::core::ffi::c_int;
3924}
3925extern "C" {
3926    pub fn Fl_Grid_window(arg1: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3927}
3928extern "C" {
3929    pub fn Fl_Grid_top_window(arg1: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3930}
3931extern "C" {
3932    pub fn Fl_Grid_takes_events(arg1: *const Fl_Grid) -> ::core::ffi::c_int;
3933}
3934extern "C" {
3935    pub fn Fl_Grid_user_data(arg1: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3936}
3937extern "C" {
3938    pub fn Fl_Grid_take_focus(self_: *mut Fl_Grid) -> ::core::ffi::c_int;
3939}
3940extern "C" {
3941    pub fn Fl_Grid_set_visible_focus(self_: *mut Fl_Grid);
3942}
3943extern "C" {
3944    pub fn Fl_Grid_clear_visible_focus(self_: *mut Fl_Grid);
3945}
3946extern "C" {
3947    pub fn Fl_Grid_visible_focus(self_: *mut Fl_Grid, v: ::core::ffi::c_int);
3948}
3949extern "C" {
3950    pub fn Fl_Grid_has_visible_focus(self_: *mut Fl_Grid) -> ::core::ffi::c_uint;
3951}
3952extern "C" {
3953    pub fn Fl_Grid_set_user_data(arg1: *mut Fl_Grid, data: *mut ::core::ffi::c_void);
3954}
3955extern "C" {
3956    pub fn Fl_Grid_draw_data(self_: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3957}
3958extern "C" {
3959    pub fn Fl_Grid_handle_data(self_: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3960}
3961extern "C" {
3962    pub fn Fl_Grid_set_draw_data(self_: *mut Fl_Grid, data: *mut ::core::ffi::c_void);
3963}
3964extern "C" {
3965    pub fn Fl_Grid_set_handle_data(self_: *mut Fl_Grid, data: *mut ::core::ffi::c_void);
3966}
3967extern "C" {
3968    pub fn Fl_Grid_damage(self_: *const Fl_Grid) -> ::core::ffi::c_uchar;
3969}
3970extern "C" {
3971    pub fn Fl_Grid_set_damage(self_: *mut Fl_Grid, flag: ::core::ffi::c_uchar);
3972}
3973extern "C" {
3974    pub fn Fl_Grid_set_damage_area(
3975        self_: *mut Fl_Grid,
3976        flag: ::core::ffi::c_uchar,
3977        x: ::core::ffi::c_int,
3978        y: ::core::ffi::c_int,
3979        w: ::core::ffi::c_int,
3980        h: ::core::ffi::c_int,
3981    );
3982}
3983extern "C" {
3984    pub fn Fl_Grid_clear_damage(self_: *mut Fl_Grid);
3985}
3986extern "C" {
3987    pub fn Fl_Grid_as_window(self_: *mut Fl_Grid) -> *mut ::core::ffi::c_void;
3988}
3989extern "C" {
3990    pub fn Fl_Grid_as_group(self_: *mut Fl_Grid) -> *mut ::core::ffi::c_void;
3991}
3992extern "C" {
3993    pub fn Fl_Grid_set_deimage(arg1: *mut Fl_Grid, arg2: *mut ::core::ffi::c_void);
3994}
3995extern "C" {
3996    pub fn Fl_Grid_deimage(arg1: *const Fl_Grid) -> *const ::core::ffi::c_void;
3997}
3998extern "C" {
3999    pub fn Fl_Grid_set_callback(
4000        arg1: *mut Fl_Grid,
4001        arg2: Fl_Callback,
4002        arg3: *mut ::core::ffi::c_void,
4003    );
4004}
4005extern "C" {
4006    pub fn Fl_Grid_visible(self_: *const Fl_Grid) -> ::core::ffi::c_int;
4007}
4008extern "C" {
4009    pub fn Fl_Grid_visible_r(self_: *const Fl_Grid) -> ::core::ffi::c_int;
4010}
4011extern "C" {
4012    pub fn Fl_Grid_active(self_: *const Fl_Grid) -> ::core::ffi::c_uint;
4013}
4014extern "C" {
4015    pub fn Fl_Grid_active_r(self_: *const Fl_Grid) -> ::core::ffi::c_int;
4016}
4017extern "C" {
4018    pub fn Fl_Grid_callback(self_: *const Fl_Grid) -> Fl_Callback;
4019}
4020extern "C" {
4021    pub fn Fl_Grid_set_deletion_callback(
4022        self_: *mut Fl_Grid,
4023        arg1: ::core::option::Option<
4024            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
4025        >,
4026        data: *mut ::core::ffi::c_void,
4027    );
4028}
4029extern "C" {
4030    pub fn Fl_Grid_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Grid;
4031}
4032extern "C" {
4033    pub fn Fl_Grid_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Grid;
4034}
4035extern "C" {
4036    pub fn Fl_Grid_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4037}
4038extern "C" {
4039    pub fn Fl_Grid_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4040}
4041extern "C" {
4042    pub fn Fl_Grid_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4043}
4044extern "C" {
4045    pub fn Fl_Grid_set_layout(
4046        self_: *mut Fl_Grid,
4047        rows: ::core::ffi::c_int,
4048        cols: ::core::ffi::c_int,
4049        margin: ::core::ffi::c_int,
4050        gap: ::core::ffi::c_int,
4051    );
4052}
4053extern "C" {
4054    pub fn Fl_Grid_layout(self_: *mut Fl_Grid);
4055}
4056extern "C" {
4057    pub fn Fl_Grid_clear_layout(self_: *mut Fl_Grid);
4058}
4059extern "C" {
4060    pub fn Fl_Grid_set_need_layout(self_: *mut Fl_Grid, set: ::core::ffi::c_int);
4061}
4062extern "C" {
4063    pub fn Fl_Grid_need_layout(self_: *const Fl_Grid) -> ::core::ffi::c_int;
4064}
4065extern "C" {
4066    pub fn Fl_Grid_set_margin(
4067        self_: *mut Fl_Grid,
4068        left: ::core::ffi::c_int,
4069        top: ::core::ffi::c_int,
4070        right: ::core::ffi::c_int,
4071        bottom: ::core::ffi::c_int,
4072    );
4073}
4074extern "C" {
4075    pub fn Fl_Grid_set_gap(
4076        self_: *mut Fl_Grid,
4077        row_gap: ::core::ffi::c_int,
4078        col_gap: ::core::ffi::c_int,
4079    );
4080}
4081extern "C" {
4082    pub fn Fl_Grid_set_widget(
4083        self_: *mut Fl_Grid,
4084        wi: *mut Fl_Widget,
4085        row: ::core::ffi::c_int,
4086        col: ::core::ffi::c_int,
4087        align: ::core::ffi::c_ushort,
4088    ) -> *mut ::core::ffi::c_void;
4089}
4090extern "C" {
4091    pub fn Fl_Grid_set_widget_ext(
4092        self_: *mut Fl_Grid,
4093        wi: *mut Fl_Widget,
4094        row: ::core::ffi::c_int,
4095        col: ::core::ffi::c_int,
4096        rowspan: ::core::ffi::c_int,
4097        colspan: ::core::ffi::c_int,
4098        align: ::core::ffi::c_ushort,
4099    ) -> *mut ::core::ffi::c_void;
4100}
4101extern "C" {
4102    pub fn Fl_Grid_set_col_width(
4103        self_: *mut Fl_Grid,
4104        col: ::core::ffi::c_int,
4105        value: ::core::ffi::c_int,
4106    );
4107}
4108extern "C" {
4109    pub fn Fl_Grid_set_col_weight(
4110        self_: *mut Fl_Grid,
4111        col: ::core::ffi::c_int,
4112        value: ::core::ffi::c_int,
4113    );
4114}
4115extern "C" {
4116    pub fn Fl_Grid_set_col_gap(
4117        self_: *mut Fl_Grid,
4118        col: ::core::ffi::c_int,
4119        value: ::core::ffi::c_int,
4120    );
4121}
4122extern "C" {
4123    pub fn Fl_Grid_set_row_height(
4124        self_: *mut Fl_Grid,
4125        row: ::core::ffi::c_int,
4126        value: ::core::ffi::c_int,
4127    );
4128}
4129extern "C" {
4130    pub fn Fl_Grid_set_row_weight(
4131        self_: *mut Fl_Grid,
4132        row: ::core::ffi::c_int,
4133        value: ::core::ffi::c_int,
4134    );
4135}
4136extern "C" {
4137    pub fn Fl_Grid_set_row_gap(
4138        self_: *mut Fl_Grid,
4139        row: ::core::ffi::c_int,
4140        value: ::core::ffi::c_int,
4141    );
4142}
4143extern "C" {
4144    pub fn Fl_Grid_show_grid(self_: *mut Fl_Grid, set: ::core::ffi::c_int);
4145}
4146extern "C" {
4147    pub fn Fl_Grid_show_grid_with_color(
4148        self_: *mut Fl_Grid,
4149        set: ::core::ffi::c_int,
4150        col: ::core::ffi::c_uint,
4151    );
4152}
4153extern "C" {
4154    pub fn Fl_Grid_debug(self_: *mut Fl_Grid, level: ::core::ffi::c_int);
4155}
4156extern "C" {
4157    pub fn Fl_Grid_begin(self_: *mut Fl_Grid);
4158}
4159extern "C" {
4160    pub fn Fl_Grid_end(self_: *mut Fl_Grid);
4161}
4162extern "C" {
4163    pub fn Fl_Grid_find(
4164        self_: *mut Fl_Grid,
4165        arg1: *const ::core::ffi::c_void,
4166    ) -> ::core::ffi::c_int;
4167}
4168extern "C" {
4169    pub fn Fl_Grid_add(self_: *mut Fl_Grid, arg1: *mut ::core::ffi::c_void);
4170}
4171extern "C" {
4172    pub fn Fl_Grid_insert(
4173        self_: *mut Fl_Grid,
4174        arg1: *mut ::core::ffi::c_void,
4175        pos: ::core::ffi::c_int,
4176    );
4177}
4178extern "C" {
4179    pub fn Fl_Grid_remove(self_: *mut Fl_Grid, wid: *mut ::core::ffi::c_void);
4180}
4181extern "C" {
4182    pub fn Fl_Grid_remove_by_index(self_: *mut Fl_Grid, idx: ::core::ffi::c_int);
4183}
4184extern "C" {
4185    pub fn Fl_Grid_clear(self_: *mut Fl_Grid);
4186}
4187extern "C" {
4188    pub fn Fl_Grid_children(self_: *mut Fl_Grid) -> ::core::ffi::c_int;
4189}
4190extern "C" {
4191    pub fn Fl_Grid_child(arg1: *mut Fl_Grid, index: ::core::ffi::c_int) -> *mut Fl_Widget;
4192}
4193extern "C" {
4194    pub fn Fl_Grid_resizable(self_: *mut Fl_Grid, arg1: *mut ::core::ffi::c_void);
4195}
4196extern "C" {
4197    pub fn Fl_Grid_set_clip_children(self_: *mut Fl_Grid, c: ::core::ffi::c_int);
4198}
4199extern "C" {
4200    pub fn Fl_Grid_clip_children(self_: *mut Fl_Grid) -> ::core::ffi::c_int;
4201}
4202extern "C" {
4203    pub fn Fl_Grid_init_sizes(self_: *mut Fl_Grid);
4204}
4205extern "C" {
4206    pub fn Fl_Grid_draw_child(self_: *const Fl_Grid, w: *mut Fl_Widget);
4207}
4208extern "C" {
4209    pub fn Fl_Grid_update_child(self_: *const Fl_Grid, w: *mut Fl_Widget);
4210}
4211extern "C" {
4212    pub fn Fl_Grid_draw_outside_label(self_: *const Fl_Grid, w: *const Fl_Widget);
4213}
4214extern "C" {
4215    pub fn Fl_Grid_draw_children(self_: *mut Fl_Grid);
4216}