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_Pack {
417    _unused: [u8; 0],
418}
419extern "C" {
420    pub fn Fl_Pack_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_Pack;
427}
428extern "C" {
429    pub fn Fl_Pack_x(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
430}
431extern "C" {
432    pub fn Fl_Pack_y(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
433}
434extern "C" {
435    pub fn Fl_Pack_width(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
436}
437extern "C" {
438    pub fn Fl_Pack_height(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
439}
440extern "C" {
441    pub fn Fl_Pack_label(arg1: *mut Fl_Pack) -> *const ::core::ffi::c_char;
442}
443extern "C" {
444    pub fn Fl_Pack_set_label(arg1: *mut Fl_Pack, title: *const ::core::ffi::c_char);
445}
446extern "C" {
447    pub fn Fl_Pack_redraw(arg1: *mut Fl_Pack);
448}
449extern "C" {
450    pub fn Fl_Pack_show(arg1: *mut Fl_Pack);
451}
452extern "C" {
453    pub fn Fl_Pack_hide(arg1: *mut Fl_Pack);
454}
455extern "C" {
456    pub fn Fl_Pack_activate(arg1: *mut Fl_Pack);
457}
458extern "C" {
459    pub fn Fl_Pack_deactivate(arg1: *mut Fl_Pack);
460}
461extern "C" {
462    pub fn Fl_Pack_redraw_label(arg1: *mut Fl_Pack);
463}
464extern "C" {
465    pub fn Fl_Pack_resize(
466        arg1: *mut Fl_Pack,
467        x: ::core::ffi::c_int,
468        y: ::core::ffi::c_int,
469        width: ::core::ffi::c_int,
470        height: ::core::ffi::c_int,
471    );
472}
473extern "C" {
474    pub fn Fl_Pack_widget_resize(
475        arg1: *mut Fl_Pack,
476        x: ::core::ffi::c_int,
477        y: ::core::ffi::c_int,
478        width: ::core::ffi::c_int,
479        height: ::core::ffi::c_int,
480    );
481}
482extern "C" {
483    pub fn Fl_Pack_tooltip(arg1: *mut Fl_Pack) -> *const ::core::ffi::c_char;
484}
485extern "C" {
486    pub fn Fl_Pack_set_tooltip(arg1: *mut Fl_Pack, txt: *const ::core::ffi::c_char);
487}
488extern "C" {
489    pub fn Fl_Pack_get_type(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
490}
491extern "C" {
492    pub fn Fl_Pack_set_type(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
493}
494extern "C" {
495    pub fn Fl_Pack_color(arg1: *mut Fl_Pack) -> ::core::ffi::c_uint;
496}
497extern "C" {
498    pub fn Fl_Pack_set_color(arg1: *mut Fl_Pack, color: ::core::ffi::c_uint);
499}
500extern "C" {
501    pub fn Fl_Pack_measure_label(
502        arg1: *const Fl_Pack,
503        arg2: *mut ::core::ffi::c_int,
504        arg3: *mut ::core::ffi::c_int,
505    );
506}
507extern "C" {
508    pub fn Fl_Pack_label_color(arg1: *mut Fl_Pack) -> ::core::ffi::c_uint;
509}
510extern "C" {
511    pub fn Fl_Pack_set_label_color(arg1: *mut Fl_Pack, color: ::core::ffi::c_uint);
512}
513extern "C" {
514    pub fn Fl_Pack_label_font(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
515}
516extern "C" {
517    pub fn Fl_Pack_set_label_font(arg1: *mut Fl_Pack, font: ::core::ffi::c_int);
518}
519extern "C" {
520    pub fn Fl_Pack_label_size(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
521}
522extern "C" {
523    pub fn Fl_Pack_set_label_size(arg1: *mut Fl_Pack, sz: ::core::ffi::c_int);
524}
525extern "C" {
526    pub fn Fl_Pack_label_type(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
527}
528extern "C" {
529    pub fn Fl_Pack_set_label_type(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
530}
531extern "C" {
532    pub fn Fl_Pack_box(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
533}
534extern "C" {
535    pub fn Fl_Pack_set_box(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
536}
537extern "C" {
538    pub fn Fl_Pack_changed(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
539}
540extern "C" {
541    pub fn Fl_Pack_set_changed(arg1: *mut Fl_Pack);
542}
543extern "C" {
544    pub fn Fl_Pack_clear_changed(arg1: *mut Fl_Pack);
545}
546extern "C" {
547    pub fn Fl_Pack_align(arg1: *mut Fl_Pack) -> ::core::ffi::c_int;
548}
549extern "C" {
550    pub fn Fl_Pack_set_align(arg1: *mut Fl_Pack, typ: ::core::ffi::c_int);
551}
552extern "C" {
553    pub fn Fl_Pack_delete(arg1: *mut Fl_Pack);
554}
555extern "C" {
556    pub fn Fl_Pack_set_image(arg1: *mut Fl_Pack, arg2: *mut ::core::ffi::c_void);
557}
558extern "C" {
559    pub fn Fl_Pack_handle(
560        self_: *mut Fl_Pack,
561        cb: custom_handler_callback,
562        data: *mut ::core::ffi::c_void,
563    );
564}
565extern "C" {
566    pub fn Fl_Pack_handle_event(
567        self_: *mut Fl_Pack,
568        event: ::core::ffi::c_int,
569    ) -> ::core::ffi::c_int;
570}
571extern "C" {
572    pub fn Fl_Pack_draw(
573        self_: *mut Fl_Pack,
574        cb: custom_draw_callback,
575        data: *mut ::core::ffi::c_void,
576    );
577}
578extern "C" {
579    pub fn Fl_Pack_resize_callback(
580        self_: *mut Fl_Pack,
581        cb: ::core::option::Option<
582            unsafe extern "C" fn(
583                arg1: *mut Fl_Widget,
584                x: ::core::ffi::c_int,
585                y: ::core::ffi::c_int,
586                w: ::core::ffi::c_int,
587                h: ::core::ffi::c_int,
588                arg2: *mut ::core::ffi::c_void,
589            ),
590        >,
591        data: *mut ::core::ffi::c_void,
592    );
593}
594extern "C" {
595    pub fn Fl_Pack_set_when(arg1: *mut Fl_Pack, arg2: ::core::ffi::c_int);
596}
597extern "C" {
598    pub fn Fl_Pack_when(arg1: *const Fl_Pack) -> ::core::ffi::c_int;
599}
600extern "C" {
601    pub fn Fl_Pack_image(arg1: *const Fl_Pack) -> *const ::core::ffi::c_void;
602}
603extern "C" {
604    pub fn Fl_Pack_parent(self_: *const Fl_Pack) -> *mut ::core::ffi::c_void;
605}
606extern "C" {
607    pub fn Fl_Pack_selection_color(arg1: *mut Fl_Pack) -> ::core::ffi::c_uint;
608}
609extern "C" {
610    pub fn Fl_Pack_set_selection_color(arg1: *mut Fl_Pack, color: ::core::ffi::c_uint);
611}
612extern "C" {
613    pub fn Fl_Pack_do_callback(arg1: *mut Fl_Pack);
614}
615extern "C" {
616    pub fn Fl_Pack_inside(
617        self_: *const Fl_Pack,
618        arg1: *mut ::core::ffi::c_void,
619    ) -> ::core::ffi::c_int;
620}
621extern "C" {
622    pub fn Fl_Pack_window(arg1: *const Fl_Pack) -> *mut ::core::ffi::c_void;
623}
624extern "C" {
625    pub fn Fl_Pack_top_window(arg1: *const Fl_Pack) -> *mut ::core::ffi::c_void;
626}
627extern "C" {
628    pub fn Fl_Pack_takes_events(arg1: *const Fl_Pack) -> ::core::ffi::c_int;
629}
630extern "C" {
631    pub fn Fl_Pack_user_data(arg1: *const Fl_Pack) -> *mut ::core::ffi::c_void;
632}
633extern "C" {
634    pub fn Fl_Pack_take_focus(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
635}
636extern "C" {
637    pub fn Fl_Pack_set_visible_focus(self_: *mut Fl_Pack);
638}
639extern "C" {
640    pub fn Fl_Pack_clear_visible_focus(self_: *mut Fl_Pack);
641}
642extern "C" {
643    pub fn Fl_Pack_visible_focus(self_: *mut Fl_Pack, v: ::core::ffi::c_int);
644}
645extern "C" {
646    pub fn Fl_Pack_has_visible_focus(self_: *mut Fl_Pack) -> ::core::ffi::c_uint;
647}
648extern "C" {
649    pub fn Fl_Pack_set_user_data(arg1: *mut Fl_Pack, data: *mut ::core::ffi::c_void);
650}
651extern "C" {
652    pub fn Fl_Pack_draw_data(self_: *const Fl_Pack) -> *mut ::core::ffi::c_void;
653}
654extern "C" {
655    pub fn Fl_Pack_handle_data(self_: *const Fl_Pack) -> *mut ::core::ffi::c_void;
656}
657extern "C" {
658    pub fn Fl_Pack_set_draw_data(self_: *mut Fl_Pack, data: *mut ::core::ffi::c_void);
659}
660extern "C" {
661    pub fn Fl_Pack_set_handle_data(self_: *mut Fl_Pack, data: *mut ::core::ffi::c_void);
662}
663extern "C" {
664    pub fn Fl_Pack_damage(self_: *const Fl_Pack) -> ::core::ffi::c_uchar;
665}
666extern "C" {
667    pub fn Fl_Pack_set_damage(self_: *mut Fl_Pack, flag: ::core::ffi::c_uchar);
668}
669extern "C" {
670    pub fn Fl_Pack_set_damage_area(
671        self_: *mut Fl_Pack,
672        flag: ::core::ffi::c_uchar,
673        x: ::core::ffi::c_int,
674        y: ::core::ffi::c_int,
675        w: ::core::ffi::c_int,
676        h: ::core::ffi::c_int,
677    );
678}
679extern "C" {
680    pub fn Fl_Pack_clear_damage(self_: *mut Fl_Pack);
681}
682extern "C" {
683    pub fn Fl_Pack_as_window(self_: *mut Fl_Pack) -> *mut ::core::ffi::c_void;
684}
685extern "C" {
686    pub fn Fl_Pack_as_group(self_: *mut Fl_Pack) -> *mut ::core::ffi::c_void;
687}
688extern "C" {
689    pub fn Fl_Pack_set_deimage(arg1: *mut Fl_Pack, arg2: *mut ::core::ffi::c_void);
690}
691extern "C" {
692    pub fn Fl_Pack_deimage(arg1: *const Fl_Pack) -> *const ::core::ffi::c_void;
693}
694extern "C" {
695    pub fn Fl_Pack_set_callback(
696        arg1: *mut Fl_Pack,
697        arg2: Fl_Callback,
698        arg3: *mut ::core::ffi::c_void,
699    );
700}
701extern "C" {
702    pub fn Fl_Pack_visible(self_: *const Fl_Pack) -> ::core::ffi::c_int;
703}
704extern "C" {
705    pub fn Fl_Pack_visible_r(self_: *const Fl_Pack) -> ::core::ffi::c_int;
706}
707extern "C" {
708    pub fn Fl_Pack_active(self_: *const Fl_Pack) -> ::core::ffi::c_uint;
709}
710extern "C" {
711    pub fn Fl_Pack_active_r(self_: *const Fl_Pack) -> ::core::ffi::c_int;
712}
713extern "C" {
714    pub fn Fl_Pack_callback(self_: *const Fl_Pack) -> Fl_Callback;
715}
716extern "C" {
717    pub fn Fl_Pack_set_deletion_callback(
718        self_: *mut Fl_Pack,
719        arg1: ::core::option::Option<
720            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
721        >,
722        data: *mut ::core::ffi::c_void,
723    );
724}
725extern "C" {
726    pub fn Fl_Pack_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Pack;
727}
728extern "C" {
729    pub fn Fl_Pack_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Pack;
730}
731extern "C" {
732    pub fn Fl_Pack_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
733}
734extern "C" {
735    pub fn Fl_Pack_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
736}
737extern "C" {
738    pub fn Fl_Pack_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
739}
740extern "C" {
741    pub fn Fl_Pack_spacing(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
742}
743extern "C" {
744    pub fn Fl_Pack_set_spacing(self_: *mut Fl_Pack, spacing: ::core::ffi::c_int);
745}
746extern "C" {
747    pub fn Fl_Pack_begin(self_: *mut Fl_Pack);
748}
749extern "C" {
750    pub fn Fl_Pack_end(self_: *mut Fl_Pack);
751}
752extern "C" {
753    pub fn Fl_Pack_find(
754        self_: *mut Fl_Pack,
755        arg1: *const ::core::ffi::c_void,
756    ) -> ::core::ffi::c_int;
757}
758extern "C" {
759    pub fn Fl_Pack_add(self_: *mut Fl_Pack, arg1: *mut ::core::ffi::c_void);
760}
761extern "C" {
762    pub fn Fl_Pack_insert(
763        self_: *mut Fl_Pack,
764        arg1: *mut ::core::ffi::c_void,
765        pos: ::core::ffi::c_int,
766    );
767}
768extern "C" {
769    pub fn Fl_Pack_remove(self_: *mut Fl_Pack, wid: *mut ::core::ffi::c_void);
770}
771extern "C" {
772    pub fn Fl_Pack_remove_by_index(self_: *mut Fl_Pack, idx: ::core::ffi::c_int);
773}
774extern "C" {
775    pub fn Fl_Pack_clear(self_: *mut Fl_Pack);
776}
777extern "C" {
778    pub fn Fl_Pack_children(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
779}
780extern "C" {
781    pub fn Fl_Pack_child(arg1: *mut Fl_Pack, index: ::core::ffi::c_int) -> *mut Fl_Widget;
782}
783extern "C" {
784    pub fn Fl_Pack_resizable(self_: *mut Fl_Pack, arg1: *mut ::core::ffi::c_void);
785}
786extern "C" {
787    pub fn Fl_Pack_set_clip_children(self_: *mut Fl_Pack, c: ::core::ffi::c_int);
788}
789extern "C" {
790    pub fn Fl_Pack_clip_children(self_: *mut Fl_Pack) -> ::core::ffi::c_int;
791}
792extern "C" {
793    pub fn Fl_Pack_init_sizes(self_: *mut Fl_Pack);
794}
795extern "C" {
796    pub fn Fl_Pack_draw_child(self_: *const Fl_Pack, w: *mut Fl_Widget);
797}
798extern "C" {
799    pub fn Fl_Pack_update_child(self_: *const Fl_Pack, w: *mut Fl_Widget);
800}
801extern "C" {
802    pub fn Fl_Pack_draw_outside_label(self_: *const Fl_Pack, w: *const Fl_Widget);
803}
804extern "C" {
805    pub fn Fl_Pack_draw_children(self_: *mut Fl_Pack);
806}
807#[repr(C)]
808#[derive(Debug, Copy, Clone)]
809pub struct Fl_Scroll {
810    _unused: [u8; 0],
811}
812extern "C" {
813    pub fn Fl_Scroll_new(
814        x: ::core::ffi::c_int,
815        y: ::core::ffi::c_int,
816        width: ::core::ffi::c_int,
817        height: ::core::ffi::c_int,
818        title: *const ::core::ffi::c_char,
819    ) -> *mut Fl_Scroll;
820}
821extern "C" {
822    pub fn Fl_Scroll_x(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
823}
824extern "C" {
825    pub fn Fl_Scroll_y(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
826}
827extern "C" {
828    pub fn Fl_Scroll_width(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
829}
830extern "C" {
831    pub fn Fl_Scroll_height(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
832}
833extern "C" {
834    pub fn Fl_Scroll_label(arg1: *mut Fl_Scroll) -> *const ::core::ffi::c_char;
835}
836extern "C" {
837    pub fn Fl_Scroll_set_label(arg1: *mut Fl_Scroll, title: *const ::core::ffi::c_char);
838}
839extern "C" {
840    pub fn Fl_Scroll_redraw(arg1: *mut Fl_Scroll);
841}
842extern "C" {
843    pub fn Fl_Scroll_show(arg1: *mut Fl_Scroll);
844}
845extern "C" {
846    pub fn Fl_Scroll_hide(arg1: *mut Fl_Scroll);
847}
848extern "C" {
849    pub fn Fl_Scroll_activate(arg1: *mut Fl_Scroll);
850}
851extern "C" {
852    pub fn Fl_Scroll_deactivate(arg1: *mut Fl_Scroll);
853}
854extern "C" {
855    pub fn Fl_Scroll_redraw_label(arg1: *mut Fl_Scroll);
856}
857extern "C" {
858    pub fn Fl_Scroll_resize(
859        arg1: *mut Fl_Scroll,
860        x: ::core::ffi::c_int,
861        y: ::core::ffi::c_int,
862        width: ::core::ffi::c_int,
863        height: ::core::ffi::c_int,
864    );
865}
866extern "C" {
867    pub fn Fl_Scroll_widget_resize(
868        arg1: *mut Fl_Scroll,
869        x: ::core::ffi::c_int,
870        y: ::core::ffi::c_int,
871        width: ::core::ffi::c_int,
872        height: ::core::ffi::c_int,
873    );
874}
875extern "C" {
876    pub fn Fl_Scroll_tooltip(arg1: *mut Fl_Scroll) -> *const ::core::ffi::c_char;
877}
878extern "C" {
879    pub fn Fl_Scroll_set_tooltip(arg1: *mut Fl_Scroll, txt: *const ::core::ffi::c_char);
880}
881extern "C" {
882    pub fn Fl_Scroll_get_type(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
883}
884extern "C" {
885    pub fn Fl_Scroll_set_type(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
886}
887extern "C" {
888    pub fn Fl_Scroll_color(arg1: *mut Fl_Scroll) -> ::core::ffi::c_uint;
889}
890extern "C" {
891    pub fn Fl_Scroll_set_color(arg1: *mut Fl_Scroll, color: ::core::ffi::c_uint);
892}
893extern "C" {
894    pub fn Fl_Scroll_measure_label(
895        arg1: *const Fl_Scroll,
896        arg2: *mut ::core::ffi::c_int,
897        arg3: *mut ::core::ffi::c_int,
898    );
899}
900extern "C" {
901    pub fn Fl_Scroll_label_color(arg1: *mut Fl_Scroll) -> ::core::ffi::c_uint;
902}
903extern "C" {
904    pub fn Fl_Scroll_set_label_color(arg1: *mut Fl_Scroll, color: ::core::ffi::c_uint);
905}
906extern "C" {
907    pub fn Fl_Scroll_label_font(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
908}
909extern "C" {
910    pub fn Fl_Scroll_set_label_font(arg1: *mut Fl_Scroll, font: ::core::ffi::c_int);
911}
912extern "C" {
913    pub fn Fl_Scroll_label_size(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
914}
915extern "C" {
916    pub fn Fl_Scroll_set_label_size(arg1: *mut Fl_Scroll, sz: ::core::ffi::c_int);
917}
918extern "C" {
919    pub fn Fl_Scroll_label_type(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
920}
921extern "C" {
922    pub fn Fl_Scroll_set_label_type(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
923}
924extern "C" {
925    pub fn Fl_Scroll_box(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
926}
927extern "C" {
928    pub fn Fl_Scroll_set_box(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
929}
930extern "C" {
931    pub fn Fl_Scroll_changed(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
932}
933extern "C" {
934    pub fn Fl_Scroll_set_changed(arg1: *mut Fl_Scroll);
935}
936extern "C" {
937    pub fn Fl_Scroll_clear_changed(arg1: *mut Fl_Scroll);
938}
939extern "C" {
940    pub fn Fl_Scroll_align(arg1: *mut Fl_Scroll) -> ::core::ffi::c_int;
941}
942extern "C" {
943    pub fn Fl_Scroll_set_align(arg1: *mut Fl_Scroll, typ: ::core::ffi::c_int);
944}
945extern "C" {
946    pub fn Fl_Scroll_delete(arg1: *mut Fl_Scroll);
947}
948extern "C" {
949    pub fn Fl_Scroll_set_image(arg1: *mut Fl_Scroll, arg2: *mut ::core::ffi::c_void);
950}
951extern "C" {
952    pub fn Fl_Scroll_handle(
953        self_: *mut Fl_Scroll,
954        cb: custom_handler_callback,
955        data: *mut ::core::ffi::c_void,
956    );
957}
958extern "C" {
959    pub fn Fl_Scroll_handle_event(
960        self_: *mut Fl_Scroll,
961        event: ::core::ffi::c_int,
962    ) -> ::core::ffi::c_int;
963}
964extern "C" {
965    pub fn Fl_Scroll_draw(
966        self_: *mut Fl_Scroll,
967        cb: custom_draw_callback,
968        data: *mut ::core::ffi::c_void,
969    );
970}
971extern "C" {
972    pub fn Fl_Scroll_resize_callback(
973        self_: *mut Fl_Scroll,
974        cb: ::core::option::Option<
975            unsafe extern "C" fn(
976                arg1: *mut Fl_Widget,
977                x: ::core::ffi::c_int,
978                y: ::core::ffi::c_int,
979                w: ::core::ffi::c_int,
980                h: ::core::ffi::c_int,
981                arg2: *mut ::core::ffi::c_void,
982            ),
983        >,
984        data: *mut ::core::ffi::c_void,
985    );
986}
987extern "C" {
988    pub fn Fl_Scroll_set_when(arg1: *mut Fl_Scroll, arg2: ::core::ffi::c_int);
989}
990extern "C" {
991    pub fn Fl_Scroll_when(arg1: *const Fl_Scroll) -> ::core::ffi::c_int;
992}
993extern "C" {
994    pub fn Fl_Scroll_image(arg1: *const Fl_Scroll) -> *const ::core::ffi::c_void;
995}
996extern "C" {
997    pub fn Fl_Scroll_parent(self_: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
998}
999extern "C" {
1000    pub fn Fl_Scroll_selection_color(arg1: *mut Fl_Scroll) -> ::core::ffi::c_uint;
1001}
1002extern "C" {
1003    pub fn Fl_Scroll_set_selection_color(arg1: *mut Fl_Scroll, color: ::core::ffi::c_uint);
1004}
1005extern "C" {
1006    pub fn Fl_Scroll_do_callback(arg1: *mut Fl_Scroll);
1007}
1008extern "C" {
1009    pub fn Fl_Scroll_inside(
1010        self_: *const Fl_Scroll,
1011        arg1: *mut ::core::ffi::c_void,
1012    ) -> ::core::ffi::c_int;
1013}
1014extern "C" {
1015    pub fn Fl_Scroll_window(arg1: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1016}
1017extern "C" {
1018    pub fn Fl_Scroll_top_window(arg1: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1019}
1020extern "C" {
1021    pub fn Fl_Scroll_takes_events(arg1: *const Fl_Scroll) -> ::core::ffi::c_int;
1022}
1023extern "C" {
1024    pub fn Fl_Scroll_user_data(arg1: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1025}
1026extern "C" {
1027    pub fn Fl_Scroll_take_focus(self_: *mut Fl_Scroll) -> ::core::ffi::c_int;
1028}
1029extern "C" {
1030    pub fn Fl_Scroll_set_visible_focus(self_: *mut Fl_Scroll);
1031}
1032extern "C" {
1033    pub fn Fl_Scroll_clear_visible_focus(self_: *mut Fl_Scroll);
1034}
1035extern "C" {
1036    pub fn Fl_Scroll_visible_focus(self_: *mut Fl_Scroll, v: ::core::ffi::c_int);
1037}
1038extern "C" {
1039    pub fn Fl_Scroll_has_visible_focus(self_: *mut Fl_Scroll) -> ::core::ffi::c_uint;
1040}
1041extern "C" {
1042    pub fn Fl_Scroll_set_user_data(arg1: *mut Fl_Scroll, data: *mut ::core::ffi::c_void);
1043}
1044extern "C" {
1045    pub fn Fl_Scroll_draw_data(self_: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1046}
1047extern "C" {
1048    pub fn Fl_Scroll_handle_data(self_: *const Fl_Scroll) -> *mut ::core::ffi::c_void;
1049}
1050extern "C" {
1051    pub fn Fl_Scroll_set_draw_data(self_: *mut Fl_Scroll, data: *mut ::core::ffi::c_void);
1052}
1053extern "C" {
1054    pub fn Fl_Scroll_set_handle_data(self_: *mut Fl_Scroll, data: *mut ::core::ffi::c_void);
1055}
1056extern "C" {
1057    pub fn Fl_Scroll_damage(self_: *const Fl_Scroll) -> ::core::ffi::c_uchar;
1058}
1059extern "C" {
1060    pub fn Fl_Scroll_set_damage(self_: *mut Fl_Scroll, flag: ::core::ffi::c_uchar);
1061}
1062extern "C" {
1063    pub fn Fl_Scroll_set_damage_area(
1064        self_: *mut Fl_Scroll,
1065        flag: ::core::ffi::c_uchar,
1066        x: ::core::ffi::c_int,
1067        y: ::core::ffi::c_int,
1068        w: ::core::ffi::c_int,
1069        h: ::core::ffi::c_int,
1070    );
1071}
1072extern "C" {
1073    pub fn Fl_Scroll_clear_damage(self_: *mut Fl_Scroll);
1074}
1075extern "C" {
1076    pub fn Fl_Scroll_as_window(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1077}
1078extern "C" {
1079    pub fn Fl_Scroll_as_group(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1080}
1081extern "C" {
1082    pub fn Fl_Scroll_set_deimage(arg1: *mut Fl_Scroll, arg2: *mut ::core::ffi::c_void);
1083}
1084extern "C" {
1085    pub fn Fl_Scroll_deimage(arg1: *const Fl_Scroll) -> *const ::core::ffi::c_void;
1086}
1087extern "C" {
1088    pub fn Fl_Scroll_set_callback(
1089        arg1: *mut Fl_Scroll,
1090        arg2: Fl_Callback,
1091        arg3: *mut ::core::ffi::c_void,
1092    );
1093}
1094extern "C" {
1095    pub fn Fl_Scroll_visible(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1096}
1097extern "C" {
1098    pub fn Fl_Scroll_visible_r(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1099}
1100extern "C" {
1101    pub fn Fl_Scroll_active(self_: *const Fl_Scroll) -> ::core::ffi::c_uint;
1102}
1103extern "C" {
1104    pub fn Fl_Scroll_active_r(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1105}
1106extern "C" {
1107    pub fn Fl_Scroll_callback(self_: *const Fl_Scroll) -> Fl_Callback;
1108}
1109extern "C" {
1110    pub fn Fl_Scroll_set_deletion_callback(
1111        self_: *mut Fl_Scroll,
1112        arg1: ::core::option::Option<
1113            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1114        >,
1115        data: *mut ::core::ffi::c_void,
1116    );
1117}
1118extern "C" {
1119    pub fn Fl_Scroll_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Scroll;
1120}
1121extern "C" {
1122    pub fn Fl_Scroll_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Scroll;
1123}
1124extern "C" {
1125    pub fn Fl_Scroll_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1126}
1127extern "C" {
1128    pub fn Fl_Scroll_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1129}
1130extern "C" {
1131    pub fn Fl_Scroll_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1132}
1133extern "C" {
1134    pub fn Fl_Scroll_scrollbar(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1135}
1136extern "C" {
1137    pub fn Fl_Scroll_hscrollbar(self_: *mut Fl_Scroll) -> *mut ::core::ffi::c_void;
1138}
1139extern "C" {
1140    pub fn Fl_Scroll_xposition(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1141}
1142extern "C" {
1143    pub fn Fl_Scroll_yposition(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1144}
1145extern "C" {
1146    pub fn Fl_Scroll_scroll_to(
1147        self_: *mut Fl_Scroll,
1148        arg1: ::core::ffi::c_int,
1149        arg2: ::core::ffi::c_int,
1150    );
1151}
1152extern "C" {
1153    pub fn Fl_Scroll_scrollbar_size(self_: *const Fl_Scroll) -> ::core::ffi::c_int;
1154}
1155extern "C" {
1156    pub fn Fl_Scroll_set_scrollbar_size(self_: *mut Fl_Scroll, newSize: ::core::ffi::c_int);
1157}
1158extern "C" {
1159    pub fn Fl_Scroll_begin(self_: *mut Fl_Scroll);
1160}
1161extern "C" {
1162    pub fn Fl_Scroll_end(self_: *mut Fl_Scroll);
1163}
1164extern "C" {
1165    pub fn Fl_Scroll_find(
1166        self_: *mut Fl_Scroll,
1167        arg1: *const ::core::ffi::c_void,
1168    ) -> ::core::ffi::c_int;
1169}
1170extern "C" {
1171    pub fn Fl_Scroll_add(self_: *mut Fl_Scroll, arg1: *mut ::core::ffi::c_void);
1172}
1173extern "C" {
1174    pub fn Fl_Scroll_insert(
1175        self_: *mut Fl_Scroll,
1176        arg1: *mut ::core::ffi::c_void,
1177        pos: ::core::ffi::c_int,
1178    );
1179}
1180extern "C" {
1181    pub fn Fl_Scroll_remove(self_: *mut Fl_Scroll, wid: *mut ::core::ffi::c_void);
1182}
1183extern "C" {
1184    pub fn Fl_Scroll_remove_by_index(self_: *mut Fl_Scroll, idx: ::core::ffi::c_int);
1185}
1186extern "C" {
1187    pub fn Fl_Scroll_clear(self_: *mut Fl_Scroll);
1188}
1189extern "C" {
1190    pub fn Fl_Scroll_children(self_: *mut Fl_Scroll) -> ::core::ffi::c_int;
1191}
1192extern "C" {
1193    pub fn Fl_Scroll_child(arg1: *mut Fl_Scroll, index: ::core::ffi::c_int) -> *mut Fl_Widget;
1194}
1195extern "C" {
1196    pub fn Fl_Scroll_resizable(self_: *mut Fl_Scroll, arg1: *mut ::core::ffi::c_void);
1197}
1198extern "C" {
1199    pub fn Fl_Scroll_set_clip_children(self_: *mut Fl_Scroll, c: ::core::ffi::c_int);
1200}
1201extern "C" {
1202    pub fn Fl_Scroll_clip_children(self_: *mut Fl_Scroll) -> ::core::ffi::c_int;
1203}
1204extern "C" {
1205    pub fn Fl_Scroll_init_sizes(self_: *mut Fl_Scroll);
1206}
1207extern "C" {
1208    pub fn Fl_Scroll_draw_child(self_: *const Fl_Scroll, w: *mut Fl_Widget);
1209}
1210extern "C" {
1211    pub fn Fl_Scroll_update_child(self_: *const Fl_Scroll, w: *mut Fl_Widget);
1212}
1213extern "C" {
1214    pub fn Fl_Scroll_draw_outside_label(self_: *const Fl_Scroll, w: *const Fl_Widget);
1215}
1216extern "C" {
1217    pub fn Fl_Scroll_draw_children(self_: *mut Fl_Scroll);
1218}
1219#[repr(C)]
1220#[derive(Debug, Copy, Clone)]
1221pub struct Fl_Tabs {
1222    _unused: [u8; 0],
1223}
1224extern "C" {
1225    pub fn Fl_Tabs_new(
1226        x: ::core::ffi::c_int,
1227        y: ::core::ffi::c_int,
1228        width: ::core::ffi::c_int,
1229        height: ::core::ffi::c_int,
1230        title: *const ::core::ffi::c_char,
1231    ) -> *mut Fl_Tabs;
1232}
1233extern "C" {
1234    pub fn Fl_Tabs_x(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1235}
1236extern "C" {
1237    pub fn Fl_Tabs_y(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1238}
1239extern "C" {
1240    pub fn Fl_Tabs_width(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1241}
1242extern "C" {
1243    pub fn Fl_Tabs_height(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1244}
1245extern "C" {
1246    pub fn Fl_Tabs_label(arg1: *mut Fl_Tabs) -> *const ::core::ffi::c_char;
1247}
1248extern "C" {
1249    pub fn Fl_Tabs_set_label(arg1: *mut Fl_Tabs, title: *const ::core::ffi::c_char);
1250}
1251extern "C" {
1252    pub fn Fl_Tabs_redraw(arg1: *mut Fl_Tabs);
1253}
1254extern "C" {
1255    pub fn Fl_Tabs_show(arg1: *mut Fl_Tabs);
1256}
1257extern "C" {
1258    pub fn Fl_Tabs_hide(arg1: *mut Fl_Tabs);
1259}
1260extern "C" {
1261    pub fn Fl_Tabs_activate(arg1: *mut Fl_Tabs);
1262}
1263extern "C" {
1264    pub fn Fl_Tabs_deactivate(arg1: *mut Fl_Tabs);
1265}
1266extern "C" {
1267    pub fn Fl_Tabs_redraw_label(arg1: *mut Fl_Tabs);
1268}
1269extern "C" {
1270    pub fn Fl_Tabs_resize(
1271        arg1: *mut Fl_Tabs,
1272        x: ::core::ffi::c_int,
1273        y: ::core::ffi::c_int,
1274        width: ::core::ffi::c_int,
1275        height: ::core::ffi::c_int,
1276    );
1277}
1278extern "C" {
1279    pub fn Fl_Tabs_widget_resize(
1280        arg1: *mut Fl_Tabs,
1281        x: ::core::ffi::c_int,
1282        y: ::core::ffi::c_int,
1283        width: ::core::ffi::c_int,
1284        height: ::core::ffi::c_int,
1285    );
1286}
1287extern "C" {
1288    pub fn Fl_Tabs_tooltip(arg1: *mut Fl_Tabs) -> *const ::core::ffi::c_char;
1289}
1290extern "C" {
1291    pub fn Fl_Tabs_set_tooltip(arg1: *mut Fl_Tabs, txt: *const ::core::ffi::c_char);
1292}
1293extern "C" {
1294    pub fn Fl_Tabs_get_type(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1295}
1296extern "C" {
1297    pub fn Fl_Tabs_set_type(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1298}
1299extern "C" {
1300    pub fn Fl_Tabs_color(arg1: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1301}
1302extern "C" {
1303    pub fn Fl_Tabs_set_color(arg1: *mut Fl_Tabs, color: ::core::ffi::c_uint);
1304}
1305extern "C" {
1306    pub fn Fl_Tabs_measure_label(
1307        arg1: *const Fl_Tabs,
1308        arg2: *mut ::core::ffi::c_int,
1309        arg3: *mut ::core::ffi::c_int,
1310    );
1311}
1312extern "C" {
1313    pub fn Fl_Tabs_label_color(arg1: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1314}
1315extern "C" {
1316    pub fn Fl_Tabs_set_label_color(arg1: *mut Fl_Tabs, color: ::core::ffi::c_uint);
1317}
1318extern "C" {
1319    pub fn Fl_Tabs_label_font(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1320}
1321extern "C" {
1322    pub fn Fl_Tabs_set_label_font(arg1: *mut Fl_Tabs, font: ::core::ffi::c_int);
1323}
1324extern "C" {
1325    pub fn Fl_Tabs_label_size(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1326}
1327extern "C" {
1328    pub fn Fl_Tabs_set_label_size(arg1: *mut Fl_Tabs, sz: ::core::ffi::c_int);
1329}
1330extern "C" {
1331    pub fn Fl_Tabs_label_type(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1332}
1333extern "C" {
1334    pub fn Fl_Tabs_set_label_type(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1335}
1336extern "C" {
1337    pub fn Fl_Tabs_box(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1338}
1339extern "C" {
1340    pub fn Fl_Tabs_set_box(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1341}
1342extern "C" {
1343    pub fn Fl_Tabs_changed(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1344}
1345extern "C" {
1346    pub fn Fl_Tabs_set_changed(arg1: *mut Fl_Tabs);
1347}
1348extern "C" {
1349    pub fn Fl_Tabs_clear_changed(arg1: *mut Fl_Tabs);
1350}
1351extern "C" {
1352    pub fn Fl_Tabs_align(arg1: *mut Fl_Tabs) -> ::core::ffi::c_int;
1353}
1354extern "C" {
1355    pub fn Fl_Tabs_set_align(arg1: *mut Fl_Tabs, typ: ::core::ffi::c_int);
1356}
1357extern "C" {
1358    pub fn Fl_Tabs_delete(arg1: *mut Fl_Tabs);
1359}
1360extern "C" {
1361    pub fn Fl_Tabs_set_image(arg1: *mut Fl_Tabs, arg2: *mut ::core::ffi::c_void);
1362}
1363extern "C" {
1364    pub fn Fl_Tabs_handle(
1365        self_: *mut Fl_Tabs,
1366        cb: custom_handler_callback,
1367        data: *mut ::core::ffi::c_void,
1368    );
1369}
1370extern "C" {
1371    pub fn Fl_Tabs_handle_event(
1372        self_: *mut Fl_Tabs,
1373        event: ::core::ffi::c_int,
1374    ) -> ::core::ffi::c_int;
1375}
1376extern "C" {
1377    pub fn Fl_Tabs_draw(
1378        self_: *mut Fl_Tabs,
1379        cb: custom_draw_callback,
1380        data: *mut ::core::ffi::c_void,
1381    );
1382}
1383extern "C" {
1384    pub fn Fl_Tabs_resize_callback(
1385        self_: *mut Fl_Tabs,
1386        cb: ::core::option::Option<
1387            unsafe extern "C" fn(
1388                arg1: *mut Fl_Widget,
1389                x: ::core::ffi::c_int,
1390                y: ::core::ffi::c_int,
1391                w: ::core::ffi::c_int,
1392                h: ::core::ffi::c_int,
1393                arg2: *mut ::core::ffi::c_void,
1394            ),
1395        >,
1396        data: *mut ::core::ffi::c_void,
1397    );
1398}
1399extern "C" {
1400    pub fn Fl_Tabs_set_when(arg1: *mut Fl_Tabs, arg2: ::core::ffi::c_int);
1401}
1402extern "C" {
1403    pub fn Fl_Tabs_when(arg1: *const Fl_Tabs) -> ::core::ffi::c_int;
1404}
1405extern "C" {
1406    pub fn Fl_Tabs_image(arg1: *const Fl_Tabs) -> *const ::core::ffi::c_void;
1407}
1408extern "C" {
1409    pub fn Fl_Tabs_parent(self_: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1410}
1411extern "C" {
1412    pub fn Fl_Tabs_selection_color(arg1: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1413}
1414extern "C" {
1415    pub fn Fl_Tabs_set_selection_color(arg1: *mut Fl_Tabs, color: ::core::ffi::c_uint);
1416}
1417extern "C" {
1418    pub fn Fl_Tabs_do_callback(arg1: *mut Fl_Tabs);
1419}
1420extern "C" {
1421    pub fn Fl_Tabs_inside(
1422        self_: *const Fl_Tabs,
1423        arg1: *mut ::core::ffi::c_void,
1424    ) -> ::core::ffi::c_int;
1425}
1426extern "C" {
1427    pub fn Fl_Tabs_window(arg1: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1428}
1429extern "C" {
1430    pub fn Fl_Tabs_top_window(arg1: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1431}
1432extern "C" {
1433    pub fn Fl_Tabs_takes_events(arg1: *const Fl_Tabs) -> ::core::ffi::c_int;
1434}
1435extern "C" {
1436    pub fn Fl_Tabs_user_data(arg1: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1437}
1438extern "C" {
1439    pub fn Fl_Tabs_take_focus(self_: *mut Fl_Tabs) -> ::core::ffi::c_int;
1440}
1441extern "C" {
1442    pub fn Fl_Tabs_set_visible_focus(self_: *mut Fl_Tabs);
1443}
1444extern "C" {
1445    pub fn Fl_Tabs_clear_visible_focus(self_: *mut Fl_Tabs);
1446}
1447extern "C" {
1448    pub fn Fl_Tabs_visible_focus(self_: *mut Fl_Tabs, v: ::core::ffi::c_int);
1449}
1450extern "C" {
1451    pub fn Fl_Tabs_has_visible_focus(self_: *mut Fl_Tabs) -> ::core::ffi::c_uint;
1452}
1453extern "C" {
1454    pub fn Fl_Tabs_set_user_data(arg1: *mut Fl_Tabs, data: *mut ::core::ffi::c_void);
1455}
1456extern "C" {
1457    pub fn Fl_Tabs_draw_data(self_: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1458}
1459extern "C" {
1460    pub fn Fl_Tabs_handle_data(self_: *const Fl_Tabs) -> *mut ::core::ffi::c_void;
1461}
1462extern "C" {
1463    pub fn Fl_Tabs_set_draw_data(self_: *mut Fl_Tabs, data: *mut ::core::ffi::c_void);
1464}
1465extern "C" {
1466    pub fn Fl_Tabs_set_handle_data(self_: *mut Fl_Tabs, data: *mut ::core::ffi::c_void);
1467}
1468extern "C" {
1469    pub fn Fl_Tabs_damage(self_: *const Fl_Tabs) -> ::core::ffi::c_uchar;
1470}
1471extern "C" {
1472    pub fn Fl_Tabs_set_damage(self_: *mut Fl_Tabs, flag: ::core::ffi::c_uchar);
1473}
1474extern "C" {
1475    pub fn Fl_Tabs_set_damage_area(
1476        self_: *mut Fl_Tabs,
1477        flag: ::core::ffi::c_uchar,
1478        x: ::core::ffi::c_int,
1479        y: ::core::ffi::c_int,
1480        w: ::core::ffi::c_int,
1481        h: ::core::ffi::c_int,
1482    );
1483}
1484extern "C" {
1485    pub fn Fl_Tabs_clear_damage(self_: *mut Fl_Tabs);
1486}
1487extern "C" {
1488    pub fn Fl_Tabs_as_window(self_: *mut Fl_Tabs) -> *mut ::core::ffi::c_void;
1489}
1490extern "C" {
1491    pub fn Fl_Tabs_as_group(self_: *mut Fl_Tabs) -> *mut ::core::ffi::c_void;
1492}
1493extern "C" {
1494    pub fn Fl_Tabs_set_deimage(arg1: *mut Fl_Tabs, arg2: *mut ::core::ffi::c_void);
1495}
1496extern "C" {
1497    pub fn Fl_Tabs_deimage(arg1: *const Fl_Tabs) -> *const ::core::ffi::c_void;
1498}
1499extern "C" {
1500    pub fn Fl_Tabs_set_callback(
1501        arg1: *mut Fl_Tabs,
1502        arg2: Fl_Callback,
1503        arg3: *mut ::core::ffi::c_void,
1504    );
1505}
1506extern "C" {
1507    pub fn Fl_Tabs_visible(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1508}
1509extern "C" {
1510    pub fn Fl_Tabs_visible_r(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1511}
1512extern "C" {
1513    pub fn Fl_Tabs_active(self_: *const Fl_Tabs) -> ::core::ffi::c_uint;
1514}
1515extern "C" {
1516    pub fn Fl_Tabs_active_r(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1517}
1518extern "C" {
1519    pub fn Fl_Tabs_callback(self_: *const Fl_Tabs) -> Fl_Callback;
1520}
1521extern "C" {
1522    pub fn Fl_Tabs_set_deletion_callback(
1523        self_: *mut Fl_Tabs,
1524        arg1: ::core::option::Option<
1525            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1526        >,
1527        data: *mut ::core::ffi::c_void,
1528    );
1529}
1530extern "C" {
1531    pub fn Fl_Tabs_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tabs;
1532}
1533extern "C" {
1534    pub fn Fl_Tabs_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tabs;
1535}
1536extern "C" {
1537    pub fn Fl_Tabs_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1538}
1539extern "C" {
1540    pub fn Fl_Tabs_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1541}
1542extern "C" {
1543    pub fn Fl_Tabs_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1544}
1545extern "C" {
1546    pub fn Fl_Tabs_value(self_: *mut Fl_Tabs) -> *mut Fl_Widget;
1547}
1548extern "C" {
1549    pub fn Fl_Tabs_set_value(self_: *mut Fl_Tabs, w: *mut Fl_Widget) -> ::core::ffi::c_int;
1550}
1551extern "C" {
1552    pub fn Fl_Tabs_push(self_: *const Fl_Tabs) -> *mut Fl_Widget;
1553}
1554extern "C" {
1555    pub fn Fl_Tabs_set_push(self_: *mut Fl_Tabs, w: *mut Fl_Widget) -> ::core::ffi::c_int;
1556}
1557extern "C" {
1558    pub fn Fl_Tabs_client_area(
1559        self_: *mut Fl_Tabs,
1560        rx: *mut ::core::ffi::c_int,
1561        ry: *mut ::core::ffi::c_int,
1562        rw: *mut ::core::ffi::c_int,
1563        rh: *mut ::core::ffi::c_int,
1564    );
1565}
1566extern "C" {
1567    pub fn Fl_Tabs_set_tab_align(self_: *mut Fl_Tabs, a: ::core::ffi::c_int);
1568}
1569extern "C" {
1570    pub fn Fl_Tabs_tab_align(self_: *const Fl_Tabs) -> ::core::ffi::c_int;
1571}
1572extern "C" {
1573    pub fn Fl_Tabs_handle_overflow(self_: *mut Fl_Tabs, ov: ::core::ffi::c_int);
1574}
1575extern "C" {
1576    pub fn Fl_Tabs_begin(self_: *mut Fl_Tabs);
1577}
1578extern "C" {
1579    pub fn Fl_Tabs_end(self_: *mut Fl_Tabs);
1580}
1581extern "C" {
1582    pub fn Fl_Tabs_find(
1583        self_: *mut Fl_Tabs,
1584        arg1: *const ::core::ffi::c_void,
1585    ) -> ::core::ffi::c_int;
1586}
1587extern "C" {
1588    pub fn Fl_Tabs_add(self_: *mut Fl_Tabs, arg1: *mut ::core::ffi::c_void);
1589}
1590extern "C" {
1591    pub fn Fl_Tabs_insert(
1592        self_: *mut Fl_Tabs,
1593        arg1: *mut ::core::ffi::c_void,
1594        pos: ::core::ffi::c_int,
1595    );
1596}
1597extern "C" {
1598    pub fn Fl_Tabs_remove(self_: *mut Fl_Tabs, wid: *mut ::core::ffi::c_void);
1599}
1600extern "C" {
1601    pub fn Fl_Tabs_remove_by_index(self_: *mut Fl_Tabs, idx: ::core::ffi::c_int);
1602}
1603extern "C" {
1604    pub fn Fl_Tabs_clear(self_: *mut Fl_Tabs);
1605}
1606extern "C" {
1607    pub fn Fl_Tabs_children(self_: *mut Fl_Tabs) -> ::core::ffi::c_int;
1608}
1609extern "C" {
1610    pub fn Fl_Tabs_child(arg1: *mut Fl_Tabs, index: ::core::ffi::c_int) -> *mut Fl_Widget;
1611}
1612extern "C" {
1613    pub fn Fl_Tabs_resizable(self_: *mut Fl_Tabs, arg1: *mut ::core::ffi::c_void);
1614}
1615extern "C" {
1616    pub fn Fl_Tabs_set_clip_children(self_: *mut Fl_Tabs, c: ::core::ffi::c_int);
1617}
1618extern "C" {
1619    pub fn Fl_Tabs_clip_children(self_: *mut Fl_Tabs) -> ::core::ffi::c_int;
1620}
1621extern "C" {
1622    pub fn Fl_Tabs_init_sizes(self_: *mut Fl_Tabs);
1623}
1624extern "C" {
1625    pub fn Fl_Tabs_draw_child(self_: *const Fl_Tabs, w: *mut Fl_Widget);
1626}
1627extern "C" {
1628    pub fn Fl_Tabs_update_child(self_: *const Fl_Tabs, w: *mut Fl_Widget);
1629}
1630extern "C" {
1631    pub fn Fl_Tabs_draw_outside_label(self_: *const Fl_Tabs, w: *const Fl_Widget);
1632}
1633extern "C" {
1634    pub fn Fl_Tabs_draw_children(self_: *mut Fl_Tabs);
1635}
1636#[repr(C)]
1637#[derive(Debug, Copy, Clone)]
1638pub struct Fl_Tile {
1639    _unused: [u8; 0],
1640}
1641extern "C" {
1642    pub fn Fl_Tile_new(
1643        x: ::core::ffi::c_int,
1644        y: ::core::ffi::c_int,
1645        width: ::core::ffi::c_int,
1646        height: ::core::ffi::c_int,
1647        title: *const ::core::ffi::c_char,
1648    ) -> *mut Fl_Tile;
1649}
1650extern "C" {
1651    pub fn Fl_Tile_x(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1652}
1653extern "C" {
1654    pub fn Fl_Tile_y(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1655}
1656extern "C" {
1657    pub fn Fl_Tile_width(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1658}
1659extern "C" {
1660    pub fn Fl_Tile_height(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1661}
1662extern "C" {
1663    pub fn Fl_Tile_label(arg1: *mut Fl_Tile) -> *const ::core::ffi::c_char;
1664}
1665extern "C" {
1666    pub fn Fl_Tile_set_label(arg1: *mut Fl_Tile, title: *const ::core::ffi::c_char);
1667}
1668extern "C" {
1669    pub fn Fl_Tile_redraw(arg1: *mut Fl_Tile);
1670}
1671extern "C" {
1672    pub fn Fl_Tile_show(arg1: *mut Fl_Tile);
1673}
1674extern "C" {
1675    pub fn Fl_Tile_hide(arg1: *mut Fl_Tile);
1676}
1677extern "C" {
1678    pub fn Fl_Tile_activate(arg1: *mut Fl_Tile);
1679}
1680extern "C" {
1681    pub fn Fl_Tile_deactivate(arg1: *mut Fl_Tile);
1682}
1683extern "C" {
1684    pub fn Fl_Tile_redraw_label(arg1: *mut Fl_Tile);
1685}
1686extern "C" {
1687    pub fn Fl_Tile_resize(
1688        arg1: *mut Fl_Tile,
1689        x: ::core::ffi::c_int,
1690        y: ::core::ffi::c_int,
1691        width: ::core::ffi::c_int,
1692        height: ::core::ffi::c_int,
1693    );
1694}
1695extern "C" {
1696    pub fn Fl_Tile_widget_resize(
1697        arg1: *mut Fl_Tile,
1698        x: ::core::ffi::c_int,
1699        y: ::core::ffi::c_int,
1700        width: ::core::ffi::c_int,
1701        height: ::core::ffi::c_int,
1702    );
1703}
1704extern "C" {
1705    pub fn Fl_Tile_tooltip(arg1: *mut Fl_Tile) -> *const ::core::ffi::c_char;
1706}
1707extern "C" {
1708    pub fn Fl_Tile_set_tooltip(arg1: *mut Fl_Tile, txt: *const ::core::ffi::c_char);
1709}
1710extern "C" {
1711    pub fn Fl_Tile_get_type(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1712}
1713extern "C" {
1714    pub fn Fl_Tile_set_type(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
1715}
1716extern "C" {
1717    pub fn Fl_Tile_color(arg1: *mut Fl_Tile) -> ::core::ffi::c_uint;
1718}
1719extern "C" {
1720    pub fn Fl_Tile_set_color(arg1: *mut Fl_Tile, color: ::core::ffi::c_uint);
1721}
1722extern "C" {
1723    pub fn Fl_Tile_measure_label(
1724        arg1: *const Fl_Tile,
1725        arg2: *mut ::core::ffi::c_int,
1726        arg3: *mut ::core::ffi::c_int,
1727    );
1728}
1729extern "C" {
1730    pub fn Fl_Tile_label_color(arg1: *mut Fl_Tile) -> ::core::ffi::c_uint;
1731}
1732extern "C" {
1733    pub fn Fl_Tile_set_label_color(arg1: *mut Fl_Tile, color: ::core::ffi::c_uint);
1734}
1735extern "C" {
1736    pub fn Fl_Tile_label_font(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1737}
1738extern "C" {
1739    pub fn Fl_Tile_set_label_font(arg1: *mut Fl_Tile, font: ::core::ffi::c_int);
1740}
1741extern "C" {
1742    pub fn Fl_Tile_label_size(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1743}
1744extern "C" {
1745    pub fn Fl_Tile_set_label_size(arg1: *mut Fl_Tile, sz: ::core::ffi::c_int);
1746}
1747extern "C" {
1748    pub fn Fl_Tile_label_type(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1749}
1750extern "C" {
1751    pub fn Fl_Tile_set_label_type(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
1752}
1753extern "C" {
1754    pub fn Fl_Tile_box(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1755}
1756extern "C" {
1757    pub fn Fl_Tile_set_box(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
1758}
1759extern "C" {
1760    pub fn Fl_Tile_changed(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1761}
1762extern "C" {
1763    pub fn Fl_Tile_set_changed(arg1: *mut Fl_Tile);
1764}
1765extern "C" {
1766    pub fn Fl_Tile_clear_changed(arg1: *mut Fl_Tile);
1767}
1768extern "C" {
1769    pub fn Fl_Tile_align(arg1: *mut Fl_Tile) -> ::core::ffi::c_int;
1770}
1771extern "C" {
1772    pub fn Fl_Tile_set_align(arg1: *mut Fl_Tile, typ: ::core::ffi::c_int);
1773}
1774extern "C" {
1775    pub fn Fl_Tile_delete(arg1: *mut Fl_Tile);
1776}
1777extern "C" {
1778    pub fn Fl_Tile_set_image(arg1: *mut Fl_Tile, arg2: *mut ::core::ffi::c_void);
1779}
1780extern "C" {
1781    pub fn Fl_Tile_handle(
1782        self_: *mut Fl_Tile,
1783        cb: custom_handler_callback,
1784        data: *mut ::core::ffi::c_void,
1785    );
1786}
1787extern "C" {
1788    pub fn Fl_Tile_handle_event(
1789        self_: *mut Fl_Tile,
1790        event: ::core::ffi::c_int,
1791    ) -> ::core::ffi::c_int;
1792}
1793extern "C" {
1794    pub fn Fl_Tile_draw(
1795        self_: *mut Fl_Tile,
1796        cb: custom_draw_callback,
1797        data: *mut ::core::ffi::c_void,
1798    );
1799}
1800extern "C" {
1801    pub fn Fl_Tile_resize_callback(
1802        self_: *mut Fl_Tile,
1803        cb: ::core::option::Option<
1804            unsafe extern "C" fn(
1805                arg1: *mut Fl_Widget,
1806                x: ::core::ffi::c_int,
1807                y: ::core::ffi::c_int,
1808                w: ::core::ffi::c_int,
1809                h: ::core::ffi::c_int,
1810                arg2: *mut ::core::ffi::c_void,
1811            ),
1812        >,
1813        data: *mut ::core::ffi::c_void,
1814    );
1815}
1816extern "C" {
1817    pub fn Fl_Tile_set_when(arg1: *mut Fl_Tile, arg2: ::core::ffi::c_int);
1818}
1819extern "C" {
1820    pub fn Fl_Tile_when(arg1: *const Fl_Tile) -> ::core::ffi::c_int;
1821}
1822extern "C" {
1823    pub fn Fl_Tile_image(arg1: *const Fl_Tile) -> *const ::core::ffi::c_void;
1824}
1825extern "C" {
1826    pub fn Fl_Tile_parent(self_: *const Fl_Tile) -> *mut ::core::ffi::c_void;
1827}
1828extern "C" {
1829    pub fn Fl_Tile_selection_color(arg1: *mut Fl_Tile) -> ::core::ffi::c_uint;
1830}
1831extern "C" {
1832    pub fn Fl_Tile_set_selection_color(arg1: *mut Fl_Tile, color: ::core::ffi::c_uint);
1833}
1834extern "C" {
1835    pub fn Fl_Tile_do_callback(arg1: *mut Fl_Tile);
1836}
1837extern "C" {
1838    pub fn Fl_Tile_inside(
1839        self_: *const Fl_Tile,
1840        arg1: *mut ::core::ffi::c_void,
1841    ) -> ::core::ffi::c_int;
1842}
1843extern "C" {
1844    pub fn Fl_Tile_window(arg1: *const Fl_Tile) -> *mut ::core::ffi::c_void;
1845}
1846extern "C" {
1847    pub fn Fl_Tile_top_window(arg1: *const Fl_Tile) -> *mut ::core::ffi::c_void;
1848}
1849extern "C" {
1850    pub fn Fl_Tile_takes_events(arg1: *const Fl_Tile) -> ::core::ffi::c_int;
1851}
1852extern "C" {
1853    pub fn Fl_Tile_user_data(arg1: *const Fl_Tile) -> *mut ::core::ffi::c_void;
1854}
1855extern "C" {
1856    pub fn Fl_Tile_take_focus(self_: *mut Fl_Tile) -> ::core::ffi::c_int;
1857}
1858extern "C" {
1859    pub fn Fl_Tile_set_visible_focus(self_: *mut Fl_Tile);
1860}
1861extern "C" {
1862    pub fn Fl_Tile_clear_visible_focus(self_: *mut Fl_Tile);
1863}
1864extern "C" {
1865    pub fn Fl_Tile_visible_focus(self_: *mut Fl_Tile, v: ::core::ffi::c_int);
1866}
1867extern "C" {
1868    pub fn Fl_Tile_has_visible_focus(self_: *mut Fl_Tile) -> ::core::ffi::c_uint;
1869}
1870extern "C" {
1871    pub fn Fl_Tile_set_user_data(arg1: *mut Fl_Tile, data: *mut ::core::ffi::c_void);
1872}
1873extern "C" {
1874    pub fn Fl_Tile_draw_data(self_: *const Fl_Tile) -> *mut ::core::ffi::c_void;
1875}
1876extern "C" {
1877    pub fn Fl_Tile_handle_data(self_: *const Fl_Tile) -> *mut ::core::ffi::c_void;
1878}
1879extern "C" {
1880    pub fn Fl_Tile_set_draw_data(self_: *mut Fl_Tile, data: *mut ::core::ffi::c_void);
1881}
1882extern "C" {
1883    pub fn Fl_Tile_set_handle_data(self_: *mut Fl_Tile, data: *mut ::core::ffi::c_void);
1884}
1885extern "C" {
1886    pub fn Fl_Tile_damage(self_: *const Fl_Tile) -> ::core::ffi::c_uchar;
1887}
1888extern "C" {
1889    pub fn Fl_Tile_set_damage(self_: *mut Fl_Tile, flag: ::core::ffi::c_uchar);
1890}
1891extern "C" {
1892    pub fn Fl_Tile_set_damage_area(
1893        self_: *mut Fl_Tile,
1894        flag: ::core::ffi::c_uchar,
1895        x: ::core::ffi::c_int,
1896        y: ::core::ffi::c_int,
1897        w: ::core::ffi::c_int,
1898        h: ::core::ffi::c_int,
1899    );
1900}
1901extern "C" {
1902    pub fn Fl_Tile_clear_damage(self_: *mut Fl_Tile);
1903}
1904extern "C" {
1905    pub fn Fl_Tile_as_window(self_: *mut Fl_Tile) -> *mut ::core::ffi::c_void;
1906}
1907extern "C" {
1908    pub fn Fl_Tile_as_group(self_: *mut Fl_Tile) -> *mut ::core::ffi::c_void;
1909}
1910extern "C" {
1911    pub fn Fl_Tile_set_deimage(arg1: *mut Fl_Tile, arg2: *mut ::core::ffi::c_void);
1912}
1913extern "C" {
1914    pub fn Fl_Tile_deimage(arg1: *const Fl_Tile) -> *const ::core::ffi::c_void;
1915}
1916extern "C" {
1917    pub fn Fl_Tile_set_callback(
1918        arg1: *mut Fl_Tile,
1919        arg2: Fl_Callback,
1920        arg3: *mut ::core::ffi::c_void,
1921    );
1922}
1923extern "C" {
1924    pub fn Fl_Tile_visible(self_: *const Fl_Tile) -> ::core::ffi::c_int;
1925}
1926extern "C" {
1927    pub fn Fl_Tile_visible_r(self_: *const Fl_Tile) -> ::core::ffi::c_int;
1928}
1929extern "C" {
1930    pub fn Fl_Tile_active(self_: *const Fl_Tile) -> ::core::ffi::c_uint;
1931}
1932extern "C" {
1933    pub fn Fl_Tile_active_r(self_: *const Fl_Tile) -> ::core::ffi::c_int;
1934}
1935extern "C" {
1936    pub fn Fl_Tile_callback(self_: *const Fl_Tile) -> Fl_Callback;
1937}
1938extern "C" {
1939    pub fn Fl_Tile_set_deletion_callback(
1940        self_: *mut Fl_Tile,
1941        arg1: ::core::option::Option<
1942            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1943        >,
1944        data: *mut ::core::ffi::c_void,
1945    );
1946}
1947extern "C" {
1948    pub fn Fl_Tile_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tile;
1949}
1950extern "C" {
1951    pub fn Fl_Tile_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Tile;
1952}
1953extern "C" {
1954    pub fn Fl_Tile_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1955}
1956extern "C" {
1957    pub fn Fl_Tile_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1958}
1959extern "C" {
1960    pub fn Fl_Tile_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1961}
1962extern "C" {
1963    pub fn Fl_Tile_move_intersection(
1964        self_: *mut Fl_Tile,
1965        oldx: ::core::ffi::c_int,
1966        oldy: ::core::ffi::c_int,
1967        newx: ::core::ffi::c_int,
1968        newy: ::core::ffi::c_int,
1969    );
1970}
1971extern "C" {
1972    pub fn Fl_Tile_size_range_by_index(
1973        self_: *mut Fl_Tile,
1974        index: ::core::ffi::c_int,
1975        minw: ::core::ffi::c_int,
1976        minh: ::core::ffi::c_int,
1977        maxw: ::core::ffi::c_int,
1978        maxh: ::core::ffi::c_int,
1979    );
1980}
1981extern "C" {
1982    pub fn Fl_Tile_size_range_by_child(
1983        self_: *mut Fl_Tile,
1984        w: *mut Fl_Widget,
1985        minw: ::core::ffi::c_int,
1986        minh: ::core::ffi::c_int,
1987        maxw: ::core::ffi::c_int,
1988        maxh: ::core::ffi::c_int,
1989    );
1990}
1991extern "C" {
1992    pub fn Fl_Tile_begin(self_: *mut Fl_Tile);
1993}
1994extern "C" {
1995    pub fn Fl_Tile_end(self_: *mut Fl_Tile);
1996}
1997extern "C" {
1998    pub fn Fl_Tile_find(
1999        self_: *mut Fl_Tile,
2000        arg1: *const ::core::ffi::c_void,
2001    ) -> ::core::ffi::c_int;
2002}
2003extern "C" {
2004    pub fn Fl_Tile_add(self_: *mut Fl_Tile, arg1: *mut ::core::ffi::c_void);
2005}
2006extern "C" {
2007    pub fn Fl_Tile_insert(
2008        self_: *mut Fl_Tile,
2009        arg1: *mut ::core::ffi::c_void,
2010        pos: ::core::ffi::c_int,
2011    );
2012}
2013extern "C" {
2014    pub fn Fl_Tile_remove(self_: *mut Fl_Tile, wid: *mut ::core::ffi::c_void);
2015}
2016extern "C" {
2017    pub fn Fl_Tile_remove_by_index(self_: *mut Fl_Tile, idx: ::core::ffi::c_int);
2018}
2019extern "C" {
2020    pub fn Fl_Tile_clear(self_: *mut Fl_Tile);
2021}
2022extern "C" {
2023    pub fn Fl_Tile_children(self_: *mut Fl_Tile) -> ::core::ffi::c_int;
2024}
2025extern "C" {
2026    pub fn Fl_Tile_child(arg1: *mut Fl_Tile, index: ::core::ffi::c_int) -> *mut Fl_Widget;
2027}
2028extern "C" {
2029    pub fn Fl_Tile_resizable(self_: *mut Fl_Tile, arg1: *mut ::core::ffi::c_void);
2030}
2031extern "C" {
2032    pub fn Fl_Tile_set_clip_children(self_: *mut Fl_Tile, c: ::core::ffi::c_int);
2033}
2034extern "C" {
2035    pub fn Fl_Tile_clip_children(self_: *mut Fl_Tile) -> ::core::ffi::c_int;
2036}
2037extern "C" {
2038    pub fn Fl_Tile_init_sizes(self_: *mut Fl_Tile);
2039}
2040extern "C" {
2041    pub fn Fl_Tile_draw_child(self_: *const Fl_Tile, w: *mut Fl_Widget);
2042}
2043extern "C" {
2044    pub fn Fl_Tile_update_child(self_: *const Fl_Tile, w: *mut Fl_Widget);
2045}
2046extern "C" {
2047    pub fn Fl_Tile_draw_outside_label(self_: *const Fl_Tile, w: *const Fl_Widget);
2048}
2049extern "C" {
2050    pub fn Fl_Tile_draw_children(self_: *mut Fl_Tile);
2051}
2052#[repr(C)]
2053#[derive(Debug, Copy, Clone)]
2054pub struct Fl_Wizard {
2055    _unused: [u8; 0],
2056}
2057extern "C" {
2058    pub fn Fl_Wizard_new(
2059        x: ::core::ffi::c_int,
2060        y: ::core::ffi::c_int,
2061        width: ::core::ffi::c_int,
2062        height: ::core::ffi::c_int,
2063        title: *const ::core::ffi::c_char,
2064    ) -> *mut Fl_Wizard;
2065}
2066extern "C" {
2067    pub fn Fl_Wizard_x(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2068}
2069extern "C" {
2070    pub fn Fl_Wizard_y(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2071}
2072extern "C" {
2073    pub fn Fl_Wizard_width(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2074}
2075extern "C" {
2076    pub fn Fl_Wizard_height(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2077}
2078extern "C" {
2079    pub fn Fl_Wizard_label(arg1: *mut Fl_Wizard) -> *const ::core::ffi::c_char;
2080}
2081extern "C" {
2082    pub fn Fl_Wizard_set_label(arg1: *mut Fl_Wizard, title: *const ::core::ffi::c_char);
2083}
2084extern "C" {
2085    pub fn Fl_Wizard_redraw(arg1: *mut Fl_Wizard);
2086}
2087extern "C" {
2088    pub fn Fl_Wizard_show(arg1: *mut Fl_Wizard);
2089}
2090extern "C" {
2091    pub fn Fl_Wizard_hide(arg1: *mut Fl_Wizard);
2092}
2093extern "C" {
2094    pub fn Fl_Wizard_activate(arg1: *mut Fl_Wizard);
2095}
2096extern "C" {
2097    pub fn Fl_Wizard_deactivate(arg1: *mut Fl_Wizard);
2098}
2099extern "C" {
2100    pub fn Fl_Wizard_redraw_label(arg1: *mut Fl_Wizard);
2101}
2102extern "C" {
2103    pub fn Fl_Wizard_resize(
2104        arg1: *mut Fl_Wizard,
2105        x: ::core::ffi::c_int,
2106        y: ::core::ffi::c_int,
2107        width: ::core::ffi::c_int,
2108        height: ::core::ffi::c_int,
2109    );
2110}
2111extern "C" {
2112    pub fn Fl_Wizard_widget_resize(
2113        arg1: *mut Fl_Wizard,
2114        x: ::core::ffi::c_int,
2115        y: ::core::ffi::c_int,
2116        width: ::core::ffi::c_int,
2117        height: ::core::ffi::c_int,
2118    );
2119}
2120extern "C" {
2121    pub fn Fl_Wizard_tooltip(arg1: *mut Fl_Wizard) -> *const ::core::ffi::c_char;
2122}
2123extern "C" {
2124    pub fn Fl_Wizard_set_tooltip(arg1: *mut Fl_Wizard, txt: *const ::core::ffi::c_char);
2125}
2126extern "C" {
2127    pub fn Fl_Wizard_get_type(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2128}
2129extern "C" {
2130    pub fn Fl_Wizard_set_type(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2131}
2132extern "C" {
2133    pub fn Fl_Wizard_color(arg1: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2134}
2135extern "C" {
2136    pub fn Fl_Wizard_set_color(arg1: *mut Fl_Wizard, color: ::core::ffi::c_uint);
2137}
2138extern "C" {
2139    pub fn Fl_Wizard_measure_label(
2140        arg1: *const Fl_Wizard,
2141        arg2: *mut ::core::ffi::c_int,
2142        arg3: *mut ::core::ffi::c_int,
2143    );
2144}
2145extern "C" {
2146    pub fn Fl_Wizard_label_color(arg1: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2147}
2148extern "C" {
2149    pub fn Fl_Wizard_set_label_color(arg1: *mut Fl_Wizard, color: ::core::ffi::c_uint);
2150}
2151extern "C" {
2152    pub fn Fl_Wizard_label_font(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2153}
2154extern "C" {
2155    pub fn Fl_Wizard_set_label_font(arg1: *mut Fl_Wizard, font: ::core::ffi::c_int);
2156}
2157extern "C" {
2158    pub fn Fl_Wizard_label_size(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2159}
2160extern "C" {
2161    pub fn Fl_Wizard_set_label_size(arg1: *mut Fl_Wizard, sz: ::core::ffi::c_int);
2162}
2163extern "C" {
2164    pub fn Fl_Wizard_label_type(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2165}
2166extern "C" {
2167    pub fn Fl_Wizard_set_label_type(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2168}
2169extern "C" {
2170    pub fn Fl_Wizard_box(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2171}
2172extern "C" {
2173    pub fn Fl_Wizard_set_box(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2174}
2175extern "C" {
2176    pub fn Fl_Wizard_changed(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2177}
2178extern "C" {
2179    pub fn Fl_Wizard_set_changed(arg1: *mut Fl_Wizard);
2180}
2181extern "C" {
2182    pub fn Fl_Wizard_clear_changed(arg1: *mut Fl_Wizard);
2183}
2184extern "C" {
2185    pub fn Fl_Wizard_align(arg1: *mut Fl_Wizard) -> ::core::ffi::c_int;
2186}
2187extern "C" {
2188    pub fn Fl_Wizard_set_align(arg1: *mut Fl_Wizard, typ: ::core::ffi::c_int);
2189}
2190extern "C" {
2191    pub fn Fl_Wizard_delete(arg1: *mut Fl_Wizard);
2192}
2193extern "C" {
2194    pub fn Fl_Wizard_set_image(arg1: *mut Fl_Wizard, arg2: *mut ::core::ffi::c_void);
2195}
2196extern "C" {
2197    pub fn Fl_Wizard_handle(
2198        self_: *mut Fl_Wizard,
2199        cb: custom_handler_callback,
2200        data: *mut ::core::ffi::c_void,
2201    );
2202}
2203extern "C" {
2204    pub fn Fl_Wizard_handle_event(
2205        self_: *mut Fl_Wizard,
2206        event: ::core::ffi::c_int,
2207    ) -> ::core::ffi::c_int;
2208}
2209extern "C" {
2210    pub fn Fl_Wizard_draw(
2211        self_: *mut Fl_Wizard,
2212        cb: custom_draw_callback,
2213        data: *mut ::core::ffi::c_void,
2214    );
2215}
2216extern "C" {
2217    pub fn Fl_Wizard_resize_callback(
2218        self_: *mut Fl_Wizard,
2219        cb: ::core::option::Option<
2220            unsafe extern "C" fn(
2221                arg1: *mut Fl_Widget,
2222                x: ::core::ffi::c_int,
2223                y: ::core::ffi::c_int,
2224                w: ::core::ffi::c_int,
2225                h: ::core::ffi::c_int,
2226                arg2: *mut ::core::ffi::c_void,
2227            ),
2228        >,
2229        data: *mut ::core::ffi::c_void,
2230    );
2231}
2232extern "C" {
2233    pub fn Fl_Wizard_set_when(arg1: *mut Fl_Wizard, arg2: ::core::ffi::c_int);
2234}
2235extern "C" {
2236    pub fn Fl_Wizard_when(arg1: *const Fl_Wizard) -> ::core::ffi::c_int;
2237}
2238extern "C" {
2239    pub fn Fl_Wizard_image(arg1: *const Fl_Wizard) -> *const ::core::ffi::c_void;
2240}
2241extern "C" {
2242    pub fn Fl_Wizard_parent(self_: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2243}
2244extern "C" {
2245    pub fn Fl_Wizard_selection_color(arg1: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2246}
2247extern "C" {
2248    pub fn Fl_Wizard_set_selection_color(arg1: *mut Fl_Wizard, color: ::core::ffi::c_uint);
2249}
2250extern "C" {
2251    pub fn Fl_Wizard_do_callback(arg1: *mut Fl_Wizard);
2252}
2253extern "C" {
2254    pub fn Fl_Wizard_inside(
2255        self_: *const Fl_Wizard,
2256        arg1: *mut ::core::ffi::c_void,
2257    ) -> ::core::ffi::c_int;
2258}
2259extern "C" {
2260    pub fn Fl_Wizard_window(arg1: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2261}
2262extern "C" {
2263    pub fn Fl_Wizard_top_window(arg1: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2264}
2265extern "C" {
2266    pub fn Fl_Wizard_takes_events(arg1: *const Fl_Wizard) -> ::core::ffi::c_int;
2267}
2268extern "C" {
2269    pub fn Fl_Wizard_user_data(arg1: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2270}
2271extern "C" {
2272    pub fn Fl_Wizard_take_focus(self_: *mut Fl_Wizard) -> ::core::ffi::c_int;
2273}
2274extern "C" {
2275    pub fn Fl_Wizard_set_visible_focus(self_: *mut Fl_Wizard);
2276}
2277extern "C" {
2278    pub fn Fl_Wizard_clear_visible_focus(self_: *mut Fl_Wizard);
2279}
2280extern "C" {
2281    pub fn Fl_Wizard_visible_focus(self_: *mut Fl_Wizard, v: ::core::ffi::c_int);
2282}
2283extern "C" {
2284    pub fn Fl_Wizard_has_visible_focus(self_: *mut Fl_Wizard) -> ::core::ffi::c_uint;
2285}
2286extern "C" {
2287    pub fn Fl_Wizard_set_user_data(arg1: *mut Fl_Wizard, data: *mut ::core::ffi::c_void);
2288}
2289extern "C" {
2290    pub fn Fl_Wizard_draw_data(self_: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2291}
2292extern "C" {
2293    pub fn Fl_Wizard_handle_data(self_: *const Fl_Wizard) -> *mut ::core::ffi::c_void;
2294}
2295extern "C" {
2296    pub fn Fl_Wizard_set_draw_data(self_: *mut Fl_Wizard, data: *mut ::core::ffi::c_void);
2297}
2298extern "C" {
2299    pub fn Fl_Wizard_set_handle_data(self_: *mut Fl_Wizard, data: *mut ::core::ffi::c_void);
2300}
2301extern "C" {
2302    pub fn Fl_Wizard_damage(self_: *const Fl_Wizard) -> ::core::ffi::c_uchar;
2303}
2304extern "C" {
2305    pub fn Fl_Wizard_set_damage(self_: *mut Fl_Wizard, flag: ::core::ffi::c_uchar);
2306}
2307extern "C" {
2308    pub fn Fl_Wizard_set_damage_area(
2309        self_: *mut Fl_Wizard,
2310        flag: ::core::ffi::c_uchar,
2311        x: ::core::ffi::c_int,
2312        y: ::core::ffi::c_int,
2313        w: ::core::ffi::c_int,
2314        h: ::core::ffi::c_int,
2315    );
2316}
2317extern "C" {
2318    pub fn Fl_Wizard_clear_damage(self_: *mut Fl_Wizard);
2319}
2320extern "C" {
2321    pub fn Fl_Wizard_as_window(self_: *mut Fl_Wizard) -> *mut ::core::ffi::c_void;
2322}
2323extern "C" {
2324    pub fn Fl_Wizard_as_group(self_: *mut Fl_Wizard) -> *mut ::core::ffi::c_void;
2325}
2326extern "C" {
2327    pub fn Fl_Wizard_set_deimage(arg1: *mut Fl_Wizard, arg2: *mut ::core::ffi::c_void);
2328}
2329extern "C" {
2330    pub fn Fl_Wizard_deimage(arg1: *const Fl_Wizard) -> *const ::core::ffi::c_void;
2331}
2332extern "C" {
2333    pub fn Fl_Wizard_set_callback(
2334        arg1: *mut Fl_Wizard,
2335        arg2: Fl_Callback,
2336        arg3: *mut ::core::ffi::c_void,
2337    );
2338}
2339extern "C" {
2340    pub fn Fl_Wizard_visible(self_: *const Fl_Wizard) -> ::core::ffi::c_int;
2341}
2342extern "C" {
2343    pub fn Fl_Wizard_visible_r(self_: *const Fl_Wizard) -> ::core::ffi::c_int;
2344}
2345extern "C" {
2346    pub fn Fl_Wizard_active(self_: *const Fl_Wizard) -> ::core::ffi::c_uint;
2347}
2348extern "C" {
2349    pub fn Fl_Wizard_active_r(self_: *const Fl_Wizard) -> ::core::ffi::c_int;
2350}
2351extern "C" {
2352    pub fn Fl_Wizard_callback(self_: *const Fl_Wizard) -> Fl_Callback;
2353}
2354extern "C" {
2355    pub fn Fl_Wizard_set_deletion_callback(
2356        self_: *mut Fl_Wizard,
2357        arg1: ::core::option::Option<
2358            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2359        >,
2360        data: *mut ::core::ffi::c_void,
2361    );
2362}
2363extern "C" {
2364    pub fn Fl_Wizard_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Wizard;
2365}
2366extern "C" {
2367    pub fn Fl_Wizard_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Wizard;
2368}
2369extern "C" {
2370    pub fn Fl_Wizard_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2371}
2372extern "C" {
2373    pub fn Fl_Wizard_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2374}
2375extern "C" {
2376    pub fn Fl_Wizard_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2377}
2378extern "C" {
2379    pub fn Fl_Wizard_next(arg1: *mut Fl_Wizard);
2380}
2381extern "C" {
2382    pub fn Fl_Wizard_prev(arg1: *mut Fl_Wizard);
2383}
2384extern "C" {
2385    pub fn Fl_Wizard_value(arg1: *mut Fl_Wizard) -> *mut Fl_Widget;
2386}
2387extern "C" {
2388    pub fn Fl_Wizard_set_value(arg1: *mut Fl_Wizard, arg2: *mut Fl_Widget);
2389}
2390extern "C" {
2391    pub fn Fl_Wizard_begin(self_: *mut Fl_Wizard);
2392}
2393extern "C" {
2394    pub fn Fl_Wizard_end(self_: *mut Fl_Wizard);
2395}
2396extern "C" {
2397    pub fn Fl_Wizard_find(
2398        self_: *mut Fl_Wizard,
2399        arg1: *const ::core::ffi::c_void,
2400    ) -> ::core::ffi::c_int;
2401}
2402extern "C" {
2403    pub fn Fl_Wizard_add(self_: *mut Fl_Wizard, arg1: *mut ::core::ffi::c_void);
2404}
2405extern "C" {
2406    pub fn Fl_Wizard_insert(
2407        self_: *mut Fl_Wizard,
2408        arg1: *mut ::core::ffi::c_void,
2409        pos: ::core::ffi::c_int,
2410    );
2411}
2412extern "C" {
2413    pub fn Fl_Wizard_remove(self_: *mut Fl_Wizard, wid: *mut ::core::ffi::c_void);
2414}
2415extern "C" {
2416    pub fn Fl_Wizard_remove_by_index(self_: *mut Fl_Wizard, idx: ::core::ffi::c_int);
2417}
2418extern "C" {
2419    pub fn Fl_Wizard_clear(self_: *mut Fl_Wizard);
2420}
2421extern "C" {
2422    pub fn Fl_Wizard_children(self_: *mut Fl_Wizard) -> ::core::ffi::c_int;
2423}
2424extern "C" {
2425    pub fn Fl_Wizard_child(arg1: *mut Fl_Wizard, index: ::core::ffi::c_int) -> *mut Fl_Widget;
2426}
2427extern "C" {
2428    pub fn Fl_Wizard_resizable(self_: *mut Fl_Wizard, arg1: *mut ::core::ffi::c_void);
2429}
2430extern "C" {
2431    pub fn Fl_Wizard_set_clip_children(self_: *mut Fl_Wizard, c: ::core::ffi::c_int);
2432}
2433extern "C" {
2434    pub fn Fl_Wizard_clip_children(self_: *mut Fl_Wizard) -> ::core::ffi::c_int;
2435}
2436extern "C" {
2437    pub fn Fl_Wizard_init_sizes(self_: *mut Fl_Wizard);
2438}
2439extern "C" {
2440    pub fn Fl_Wizard_draw_child(self_: *const Fl_Wizard, w: *mut Fl_Widget);
2441}
2442extern "C" {
2443    pub fn Fl_Wizard_update_child(self_: *const Fl_Wizard, w: *mut Fl_Widget);
2444}
2445extern "C" {
2446    pub fn Fl_Wizard_draw_outside_label(self_: *const Fl_Wizard, w: *const Fl_Widget);
2447}
2448extern "C" {
2449    pub fn Fl_Wizard_draw_children(self_: *mut Fl_Wizard);
2450}
2451#[repr(C)]
2452#[derive(Debug, Copy, Clone)]
2453pub struct Fl_Color_Chooser {
2454    _unused: [u8; 0],
2455}
2456extern "C" {
2457    pub fn Fl_Color_Chooser_new(
2458        x: ::core::ffi::c_int,
2459        y: ::core::ffi::c_int,
2460        width: ::core::ffi::c_int,
2461        height: ::core::ffi::c_int,
2462        title: *const ::core::ffi::c_char,
2463    ) -> *mut Fl_Color_Chooser;
2464}
2465extern "C" {
2466    pub fn Fl_Color_Chooser_x(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2467}
2468extern "C" {
2469    pub fn Fl_Color_Chooser_y(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2470}
2471extern "C" {
2472    pub fn Fl_Color_Chooser_width(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2473}
2474extern "C" {
2475    pub fn Fl_Color_Chooser_height(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2476}
2477extern "C" {
2478    pub fn Fl_Color_Chooser_label(arg1: *mut Fl_Color_Chooser) -> *const ::core::ffi::c_char;
2479}
2480extern "C" {
2481    pub fn Fl_Color_Chooser_set_label(
2482        arg1: *mut Fl_Color_Chooser,
2483        title: *const ::core::ffi::c_char,
2484    );
2485}
2486extern "C" {
2487    pub fn Fl_Color_Chooser_redraw(arg1: *mut Fl_Color_Chooser);
2488}
2489extern "C" {
2490    pub fn Fl_Color_Chooser_show(arg1: *mut Fl_Color_Chooser);
2491}
2492extern "C" {
2493    pub fn Fl_Color_Chooser_hide(arg1: *mut Fl_Color_Chooser);
2494}
2495extern "C" {
2496    pub fn Fl_Color_Chooser_activate(arg1: *mut Fl_Color_Chooser);
2497}
2498extern "C" {
2499    pub fn Fl_Color_Chooser_deactivate(arg1: *mut Fl_Color_Chooser);
2500}
2501extern "C" {
2502    pub fn Fl_Color_Chooser_redraw_label(arg1: *mut Fl_Color_Chooser);
2503}
2504extern "C" {
2505    pub fn Fl_Color_Chooser_resize(
2506        arg1: *mut Fl_Color_Chooser,
2507        x: ::core::ffi::c_int,
2508        y: ::core::ffi::c_int,
2509        width: ::core::ffi::c_int,
2510        height: ::core::ffi::c_int,
2511    );
2512}
2513extern "C" {
2514    pub fn Fl_Color_Chooser_widget_resize(
2515        arg1: *mut Fl_Color_Chooser,
2516        x: ::core::ffi::c_int,
2517        y: ::core::ffi::c_int,
2518        width: ::core::ffi::c_int,
2519        height: ::core::ffi::c_int,
2520    );
2521}
2522extern "C" {
2523    pub fn Fl_Color_Chooser_tooltip(arg1: *mut Fl_Color_Chooser) -> *const ::core::ffi::c_char;
2524}
2525extern "C" {
2526    pub fn Fl_Color_Chooser_set_tooltip(
2527        arg1: *mut Fl_Color_Chooser,
2528        txt: *const ::core::ffi::c_char,
2529    );
2530}
2531extern "C" {
2532    pub fn Fl_Color_Chooser_get_type(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2533}
2534extern "C" {
2535    pub fn Fl_Color_Chooser_set_type(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2536}
2537extern "C" {
2538    pub fn Fl_Color_Chooser_color(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
2539}
2540extern "C" {
2541    pub fn Fl_Color_Chooser_set_color(arg1: *mut Fl_Color_Chooser, color: ::core::ffi::c_uint);
2542}
2543extern "C" {
2544    pub fn Fl_Color_Chooser_measure_label(
2545        arg1: *const Fl_Color_Chooser,
2546        arg2: *mut ::core::ffi::c_int,
2547        arg3: *mut ::core::ffi::c_int,
2548    );
2549}
2550extern "C" {
2551    pub fn Fl_Color_Chooser_label_color(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
2552}
2553extern "C" {
2554    pub fn Fl_Color_Chooser_set_label_color(
2555        arg1: *mut Fl_Color_Chooser,
2556        color: ::core::ffi::c_uint,
2557    );
2558}
2559extern "C" {
2560    pub fn Fl_Color_Chooser_label_font(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2561}
2562extern "C" {
2563    pub fn Fl_Color_Chooser_set_label_font(arg1: *mut Fl_Color_Chooser, font: ::core::ffi::c_int);
2564}
2565extern "C" {
2566    pub fn Fl_Color_Chooser_label_size(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2567}
2568extern "C" {
2569    pub fn Fl_Color_Chooser_set_label_size(arg1: *mut Fl_Color_Chooser, sz: ::core::ffi::c_int);
2570}
2571extern "C" {
2572    pub fn Fl_Color_Chooser_label_type(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2573}
2574extern "C" {
2575    pub fn Fl_Color_Chooser_set_label_type(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2576}
2577extern "C" {
2578    pub fn Fl_Color_Chooser_box(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2579}
2580extern "C" {
2581    pub fn Fl_Color_Chooser_set_box(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2582}
2583extern "C" {
2584    pub fn Fl_Color_Chooser_changed(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2585}
2586extern "C" {
2587    pub fn Fl_Color_Chooser_set_changed(arg1: *mut Fl_Color_Chooser);
2588}
2589extern "C" {
2590    pub fn Fl_Color_Chooser_clear_changed(arg1: *mut Fl_Color_Chooser);
2591}
2592extern "C" {
2593    pub fn Fl_Color_Chooser_align(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2594}
2595extern "C" {
2596    pub fn Fl_Color_Chooser_set_align(arg1: *mut Fl_Color_Chooser, typ: ::core::ffi::c_int);
2597}
2598extern "C" {
2599    pub fn Fl_Color_Chooser_delete(arg1: *mut Fl_Color_Chooser);
2600}
2601extern "C" {
2602    pub fn Fl_Color_Chooser_set_image(arg1: *mut Fl_Color_Chooser, arg2: *mut ::core::ffi::c_void);
2603}
2604extern "C" {
2605    pub fn Fl_Color_Chooser_handle(
2606        self_: *mut Fl_Color_Chooser,
2607        cb: custom_handler_callback,
2608        data: *mut ::core::ffi::c_void,
2609    );
2610}
2611extern "C" {
2612    pub fn Fl_Color_Chooser_handle_event(
2613        self_: *mut Fl_Color_Chooser,
2614        event: ::core::ffi::c_int,
2615    ) -> ::core::ffi::c_int;
2616}
2617extern "C" {
2618    pub fn Fl_Color_Chooser_draw(
2619        self_: *mut Fl_Color_Chooser,
2620        cb: custom_draw_callback,
2621        data: *mut ::core::ffi::c_void,
2622    );
2623}
2624extern "C" {
2625    pub fn Fl_Color_Chooser_resize_callback(
2626        self_: *mut Fl_Color_Chooser,
2627        cb: ::core::option::Option<
2628            unsafe extern "C" fn(
2629                arg1: *mut Fl_Widget,
2630                x: ::core::ffi::c_int,
2631                y: ::core::ffi::c_int,
2632                w: ::core::ffi::c_int,
2633                h: ::core::ffi::c_int,
2634                arg2: *mut ::core::ffi::c_void,
2635            ),
2636        >,
2637        data: *mut ::core::ffi::c_void,
2638    );
2639}
2640extern "C" {
2641    pub fn Fl_Color_Chooser_set_when(arg1: *mut Fl_Color_Chooser, arg2: ::core::ffi::c_int);
2642}
2643extern "C" {
2644    pub fn Fl_Color_Chooser_when(arg1: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
2645}
2646extern "C" {
2647    pub fn Fl_Color_Chooser_image(arg1: *const Fl_Color_Chooser) -> *const ::core::ffi::c_void;
2648}
2649extern "C" {
2650    pub fn Fl_Color_Chooser_parent(self_: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2651}
2652extern "C" {
2653    pub fn Fl_Color_Chooser_selection_color(arg1: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
2654}
2655extern "C" {
2656    pub fn Fl_Color_Chooser_set_selection_color(
2657        arg1: *mut Fl_Color_Chooser,
2658        color: ::core::ffi::c_uint,
2659    );
2660}
2661extern "C" {
2662    pub fn Fl_Color_Chooser_do_callback(arg1: *mut Fl_Color_Chooser);
2663}
2664extern "C" {
2665    pub fn Fl_Color_Chooser_inside(
2666        self_: *const Fl_Color_Chooser,
2667        arg1: *mut ::core::ffi::c_void,
2668    ) -> ::core::ffi::c_int;
2669}
2670extern "C" {
2671    pub fn Fl_Color_Chooser_window(arg1: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2672}
2673extern "C" {
2674    pub fn Fl_Color_Chooser_top_window(arg1: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2675}
2676extern "C" {
2677    pub fn Fl_Color_Chooser_takes_events(arg1: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
2678}
2679extern "C" {
2680    pub fn Fl_Color_Chooser_user_data(arg1: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2681}
2682extern "C" {
2683    pub fn Fl_Color_Chooser_take_focus(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2684}
2685extern "C" {
2686    pub fn Fl_Color_Chooser_set_visible_focus(self_: *mut Fl_Color_Chooser);
2687}
2688extern "C" {
2689    pub fn Fl_Color_Chooser_clear_visible_focus(self_: *mut Fl_Color_Chooser);
2690}
2691extern "C" {
2692    pub fn Fl_Color_Chooser_visible_focus(self_: *mut Fl_Color_Chooser, v: ::core::ffi::c_int);
2693}
2694extern "C" {
2695    pub fn Fl_Color_Chooser_has_visible_focus(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_uint;
2696}
2697extern "C" {
2698    pub fn Fl_Color_Chooser_set_user_data(
2699        arg1: *mut Fl_Color_Chooser,
2700        data: *mut ::core::ffi::c_void,
2701    );
2702}
2703extern "C" {
2704    pub fn Fl_Color_Chooser_draw_data(self_: *const Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2705}
2706extern "C" {
2707    pub fn Fl_Color_Chooser_handle_data(self_: *const Fl_Color_Chooser)
2708        -> *mut ::core::ffi::c_void;
2709}
2710extern "C" {
2711    pub fn Fl_Color_Chooser_set_draw_data(
2712        self_: *mut Fl_Color_Chooser,
2713        data: *mut ::core::ffi::c_void,
2714    );
2715}
2716extern "C" {
2717    pub fn Fl_Color_Chooser_set_handle_data(
2718        self_: *mut Fl_Color_Chooser,
2719        data: *mut ::core::ffi::c_void,
2720    );
2721}
2722extern "C" {
2723    pub fn Fl_Color_Chooser_damage(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_uchar;
2724}
2725extern "C" {
2726    pub fn Fl_Color_Chooser_set_damage(self_: *mut Fl_Color_Chooser, flag: ::core::ffi::c_uchar);
2727}
2728extern "C" {
2729    pub fn Fl_Color_Chooser_set_damage_area(
2730        self_: *mut Fl_Color_Chooser,
2731        flag: ::core::ffi::c_uchar,
2732        x: ::core::ffi::c_int,
2733        y: ::core::ffi::c_int,
2734        w: ::core::ffi::c_int,
2735        h: ::core::ffi::c_int,
2736    );
2737}
2738extern "C" {
2739    pub fn Fl_Color_Chooser_clear_damage(self_: *mut Fl_Color_Chooser);
2740}
2741extern "C" {
2742    pub fn Fl_Color_Chooser_as_window(self_: *mut Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2743}
2744extern "C" {
2745    pub fn Fl_Color_Chooser_as_group(self_: *mut Fl_Color_Chooser) -> *mut ::core::ffi::c_void;
2746}
2747extern "C" {
2748    pub fn Fl_Color_Chooser_set_deimage(
2749        arg1: *mut Fl_Color_Chooser,
2750        arg2: *mut ::core::ffi::c_void,
2751    );
2752}
2753extern "C" {
2754    pub fn Fl_Color_Chooser_deimage(arg1: *const Fl_Color_Chooser) -> *const ::core::ffi::c_void;
2755}
2756extern "C" {
2757    pub fn Fl_Color_Chooser_set_callback(
2758        arg1: *mut Fl_Color_Chooser,
2759        arg2: Fl_Callback,
2760        arg3: *mut ::core::ffi::c_void,
2761    );
2762}
2763extern "C" {
2764    pub fn Fl_Color_Chooser_visible(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
2765}
2766extern "C" {
2767    pub fn Fl_Color_Chooser_visible_r(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
2768}
2769extern "C" {
2770    pub fn Fl_Color_Chooser_active(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_uint;
2771}
2772extern "C" {
2773    pub fn Fl_Color_Chooser_active_r(self_: *const Fl_Color_Chooser) -> ::core::ffi::c_int;
2774}
2775extern "C" {
2776    pub fn Fl_Color_Chooser_callback(self_: *const Fl_Color_Chooser) -> Fl_Callback;
2777}
2778extern "C" {
2779    pub fn Fl_Color_Chooser_set_deletion_callback(
2780        self_: *mut Fl_Color_Chooser,
2781        arg1: ::core::option::Option<
2782            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2783        >,
2784        data: *mut ::core::ffi::c_void,
2785    );
2786}
2787extern "C" {
2788    pub fn Fl_Color_Chooser_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Color_Chooser;
2789}
2790extern "C" {
2791    pub fn Fl_Color_Chooser_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Color_Chooser;
2792}
2793extern "C" {
2794    pub fn Fl_Color_Chooser_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2795}
2796extern "C" {
2797    pub fn Fl_Color_Chooser_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2798}
2799extern "C" {
2800    pub fn Fl_Color_Chooser_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2801}
2802extern "C" {
2803    pub fn Fl_Color_Chooser_r(self_: *mut Fl_Color_Chooser) -> f64;
2804}
2805extern "C" {
2806    pub fn Fl_Color_Chooser_g(self_: *mut Fl_Color_Chooser) -> f64;
2807}
2808extern "C" {
2809    pub fn Fl_Color_Chooser_b(self_: *mut Fl_Color_Chooser) -> f64;
2810}
2811extern "C" {
2812    pub fn Fl_Color_Chooser_set_rgb(
2813        self_: *mut Fl_Color_Chooser,
2814        r: f64,
2815        g: f64,
2816        b: f64,
2817    ) -> ::core::ffi::c_int;
2818}
2819extern "C" {
2820    pub fn Fl_Color_Chooser_begin(self_: *mut Fl_Color_Chooser);
2821}
2822extern "C" {
2823    pub fn Fl_Color_Chooser_end(self_: *mut Fl_Color_Chooser);
2824}
2825extern "C" {
2826    pub fn Fl_Color_Chooser_find(
2827        self_: *mut Fl_Color_Chooser,
2828        arg1: *const ::core::ffi::c_void,
2829    ) -> ::core::ffi::c_int;
2830}
2831extern "C" {
2832    pub fn Fl_Color_Chooser_add(self_: *mut Fl_Color_Chooser, arg1: *mut ::core::ffi::c_void);
2833}
2834extern "C" {
2835    pub fn Fl_Color_Chooser_insert(
2836        self_: *mut Fl_Color_Chooser,
2837        arg1: *mut ::core::ffi::c_void,
2838        pos: ::core::ffi::c_int,
2839    );
2840}
2841extern "C" {
2842    pub fn Fl_Color_Chooser_remove(self_: *mut Fl_Color_Chooser, wid: *mut ::core::ffi::c_void);
2843}
2844extern "C" {
2845    pub fn Fl_Color_Chooser_remove_by_index(self_: *mut Fl_Color_Chooser, idx: ::core::ffi::c_int);
2846}
2847extern "C" {
2848    pub fn Fl_Color_Chooser_clear(self_: *mut Fl_Color_Chooser);
2849}
2850extern "C" {
2851    pub fn Fl_Color_Chooser_children(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2852}
2853extern "C" {
2854    pub fn Fl_Color_Chooser_child(
2855        arg1: *mut Fl_Color_Chooser,
2856        index: ::core::ffi::c_int,
2857    ) -> *mut Fl_Widget;
2858}
2859extern "C" {
2860    pub fn Fl_Color_Chooser_resizable(self_: *mut Fl_Color_Chooser, arg1: *mut ::core::ffi::c_void);
2861}
2862extern "C" {
2863    pub fn Fl_Color_Chooser_set_clip_children(self_: *mut Fl_Color_Chooser, c: ::core::ffi::c_int);
2864}
2865extern "C" {
2866    pub fn Fl_Color_Chooser_clip_children(self_: *mut Fl_Color_Chooser) -> ::core::ffi::c_int;
2867}
2868extern "C" {
2869    pub fn Fl_Color_Chooser_init_sizes(self_: *mut Fl_Color_Chooser);
2870}
2871extern "C" {
2872    pub fn Fl_Color_Chooser_draw_child(self_: *const Fl_Color_Chooser, w: *mut Fl_Widget);
2873}
2874extern "C" {
2875    pub fn Fl_Color_Chooser_update_child(self_: *const Fl_Color_Chooser, w: *mut Fl_Widget);
2876}
2877extern "C" {
2878    pub fn Fl_Color_Chooser_draw_outside_label(self_: *const Fl_Color_Chooser, w: *const Fl_Widget);
2879}
2880extern "C" {
2881    pub fn Fl_Color_Chooser_draw_children(self_: *mut Fl_Color_Chooser);
2882}
2883#[repr(C)]
2884#[derive(Debug, Copy, Clone)]
2885pub struct Fl_Flex {
2886    _unused: [u8; 0],
2887}
2888extern "C" {
2889    pub fn Fl_Flex_new(
2890        x: ::core::ffi::c_int,
2891        y: ::core::ffi::c_int,
2892        width: ::core::ffi::c_int,
2893        height: ::core::ffi::c_int,
2894        title: *const ::core::ffi::c_char,
2895    ) -> *mut Fl_Flex;
2896}
2897extern "C" {
2898    pub fn Fl_Flex_x(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2899}
2900extern "C" {
2901    pub fn Fl_Flex_y(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2902}
2903extern "C" {
2904    pub fn Fl_Flex_width(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2905}
2906extern "C" {
2907    pub fn Fl_Flex_height(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2908}
2909extern "C" {
2910    pub fn Fl_Flex_label(arg1: *mut Fl_Flex) -> *const ::core::ffi::c_char;
2911}
2912extern "C" {
2913    pub fn Fl_Flex_set_label(arg1: *mut Fl_Flex, title: *const ::core::ffi::c_char);
2914}
2915extern "C" {
2916    pub fn Fl_Flex_redraw(arg1: *mut Fl_Flex);
2917}
2918extern "C" {
2919    pub fn Fl_Flex_show(arg1: *mut Fl_Flex);
2920}
2921extern "C" {
2922    pub fn Fl_Flex_hide(arg1: *mut Fl_Flex);
2923}
2924extern "C" {
2925    pub fn Fl_Flex_activate(arg1: *mut Fl_Flex);
2926}
2927extern "C" {
2928    pub fn Fl_Flex_deactivate(arg1: *mut Fl_Flex);
2929}
2930extern "C" {
2931    pub fn Fl_Flex_redraw_label(arg1: *mut Fl_Flex);
2932}
2933extern "C" {
2934    pub fn Fl_Flex_resize(
2935        arg1: *mut Fl_Flex,
2936        x: ::core::ffi::c_int,
2937        y: ::core::ffi::c_int,
2938        width: ::core::ffi::c_int,
2939        height: ::core::ffi::c_int,
2940    );
2941}
2942extern "C" {
2943    pub fn Fl_Flex_widget_resize(
2944        arg1: *mut Fl_Flex,
2945        x: ::core::ffi::c_int,
2946        y: ::core::ffi::c_int,
2947        width: ::core::ffi::c_int,
2948        height: ::core::ffi::c_int,
2949    );
2950}
2951extern "C" {
2952    pub fn Fl_Flex_tooltip(arg1: *mut Fl_Flex) -> *const ::core::ffi::c_char;
2953}
2954extern "C" {
2955    pub fn Fl_Flex_set_tooltip(arg1: *mut Fl_Flex, txt: *const ::core::ffi::c_char);
2956}
2957extern "C" {
2958    pub fn Fl_Flex_get_type(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2959}
2960extern "C" {
2961    pub fn Fl_Flex_set_type(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
2962}
2963extern "C" {
2964    pub fn Fl_Flex_color(arg1: *mut Fl_Flex) -> ::core::ffi::c_uint;
2965}
2966extern "C" {
2967    pub fn Fl_Flex_set_color(arg1: *mut Fl_Flex, color: ::core::ffi::c_uint);
2968}
2969extern "C" {
2970    pub fn Fl_Flex_measure_label(
2971        arg1: *const Fl_Flex,
2972        arg2: *mut ::core::ffi::c_int,
2973        arg3: *mut ::core::ffi::c_int,
2974    );
2975}
2976extern "C" {
2977    pub fn Fl_Flex_label_color(arg1: *mut Fl_Flex) -> ::core::ffi::c_uint;
2978}
2979extern "C" {
2980    pub fn Fl_Flex_set_label_color(arg1: *mut Fl_Flex, color: ::core::ffi::c_uint);
2981}
2982extern "C" {
2983    pub fn Fl_Flex_label_font(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2984}
2985extern "C" {
2986    pub fn Fl_Flex_set_label_font(arg1: *mut Fl_Flex, font: ::core::ffi::c_int);
2987}
2988extern "C" {
2989    pub fn Fl_Flex_label_size(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2990}
2991extern "C" {
2992    pub fn Fl_Flex_set_label_size(arg1: *mut Fl_Flex, sz: ::core::ffi::c_int);
2993}
2994extern "C" {
2995    pub fn Fl_Flex_label_type(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
2996}
2997extern "C" {
2998    pub fn Fl_Flex_set_label_type(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
2999}
3000extern "C" {
3001    pub fn Fl_Flex_box(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3002}
3003extern "C" {
3004    pub fn Fl_Flex_set_box(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
3005}
3006extern "C" {
3007    pub fn Fl_Flex_changed(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3008}
3009extern "C" {
3010    pub fn Fl_Flex_set_changed(arg1: *mut Fl_Flex);
3011}
3012extern "C" {
3013    pub fn Fl_Flex_clear_changed(arg1: *mut Fl_Flex);
3014}
3015extern "C" {
3016    pub fn Fl_Flex_align(arg1: *mut Fl_Flex) -> ::core::ffi::c_int;
3017}
3018extern "C" {
3019    pub fn Fl_Flex_set_align(arg1: *mut Fl_Flex, typ: ::core::ffi::c_int);
3020}
3021extern "C" {
3022    pub fn Fl_Flex_delete(arg1: *mut Fl_Flex);
3023}
3024extern "C" {
3025    pub fn Fl_Flex_set_image(arg1: *mut Fl_Flex, arg2: *mut ::core::ffi::c_void);
3026}
3027extern "C" {
3028    pub fn Fl_Flex_handle(
3029        self_: *mut Fl_Flex,
3030        cb: custom_handler_callback,
3031        data: *mut ::core::ffi::c_void,
3032    );
3033}
3034extern "C" {
3035    pub fn Fl_Flex_handle_event(
3036        self_: *mut Fl_Flex,
3037        event: ::core::ffi::c_int,
3038    ) -> ::core::ffi::c_int;
3039}
3040extern "C" {
3041    pub fn Fl_Flex_draw(
3042        self_: *mut Fl_Flex,
3043        cb: custom_draw_callback,
3044        data: *mut ::core::ffi::c_void,
3045    );
3046}
3047extern "C" {
3048    pub fn Fl_Flex_resize_callback(
3049        self_: *mut Fl_Flex,
3050        cb: ::core::option::Option<
3051            unsafe extern "C" fn(
3052                arg1: *mut Fl_Widget,
3053                x: ::core::ffi::c_int,
3054                y: ::core::ffi::c_int,
3055                w: ::core::ffi::c_int,
3056                h: ::core::ffi::c_int,
3057                arg2: *mut ::core::ffi::c_void,
3058            ),
3059        >,
3060        data: *mut ::core::ffi::c_void,
3061    );
3062}
3063extern "C" {
3064    pub fn Fl_Flex_set_when(arg1: *mut Fl_Flex, arg2: ::core::ffi::c_int);
3065}
3066extern "C" {
3067    pub fn Fl_Flex_when(arg1: *const Fl_Flex) -> ::core::ffi::c_int;
3068}
3069extern "C" {
3070    pub fn Fl_Flex_image(arg1: *const Fl_Flex) -> *const ::core::ffi::c_void;
3071}
3072extern "C" {
3073    pub fn Fl_Flex_parent(self_: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3074}
3075extern "C" {
3076    pub fn Fl_Flex_selection_color(arg1: *mut Fl_Flex) -> ::core::ffi::c_uint;
3077}
3078extern "C" {
3079    pub fn Fl_Flex_set_selection_color(arg1: *mut Fl_Flex, color: ::core::ffi::c_uint);
3080}
3081extern "C" {
3082    pub fn Fl_Flex_do_callback(arg1: *mut Fl_Flex);
3083}
3084extern "C" {
3085    pub fn Fl_Flex_inside(
3086        self_: *const Fl_Flex,
3087        arg1: *mut ::core::ffi::c_void,
3088    ) -> ::core::ffi::c_int;
3089}
3090extern "C" {
3091    pub fn Fl_Flex_window(arg1: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3092}
3093extern "C" {
3094    pub fn Fl_Flex_top_window(arg1: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3095}
3096extern "C" {
3097    pub fn Fl_Flex_takes_events(arg1: *const Fl_Flex) -> ::core::ffi::c_int;
3098}
3099extern "C" {
3100    pub fn Fl_Flex_user_data(arg1: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3101}
3102extern "C" {
3103    pub fn Fl_Flex_take_focus(self_: *mut Fl_Flex) -> ::core::ffi::c_int;
3104}
3105extern "C" {
3106    pub fn Fl_Flex_set_visible_focus(self_: *mut Fl_Flex);
3107}
3108extern "C" {
3109    pub fn Fl_Flex_clear_visible_focus(self_: *mut Fl_Flex);
3110}
3111extern "C" {
3112    pub fn Fl_Flex_visible_focus(self_: *mut Fl_Flex, v: ::core::ffi::c_int);
3113}
3114extern "C" {
3115    pub fn Fl_Flex_has_visible_focus(self_: *mut Fl_Flex) -> ::core::ffi::c_uint;
3116}
3117extern "C" {
3118    pub fn Fl_Flex_set_user_data(arg1: *mut Fl_Flex, data: *mut ::core::ffi::c_void);
3119}
3120extern "C" {
3121    pub fn Fl_Flex_draw_data(self_: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3122}
3123extern "C" {
3124    pub fn Fl_Flex_handle_data(self_: *const Fl_Flex) -> *mut ::core::ffi::c_void;
3125}
3126extern "C" {
3127    pub fn Fl_Flex_set_draw_data(self_: *mut Fl_Flex, data: *mut ::core::ffi::c_void);
3128}
3129extern "C" {
3130    pub fn Fl_Flex_set_handle_data(self_: *mut Fl_Flex, data: *mut ::core::ffi::c_void);
3131}
3132extern "C" {
3133    pub fn Fl_Flex_damage(self_: *const Fl_Flex) -> ::core::ffi::c_uchar;
3134}
3135extern "C" {
3136    pub fn Fl_Flex_set_damage(self_: *mut Fl_Flex, flag: ::core::ffi::c_uchar);
3137}
3138extern "C" {
3139    pub fn Fl_Flex_set_damage_area(
3140        self_: *mut Fl_Flex,
3141        flag: ::core::ffi::c_uchar,
3142        x: ::core::ffi::c_int,
3143        y: ::core::ffi::c_int,
3144        w: ::core::ffi::c_int,
3145        h: ::core::ffi::c_int,
3146    );
3147}
3148extern "C" {
3149    pub fn Fl_Flex_clear_damage(self_: *mut Fl_Flex);
3150}
3151extern "C" {
3152    pub fn Fl_Flex_as_window(self_: *mut Fl_Flex) -> *mut ::core::ffi::c_void;
3153}
3154extern "C" {
3155    pub fn Fl_Flex_as_group(self_: *mut Fl_Flex) -> *mut ::core::ffi::c_void;
3156}
3157extern "C" {
3158    pub fn Fl_Flex_set_deimage(arg1: *mut Fl_Flex, arg2: *mut ::core::ffi::c_void);
3159}
3160extern "C" {
3161    pub fn Fl_Flex_deimage(arg1: *const Fl_Flex) -> *const ::core::ffi::c_void;
3162}
3163extern "C" {
3164    pub fn Fl_Flex_set_callback(
3165        arg1: *mut Fl_Flex,
3166        arg2: Fl_Callback,
3167        arg3: *mut ::core::ffi::c_void,
3168    );
3169}
3170extern "C" {
3171    pub fn Fl_Flex_visible(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3172}
3173extern "C" {
3174    pub fn Fl_Flex_visible_r(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3175}
3176extern "C" {
3177    pub fn Fl_Flex_active(self_: *const Fl_Flex) -> ::core::ffi::c_uint;
3178}
3179extern "C" {
3180    pub fn Fl_Flex_active_r(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3181}
3182extern "C" {
3183    pub fn Fl_Flex_callback(self_: *const Fl_Flex) -> Fl_Callback;
3184}
3185extern "C" {
3186    pub fn Fl_Flex_set_deletion_callback(
3187        self_: *mut Fl_Flex,
3188        arg1: ::core::option::Option<
3189            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3190        >,
3191        data: *mut ::core::ffi::c_void,
3192    );
3193}
3194extern "C" {
3195    pub fn Fl_Flex_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Flex;
3196}
3197extern "C" {
3198    pub fn Fl_Flex_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Flex;
3199}
3200extern "C" {
3201    pub fn Fl_Flex_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3202}
3203extern "C" {
3204    pub fn Fl_Flex_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3205}
3206extern "C" {
3207    pub fn Fl_Flex_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3208}
3209extern "C" {
3210    pub fn Fl_Flex_set_size(self_: *mut Fl_Flex, w: *mut Fl_Widget, size: ::core::ffi::c_int);
3211}
3212extern "C" {
3213    pub fn Fl_Flex_set_margin(self_: *mut Fl_Flex, m: ::core::ffi::c_int);
3214}
3215extern "C" {
3216    pub fn Fl_Flex_margin(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3217}
3218extern "C" {
3219    pub fn Fl_Flex_set_pad(self_: *mut Fl_Flex, p: ::core::ffi::c_int);
3220}
3221extern "C" {
3222    pub fn Fl_Flex_pad(self_: *const Fl_Flex) -> ::core::ffi::c_int;
3223}
3224extern "C" {
3225    pub fn Fl_Flex_set_margins(
3226        self_: *mut Fl_Flex,
3227        x1: ::core::ffi::c_int,
3228        y1: ::core::ffi::c_int,
3229        x2: ::core::ffi::c_int,
3230        y2: ::core::ffi::c_int,
3231    );
3232}
3233extern "C" {
3234    pub fn Fl_Flex_margins(
3235        self_: *const Fl_Flex,
3236        x1: *mut ::core::ffi::c_int,
3237        y1: *mut ::core::ffi::c_int,
3238        x2: *mut ::core::ffi::c_int,
3239        y2: *mut ::core::ffi::c_int,
3240    ) -> ::core::ffi::c_int;
3241}
3242extern "C" {
3243    pub fn Fl_Flex_begin(self_: *mut Fl_Flex);
3244}
3245extern "C" {
3246    pub fn Fl_Flex_end(self_: *mut Fl_Flex);
3247}
3248extern "C" {
3249    pub fn Fl_Flex_find(
3250        self_: *mut Fl_Flex,
3251        arg1: *const ::core::ffi::c_void,
3252    ) -> ::core::ffi::c_int;
3253}
3254extern "C" {
3255    pub fn Fl_Flex_add(self_: *mut Fl_Flex, arg1: *mut ::core::ffi::c_void);
3256}
3257extern "C" {
3258    pub fn Fl_Flex_insert(
3259        self_: *mut Fl_Flex,
3260        arg1: *mut ::core::ffi::c_void,
3261        pos: ::core::ffi::c_int,
3262    );
3263}
3264extern "C" {
3265    pub fn Fl_Flex_remove(self_: *mut Fl_Flex, wid: *mut ::core::ffi::c_void);
3266}
3267extern "C" {
3268    pub fn Fl_Flex_remove_by_index(self_: *mut Fl_Flex, idx: ::core::ffi::c_int);
3269}
3270extern "C" {
3271    pub fn Fl_Flex_clear(self_: *mut Fl_Flex);
3272}
3273extern "C" {
3274    pub fn Fl_Flex_children(self_: *mut Fl_Flex) -> ::core::ffi::c_int;
3275}
3276extern "C" {
3277    pub fn Fl_Flex_child(arg1: *mut Fl_Flex, index: ::core::ffi::c_int) -> *mut Fl_Widget;
3278}
3279extern "C" {
3280    pub fn Fl_Flex_resizable(self_: *mut Fl_Flex, arg1: *mut ::core::ffi::c_void);
3281}
3282extern "C" {
3283    pub fn Fl_Flex_set_clip_children(self_: *mut Fl_Flex, c: ::core::ffi::c_int);
3284}
3285extern "C" {
3286    pub fn Fl_Flex_clip_children(self_: *mut Fl_Flex) -> ::core::ffi::c_int;
3287}
3288extern "C" {
3289    pub fn Fl_Flex_init_sizes(self_: *mut Fl_Flex);
3290}
3291extern "C" {
3292    pub fn Fl_Flex_draw_child(self_: *const Fl_Flex, w: *mut Fl_Widget);
3293}
3294extern "C" {
3295    pub fn Fl_Flex_update_child(self_: *const Fl_Flex, w: *mut Fl_Widget);
3296}
3297extern "C" {
3298    pub fn Fl_Flex_draw_outside_label(self_: *const Fl_Flex, w: *const Fl_Widget);
3299}
3300extern "C" {
3301    pub fn Fl_Flex_draw_children(self_: *mut Fl_Flex);
3302}
3303#[repr(C)]
3304#[derive(Debug, Copy, Clone)]
3305pub struct Fl_Grid {
3306    _unused: [u8; 0],
3307}
3308extern "C" {
3309    pub fn Fl_Grid_new(
3310        x: ::core::ffi::c_int,
3311        y: ::core::ffi::c_int,
3312        width: ::core::ffi::c_int,
3313        height: ::core::ffi::c_int,
3314        title: *const ::core::ffi::c_char,
3315    ) -> *mut Fl_Grid;
3316}
3317extern "C" {
3318    pub fn Fl_Grid_x(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3319}
3320extern "C" {
3321    pub fn Fl_Grid_y(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3322}
3323extern "C" {
3324    pub fn Fl_Grid_width(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3325}
3326extern "C" {
3327    pub fn Fl_Grid_height(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3328}
3329extern "C" {
3330    pub fn Fl_Grid_label(arg1: *mut Fl_Grid) -> *const ::core::ffi::c_char;
3331}
3332extern "C" {
3333    pub fn Fl_Grid_set_label(arg1: *mut Fl_Grid, title: *const ::core::ffi::c_char);
3334}
3335extern "C" {
3336    pub fn Fl_Grid_redraw(arg1: *mut Fl_Grid);
3337}
3338extern "C" {
3339    pub fn Fl_Grid_show(arg1: *mut Fl_Grid);
3340}
3341extern "C" {
3342    pub fn Fl_Grid_hide(arg1: *mut Fl_Grid);
3343}
3344extern "C" {
3345    pub fn Fl_Grid_activate(arg1: *mut Fl_Grid);
3346}
3347extern "C" {
3348    pub fn Fl_Grid_deactivate(arg1: *mut Fl_Grid);
3349}
3350extern "C" {
3351    pub fn Fl_Grid_redraw_label(arg1: *mut Fl_Grid);
3352}
3353extern "C" {
3354    pub fn Fl_Grid_resize(
3355        arg1: *mut Fl_Grid,
3356        x: ::core::ffi::c_int,
3357        y: ::core::ffi::c_int,
3358        width: ::core::ffi::c_int,
3359        height: ::core::ffi::c_int,
3360    );
3361}
3362extern "C" {
3363    pub fn Fl_Grid_widget_resize(
3364        arg1: *mut Fl_Grid,
3365        x: ::core::ffi::c_int,
3366        y: ::core::ffi::c_int,
3367        width: ::core::ffi::c_int,
3368        height: ::core::ffi::c_int,
3369    );
3370}
3371extern "C" {
3372    pub fn Fl_Grid_tooltip(arg1: *mut Fl_Grid) -> *const ::core::ffi::c_char;
3373}
3374extern "C" {
3375    pub fn Fl_Grid_set_tooltip(arg1: *mut Fl_Grid, txt: *const ::core::ffi::c_char);
3376}
3377extern "C" {
3378    pub fn Fl_Grid_get_type(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3379}
3380extern "C" {
3381    pub fn Fl_Grid_set_type(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3382}
3383extern "C" {
3384    pub fn Fl_Grid_color(arg1: *mut Fl_Grid) -> ::core::ffi::c_uint;
3385}
3386extern "C" {
3387    pub fn Fl_Grid_set_color(arg1: *mut Fl_Grid, color: ::core::ffi::c_uint);
3388}
3389extern "C" {
3390    pub fn Fl_Grid_measure_label(
3391        arg1: *const Fl_Grid,
3392        arg2: *mut ::core::ffi::c_int,
3393        arg3: *mut ::core::ffi::c_int,
3394    );
3395}
3396extern "C" {
3397    pub fn Fl_Grid_label_color(arg1: *mut Fl_Grid) -> ::core::ffi::c_uint;
3398}
3399extern "C" {
3400    pub fn Fl_Grid_set_label_color(arg1: *mut Fl_Grid, color: ::core::ffi::c_uint);
3401}
3402extern "C" {
3403    pub fn Fl_Grid_label_font(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3404}
3405extern "C" {
3406    pub fn Fl_Grid_set_label_font(arg1: *mut Fl_Grid, font: ::core::ffi::c_int);
3407}
3408extern "C" {
3409    pub fn Fl_Grid_label_size(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3410}
3411extern "C" {
3412    pub fn Fl_Grid_set_label_size(arg1: *mut Fl_Grid, sz: ::core::ffi::c_int);
3413}
3414extern "C" {
3415    pub fn Fl_Grid_label_type(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3416}
3417extern "C" {
3418    pub fn Fl_Grid_set_label_type(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3419}
3420extern "C" {
3421    pub fn Fl_Grid_box(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3422}
3423extern "C" {
3424    pub fn Fl_Grid_set_box(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3425}
3426extern "C" {
3427    pub fn Fl_Grid_changed(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3428}
3429extern "C" {
3430    pub fn Fl_Grid_set_changed(arg1: *mut Fl_Grid);
3431}
3432extern "C" {
3433    pub fn Fl_Grid_clear_changed(arg1: *mut Fl_Grid);
3434}
3435extern "C" {
3436    pub fn Fl_Grid_align(arg1: *mut Fl_Grid) -> ::core::ffi::c_int;
3437}
3438extern "C" {
3439    pub fn Fl_Grid_set_align(arg1: *mut Fl_Grid, typ: ::core::ffi::c_int);
3440}
3441extern "C" {
3442    pub fn Fl_Grid_delete(arg1: *mut Fl_Grid);
3443}
3444extern "C" {
3445    pub fn Fl_Grid_set_image(arg1: *mut Fl_Grid, arg2: *mut ::core::ffi::c_void);
3446}
3447extern "C" {
3448    pub fn Fl_Grid_handle(
3449        self_: *mut Fl_Grid,
3450        cb: custom_handler_callback,
3451        data: *mut ::core::ffi::c_void,
3452    );
3453}
3454extern "C" {
3455    pub fn Fl_Grid_handle_event(
3456        self_: *mut Fl_Grid,
3457        event: ::core::ffi::c_int,
3458    ) -> ::core::ffi::c_int;
3459}
3460extern "C" {
3461    pub fn Fl_Grid_draw(
3462        self_: *mut Fl_Grid,
3463        cb: custom_draw_callback,
3464        data: *mut ::core::ffi::c_void,
3465    );
3466}
3467extern "C" {
3468    pub fn Fl_Grid_resize_callback(
3469        self_: *mut Fl_Grid,
3470        cb: ::core::option::Option<
3471            unsafe extern "C" fn(
3472                arg1: *mut Fl_Widget,
3473                x: ::core::ffi::c_int,
3474                y: ::core::ffi::c_int,
3475                w: ::core::ffi::c_int,
3476                h: ::core::ffi::c_int,
3477                arg2: *mut ::core::ffi::c_void,
3478            ),
3479        >,
3480        data: *mut ::core::ffi::c_void,
3481    );
3482}
3483extern "C" {
3484    pub fn Fl_Grid_set_when(arg1: *mut Fl_Grid, arg2: ::core::ffi::c_int);
3485}
3486extern "C" {
3487    pub fn Fl_Grid_when(arg1: *const Fl_Grid) -> ::core::ffi::c_int;
3488}
3489extern "C" {
3490    pub fn Fl_Grid_image(arg1: *const Fl_Grid) -> *const ::core::ffi::c_void;
3491}
3492extern "C" {
3493    pub fn Fl_Grid_parent(self_: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3494}
3495extern "C" {
3496    pub fn Fl_Grid_selection_color(arg1: *mut Fl_Grid) -> ::core::ffi::c_uint;
3497}
3498extern "C" {
3499    pub fn Fl_Grid_set_selection_color(arg1: *mut Fl_Grid, color: ::core::ffi::c_uint);
3500}
3501extern "C" {
3502    pub fn Fl_Grid_do_callback(arg1: *mut Fl_Grid);
3503}
3504extern "C" {
3505    pub fn Fl_Grid_inside(
3506        self_: *const Fl_Grid,
3507        arg1: *mut ::core::ffi::c_void,
3508    ) -> ::core::ffi::c_int;
3509}
3510extern "C" {
3511    pub fn Fl_Grid_window(arg1: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3512}
3513extern "C" {
3514    pub fn Fl_Grid_top_window(arg1: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3515}
3516extern "C" {
3517    pub fn Fl_Grid_takes_events(arg1: *const Fl_Grid) -> ::core::ffi::c_int;
3518}
3519extern "C" {
3520    pub fn Fl_Grid_user_data(arg1: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3521}
3522extern "C" {
3523    pub fn Fl_Grid_take_focus(self_: *mut Fl_Grid) -> ::core::ffi::c_int;
3524}
3525extern "C" {
3526    pub fn Fl_Grid_set_visible_focus(self_: *mut Fl_Grid);
3527}
3528extern "C" {
3529    pub fn Fl_Grid_clear_visible_focus(self_: *mut Fl_Grid);
3530}
3531extern "C" {
3532    pub fn Fl_Grid_visible_focus(self_: *mut Fl_Grid, v: ::core::ffi::c_int);
3533}
3534extern "C" {
3535    pub fn Fl_Grid_has_visible_focus(self_: *mut Fl_Grid) -> ::core::ffi::c_uint;
3536}
3537extern "C" {
3538    pub fn Fl_Grid_set_user_data(arg1: *mut Fl_Grid, data: *mut ::core::ffi::c_void);
3539}
3540extern "C" {
3541    pub fn Fl_Grid_draw_data(self_: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3542}
3543extern "C" {
3544    pub fn Fl_Grid_handle_data(self_: *const Fl_Grid) -> *mut ::core::ffi::c_void;
3545}
3546extern "C" {
3547    pub fn Fl_Grid_set_draw_data(self_: *mut Fl_Grid, data: *mut ::core::ffi::c_void);
3548}
3549extern "C" {
3550    pub fn Fl_Grid_set_handle_data(self_: *mut Fl_Grid, data: *mut ::core::ffi::c_void);
3551}
3552extern "C" {
3553    pub fn Fl_Grid_damage(self_: *const Fl_Grid) -> ::core::ffi::c_uchar;
3554}
3555extern "C" {
3556    pub fn Fl_Grid_set_damage(self_: *mut Fl_Grid, flag: ::core::ffi::c_uchar);
3557}
3558extern "C" {
3559    pub fn Fl_Grid_set_damage_area(
3560        self_: *mut Fl_Grid,
3561        flag: ::core::ffi::c_uchar,
3562        x: ::core::ffi::c_int,
3563        y: ::core::ffi::c_int,
3564        w: ::core::ffi::c_int,
3565        h: ::core::ffi::c_int,
3566    );
3567}
3568extern "C" {
3569    pub fn Fl_Grid_clear_damage(self_: *mut Fl_Grid);
3570}
3571extern "C" {
3572    pub fn Fl_Grid_as_window(self_: *mut Fl_Grid) -> *mut ::core::ffi::c_void;
3573}
3574extern "C" {
3575    pub fn Fl_Grid_as_group(self_: *mut Fl_Grid) -> *mut ::core::ffi::c_void;
3576}
3577extern "C" {
3578    pub fn Fl_Grid_set_deimage(arg1: *mut Fl_Grid, arg2: *mut ::core::ffi::c_void);
3579}
3580extern "C" {
3581    pub fn Fl_Grid_deimage(arg1: *const Fl_Grid) -> *const ::core::ffi::c_void;
3582}
3583extern "C" {
3584    pub fn Fl_Grid_set_callback(
3585        arg1: *mut Fl_Grid,
3586        arg2: Fl_Callback,
3587        arg3: *mut ::core::ffi::c_void,
3588    );
3589}
3590extern "C" {
3591    pub fn Fl_Grid_visible(self_: *const Fl_Grid) -> ::core::ffi::c_int;
3592}
3593extern "C" {
3594    pub fn Fl_Grid_visible_r(self_: *const Fl_Grid) -> ::core::ffi::c_int;
3595}
3596extern "C" {
3597    pub fn Fl_Grid_active(self_: *const Fl_Grid) -> ::core::ffi::c_uint;
3598}
3599extern "C" {
3600    pub fn Fl_Grid_active_r(self_: *const Fl_Grid) -> ::core::ffi::c_int;
3601}
3602extern "C" {
3603    pub fn Fl_Grid_callback(self_: *const Fl_Grid) -> Fl_Callback;
3604}
3605extern "C" {
3606    pub fn Fl_Grid_set_deletion_callback(
3607        self_: *mut Fl_Grid,
3608        arg1: ::core::option::Option<
3609            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3610        >,
3611        data: *mut ::core::ffi::c_void,
3612    );
3613}
3614extern "C" {
3615    pub fn Fl_Grid_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Grid;
3616}
3617extern "C" {
3618    pub fn Fl_Grid_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Grid;
3619}
3620extern "C" {
3621    pub fn Fl_Grid_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3622}
3623extern "C" {
3624    pub fn Fl_Grid_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3625}
3626extern "C" {
3627    pub fn Fl_Grid_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3628}
3629extern "C" {
3630    pub fn Fl_Grid_set_layout(
3631        self_: *mut Fl_Grid,
3632        rows: ::core::ffi::c_int,
3633        cols: ::core::ffi::c_int,
3634        margin: ::core::ffi::c_int,
3635        gap: ::core::ffi::c_int,
3636    );
3637}
3638extern "C" {
3639    pub fn Fl_Grid_layout(self_: *mut Fl_Grid);
3640}
3641extern "C" {
3642    pub fn Fl_Grid_clear_layout(self_: *mut Fl_Grid);
3643}
3644extern "C" {
3645    pub fn Fl_Grid_set_need_layout(self_: *mut Fl_Grid, set: ::core::ffi::c_int);
3646}
3647extern "C" {
3648    pub fn Fl_Grid_need_layout(self_: *const Fl_Grid) -> ::core::ffi::c_int;
3649}
3650extern "C" {
3651    pub fn Fl_Grid_set_margin(
3652        self_: *mut Fl_Grid,
3653        left: ::core::ffi::c_int,
3654        top: ::core::ffi::c_int,
3655        right: ::core::ffi::c_int,
3656        bottom: ::core::ffi::c_int,
3657    );
3658}
3659extern "C" {
3660    pub fn Fl_Grid_set_gap(
3661        self_: *mut Fl_Grid,
3662        row_gap: ::core::ffi::c_int,
3663        col_gap: ::core::ffi::c_int,
3664    );
3665}
3666extern "C" {
3667    pub fn Fl_Grid_set_widget(
3668        self_: *mut Fl_Grid,
3669        wi: *mut Fl_Widget,
3670        row: ::core::ffi::c_int,
3671        col: ::core::ffi::c_int,
3672        align: ::core::ffi::c_ushort,
3673    ) -> *mut ::core::ffi::c_void;
3674}
3675extern "C" {
3676    pub fn Fl_Grid_set_widget_ext(
3677        self_: *mut Fl_Grid,
3678        wi: *mut Fl_Widget,
3679        row: ::core::ffi::c_int,
3680        col: ::core::ffi::c_int,
3681        rowspan: ::core::ffi::c_int,
3682        colspan: ::core::ffi::c_int,
3683        align: ::core::ffi::c_ushort,
3684    ) -> *mut ::core::ffi::c_void;
3685}
3686extern "C" {
3687    pub fn Fl_Grid_set_col_width(
3688        self_: *mut Fl_Grid,
3689        col: ::core::ffi::c_int,
3690        value: ::core::ffi::c_int,
3691    );
3692}
3693extern "C" {
3694    pub fn Fl_Grid_set_col_weight(
3695        self_: *mut Fl_Grid,
3696        col: ::core::ffi::c_int,
3697        value: ::core::ffi::c_int,
3698    );
3699}
3700extern "C" {
3701    pub fn Fl_Grid_set_col_gap(
3702        self_: *mut Fl_Grid,
3703        col: ::core::ffi::c_int,
3704        value: ::core::ffi::c_int,
3705    );
3706}
3707extern "C" {
3708    pub fn Fl_Grid_set_row_height(
3709        self_: *mut Fl_Grid,
3710        row: ::core::ffi::c_int,
3711        value: ::core::ffi::c_int,
3712    );
3713}
3714extern "C" {
3715    pub fn Fl_Grid_set_row_weight(
3716        self_: *mut Fl_Grid,
3717        row: ::core::ffi::c_int,
3718        value: ::core::ffi::c_int,
3719    );
3720}
3721extern "C" {
3722    pub fn Fl_Grid_set_row_gap(
3723        self_: *mut Fl_Grid,
3724        row: ::core::ffi::c_int,
3725        value: ::core::ffi::c_int,
3726    );
3727}
3728extern "C" {
3729    pub fn Fl_Grid_show_grid(self_: *mut Fl_Grid, set: ::core::ffi::c_int);
3730}
3731extern "C" {
3732    pub fn Fl_Grid_show_grid_with_color(
3733        self_: *mut Fl_Grid,
3734        set: ::core::ffi::c_int,
3735        col: ::core::ffi::c_uint,
3736    );
3737}
3738extern "C" {
3739    pub fn Fl_Grid_debug(self_: *mut Fl_Grid, level: ::core::ffi::c_int);
3740}
3741extern "C" {
3742    pub fn Fl_Grid_begin(self_: *mut Fl_Grid);
3743}
3744extern "C" {
3745    pub fn Fl_Grid_end(self_: *mut Fl_Grid);
3746}
3747extern "C" {
3748    pub fn Fl_Grid_find(
3749        self_: *mut Fl_Grid,
3750        arg1: *const ::core::ffi::c_void,
3751    ) -> ::core::ffi::c_int;
3752}
3753extern "C" {
3754    pub fn Fl_Grid_add(self_: *mut Fl_Grid, arg1: *mut ::core::ffi::c_void);
3755}
3756extern "C" {
3757    pub fn Fl_Grid_insert(
3758        self_: *mut Fl_Grid,
3759        arg1: *mut ::core::ffi::c_void,
3760        pos: ::core::ffi::c_int,
3761    );
3762}
3763extern "C" {
3764    pub fn Fl_Grid_remove(self_: *mut Fl_Grid, wid: *mut ::core::ffi::c_void);
3765}
3766extern "C" {
3767    pub fn Fl_Grid_remove_by_index(self_: *mut Fl_Grid, idx: ::core::ffi::c_int);
3768}
3769extern "C" {
3770    pub fn Fl_Grid_clear(self_: *mut Fl_Grid);
3771}
3772extern "C" {
3773    pub fn Fl_Grid_children(self_: *mut Fl_Grid) -> ::core::ffi::c_int;
3774}
3775extern "C" {
3776    pub fn Fl_Grid_child(arg1: *mut Fl_Grid, index: ::core::ffi::c_int) -> *mut Fl_Widget;
3777}
3778extern "C" {
3779    pub fn Fl_Grid_resizable(self_: *mut Fl_Grid, arg1: *mut ::core::ffi::c_void);
3780}
3781extern "C" {
3782    pub fn Fl_Grid_set_clip_children(self_: *mut Fl_Grid, c: ::core::ffi::c_int);
3783}
3784extern "C" {
3785    pub fn Fl_Grid_clip_children(self_: *mut Fl_Grid) -> ::core::ffi::c_int;
3786}
3787extern "C" {
3788    pub fn Fl_Grid_init_sizes(self_: *mut Fl_Grid);
3789}
3790extern "C" {
3791    pub fn Fl_Grid_draw_child(self_: *const Fl_Grid, w: *mut Fl_Widget);
3792}
3793extern "C" {
3794    pub fn Fl_Grid_update_child(self_: *const Fl_Grid, w: *mut Fl_Widget);
3795}
3796extern "C" {
3797    pub fn Fl_Grid_draw_outside_label(self_: *const Fl_Grid, w: *const Fl_Widget);
3798}
3799extern "C" {
3800    pub fn Fl_Grid_draw_children(self_: *mut Fl_Grid);
3801}
3802#[repr(C)]
3803#[derive(Debug, Copy, Clone)]
3804pub struct Fl_Terminal {
3805    _unused: [u8; 0],
3806}
3807extern "C" {
3808    pub fn Fl_Terminal_new(
3809        x: ::core::ffi::c_int,
3810        y: ::core::ffi::c_int,
3811        width: ::core::ffi::c_int,
3812        height: ::core::ffi::c_int,
3813        title: *const ::core::ffi::c_char,
3814    ) -> *mut Fl_Terminal;
3815}
3816extern "C" {
3817    pub fn Fl_Terminal_x(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3818}
3819extern "C" {
3820    pub fn Fl_Terminal_y(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3821}
3822extern "C" {
3823    pub fn Fl_Terminal_width(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3824}
3825extern "C" {
3826    pub fn Fl_Terminal_height(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3827}
3828extern "C" {
3829    pub fn Fl_Terminal_label(arg1: *mut Fl_Terminal) -> *const ::core::ffi::c_char;
3830}
3831extern "C" {
3832    pub fn Fl_Terminal_set_label(arg1: *mut Fl_Terminal, title: *const ::core::ffi::c_char);
3833}
3834extern "C" {
3835    pub fn Fl_Terminal_redraw(arg1: *mut Fl_Terminal);
3836}
3837extern "C" {
3838    pub fn Fl_Terminal_show(arg1: *mut Fl_Terminal);
3839}
3840extern "C" {
3841    pub fn Fl_Terminal_hide(arg1: *mut Fl_Terminal);
3842}
3843extern "C" {
3844    pub fn Fl_Terminal_activate(arg1: *mut Fl_Terminal);
3845}
3846extern "C" {
3847    pub fn Fl_Terminal_deactivate(arg1: *mut Fl_Terminal);
3848}
3849extern "C" {
3850    pub fn Fl_Terminal_redraw_label(arg1: *mut Fl_Terminal);
3851}
3852extern "C" {
3853    pub fn Fl_Terminal_resize(
3854        arg1: *mut Fl_Terminal,
3855        x: ::core::ffi::c_int,
3856        y: ::core::ffi::c_int,
3857        width: ::core::ffi::c_int,
3858        height: ::core::ffi::c_int,
3859    );
3860}
3861extern "C" {
3862    pub fn Fl_Terminal_widget_resize(
3863        arg1: *mut Fl_Terminal,
3864        x: ::core::ffi::c_int,
3865        y: ::core::ffi::c_int,
3866        width: ::core::ffi::c_int,
3867        height: ::core::ffi::c_int,
3868    );
3869}
3870extern "C" {
3871    pub fn Fl_Terminal_tooltip(arg1: *mut Fl_Terminal) -> *const ::core::ffi::c_char;
3872}
3873extern "C" {
3874    pub fn Fl_Terminal_set_tooltip(arg1: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
3875}
3876extern "C" {
3877    pub fn Fl_Terminal_get_type(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3878}
3879extern "C" {
3880    pub fn Fl_Terminal_set_type(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
3881}
3882extern "C" {
3883    pub fn Fl_Terminal_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
3884}
3885extern "C" {
3886    pub fn Fl_Terminal_set_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
3887}
3888extern "C" {
3889    pub fn Fl_Terminal_measure_label(
3890        arg1: *const Fl_Terminal,
3891        arg2: *mut ::core::ffi::c_int,
3892        arg3: *mut ::core::ffi::c_int,
3893    );
3894}
3895extern "C" {
3896    pub fn Fl_Terminal_label_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
3897}
3898extern "C" {
3899    pub fn Fl_Terminal_set_label_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
3900}
3901extern "C" {
3902    pub fn Fl_Terminal_label_font(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3903}
3904extern "C" {
3905    pub fn Fl_Terminal_set_label_font(arg1: *mut Fl_Terminal, font: ::core::ffi::c_int);
3906}
3907extern "C" {
3908    pub fn Fl_Terminal_label_size(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3909}
3910extern "C" {
3911    pub fn Fl_Terminal_set_label_size(arg1: *mut Fl_Terminal, sz: ::core::ffi::c_int);
3912}
3913extern "C" {
3914    pub fn Fl_Terminal_label_type(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3915}
3916extern "C" {
3917    pub fn Fl_Terminal_set_label_type(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
3918}
3919extern "C" {
3920    pub fn Fl_Terminal_box(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3921}
3922extern "C" {
3923    pub fn Fl_Terminal_set_box(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
3924}
3925extern "C" {
3926    pub fn Fl_Terminal_changed(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3927}
3928extern "C" {
3929    pub fn Fl_Terminal_set_changed(arg1: *mut Fl_Terminal);
3930}
3931extern "C" {
3932    pub fn Fl_Terminal_clear_changed(arg1: *mut Fl_Terminal);
3933}
3934extern "C" {
3935    pub fn Fl_Terminal_align(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
3936}
3937extern "C" {
3938    pub fn Fl_Terminal_set_align(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
3939}
3940extern "C" {
3941    pub fn Fl_Terminal_delete(arg1: *mut Fl_Terminal);
3942}
3943extern "C" {
3944    pub fn Fl_Terminal_set_image(arg1: *mut Fl_Terminal, arg2: *mut ::core::ffi::c_void);
3945}
3946extern "C" {
3947    pub fn Fl_Terminal_handle(
3948        self_: *mut Fl_Terminal,
3949        cb: custom_handler_callback,
3950        data: *mut ::core::ffi::c_void,
3951    );
3952}
3953extern "C" {
3954    pub fn Fl_Terminal_handle_event(
3955        self_: *mut Fl_Terminal,
3956        event: ::core::ffi::c_int,
3957    ) -> ::core::ffi::c_int;
3958}
3959extern "C" {
3960    pub fn Fl_Terminal_draw(
3961        self_: *mut Fl_Terminal,
3962        cb: custom_draw_callback,
3963        data: *mut ::core::ffi::c_void,
3964    );
3965}
3966extern "C" {
3967    pub fn Fl_Terminal_resize_callback(
3968        self_: *mut Fl_Terminal,
3969        cb: ::core::option::Option<
3970            unsafe extern "C" fn(
3971                arg1: *mut Fl_Widget,
3972                x: ::core::ffi::c_int,
3973                y: ::core::ffi::c_int,
3974                w: ::core::ffi::c_int,
3975                h: ::core::ffi::c_int,
3976                arg2: *mut ::core::ffi::c_void,
3977            ),
3978        >,
3979        data: *mut ::core::ffi::c_void,
3980    );
3981}
3982extern "C" {
3983    pub fn Fl_Terminal_set_when(arg1: *mut Fl_Terminal, arg2: ::core::ffi::c_int);
3984}
3985extern "C" {
3986    pub fn Fl_Terminal_when(arg1: *const Fl_Terminal) -> ::core::ffi::c_int;
3987}
3988extern "C" {
3989    pub fn Fl_Terminal_image(arg1: *const Fl_Terminal) -> *const ::core::ffi::c_void;
3990}
3991extern "C" {
3992    pub fn Fl_Terminal_parent(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
3993}
3994extern "C" {
3995    pub fn Fl_Terminal_selection_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
3996}
3997extern "C" {
3998    pub fn Fl_Terminal_set_selection_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
3999}
4000extern "C" {
4001    pub fn Fl_Terminal_do_callback(arg1: *mut Fl_Terminal);
4002}
4003extern "C" {
4004    pub fn Fl_Terminal_inside(
4005        self_: *const Fl_Terminal,
4006        arg1: *mut ::core::ffi::c_void,
4007    ) -> ::core::ffi::c_int;
4008}
4009extern "C" {
4010    pub fn Fl_Terminal_window(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
4011}
4012extern "C" {
4013    pub fn Fl_Terminal_top_window(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
4014}
4015extern "C" {
4016    pub fn Fl_Terminal_takes_events(arg1: *const Fl_Terminal) -> ::core::ffi::c_int;
4017}
4018extern "C" {
4019    pub fn Fl_Terminal_user_data(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
4020}
4021extern "C" {
4022    pub fn Fl_Terminal_take_focus(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
4023}
4024extern "C" {
4025    pub fn Fl_Terminal_set_visible_focus(self_: *mut Fl_Terminal);
4026}
4027extern "C" {
4028    pub fn Fl_Terminal_clear_visible_focus(self_: *mut Fl_Terminal);
4029}
4030extern "C" {
4031    pub fn Fl_Terminal_visible_focus(self_: *mut Fl_Terminal, v: ::core::ffi::c_int);
4032}
4033extern "C" {
4034    pub fn Fl_Terminal_has_visible_focus(self_: *mut Fl_Terminal) -> ::core::ffi::c_uint;
4035}
4036extern "C" {
4037    pub fn Fl_Terminal_set_user_data(arg1: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
4038}
4039extern "C" {
4040    pub fn Fl_Terminal_draw_data(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
4041}
4042extern "C" {
4043    pub fn Fl_Terminal_handle_data(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
4044}
4045extern "C" {
4046    pub fn Fl_Terminal_set_draw_data(self_: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
4047}
4048extern "C" {
4049    pub fn Fl_Terminal_set_handle_data(self_: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
4050}
4051extern "C" {
4052    pub fn Fl_Terminal_damage(self_: *const Fl_Terminal) -> ::core::ffi::c_uchar;
4053}
4054extern "C" {
4055    pub fn Fl_Terminal_set_damage(self_: *mut Fl_Terminal, flag: ::core::ffi::c_uchar);
4056}
4057extern "C" {
4058    pub fn Fl_Terminal_set_damage_area(
4059        self_: *mut Fl_Terminal,
4060        flag: ::core::ffi::c_uchar,
4061        x: ::core::ffi::c_int,
4062        y: ::core::ffi::c_int,
4063        w: ::core::ffi::c_int,
4064        h: ::core::ffi::c_int,
4065    );
4066}
4067extern "C" {
4068    pub fn Fl_Terminal_clear_damage(self_: *mut Fl_Terminal);
4069}
4070extern "C" {
4071    pub fn Fl_Terminal_as_window(self_: *mut Fl_Terminal) -> *mut ::core::ffi::c_void;
4072}
4073extern "C" {
4074    pub fn Fl_Terminal_as_group(self_: *mut Fl_Terminal) -> *mut ::core::ffi::c_void;
4075}
4076extern "C" {
4077    pub fn Fl_Terminal_set_deimage(arg1: *mut Fl_Terminal, arg2: *mut ::core::ffi::c_void);
4078}
4079extern "C" {
4080    pub fn Fl_Terminal_deimage(arg1: *const Fl_Terminal) -> *const ::core::ffi::c_void;
4081}
4082extern "C" {
4083    pub fn Fl_Terminal_set_callback(
4084        arg1: *mut Fl_Terminal,
4085        arg2: Fl_Callback,
4086        arg3: *mut ::core::ffi::c_void,
4087    );
4088}
4089extern "C" {
4090    pub fn Fl_Terminal_visible(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4091}
4092extern "C" {
4093    pub fn Fl_Terminal_visible_r(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4094}
4095extern "C" {
4096    pub fn Fl_Terminal_active(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4097}
4098extern "C" {
4099    pub fn Fl_Terminal_active_r(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4100}
4101extern "C" {
4102    pub fn Fl_Terminal_callback(self_: *const Fl_Terminal) -> Fl_Callback;
4103}
4104extern "C" {
4105    pub fn Fl_Terminal_set_deletion_callback(
4106        self_: *mut Fl_Terminal,
4107        arg1: ::core::option::Option<
4108            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
4109        >,
4110        data: *mut ::core::ffi::c_void,
4111    );
4112}
4113extern "C" {
4114    pub fn Fl_Terminal_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Terminal;
4115}
4116extern "C" {
4117    pub fn Fl_Terminal_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Terminal;
4118}
4119extern "C" {
4120    pub fn Fl_Terminal_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4121}
4122extern "C" {
4123    pub fn Fl_Terminal_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4124}
4125extern "C" {
4126    pub fn Fl_Terminal_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4127}
4128extern "C" {
4129    pub fn Fl_Terminal_ansi(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4130}
4131extern "C" {
4132    pub fn Fl_Terminal_set_ansi(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
4133}
4134extern "C" {
4135    pub fn Fl_Terminal_append(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
4136}
4137extern "C" {
4138    pub fn Fl_Terminal_append_u8(
4139        self_: *mut Fl_Terminal,
4140        txt: *const ::core::ffi::c_char,
4141        len: ::core::ffi::c_int,
4142    );
4143}
4144extern "C" {
4145    pub fn Fl_Terminal_append_ascii(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
4146}
4147extern "C" {
4148    pub fn Fl_Terminal_append_utf8(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
4149}
4150extern "C" {
4151    pub fn Fl_Terminal_append_utf8_u8(
4152        self_: *mut Fl_Terminal,
4153        txt: *const ::core::ffi::c_char,
4154        len: ::core::ffi::c_int,
4155    );
4156}
4157extern "C" {
4158    pub fn Fl_Terminal_clear_mouse_selection(self_: *mut Fl_Terminal);
4159}
4160extern "C" {
4161    pub fn Fl_Terminal_clear_to_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4162}
4163extern "C" {
4164    pub fn Fl_Terminal_clear_history(self_: *mut Fl_Terminal);
4165}
4166extern "C" {
4167    pub fn Fl_Terminal_clear_screen(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
4168}
4169extern "C" {
4170    pub fn Fl_Terminal_clear_screen_home(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
4171}
4172extern "C" {
4173    pub fn Fl_Terminal_cursor_col(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4174}
4175extern "C" {
4176    pub fn Fl_Terminal_set_cursor_col(self_: *mut Fl_Terminal, val: ::core::ffi::c_int);
4177}
4178extern "C" {
4179    pub fn Fl_Terminal_cursor_home(self_: *mut Fl_Terminal);
4180}
4181extern "C" {
4182    pub fn Fl_Terminal_cursor_row(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4183}
4184extern "C" {
4185    pub fn Fl_Terminal_set_cursor_row(self_: *mut Fl_Terminal, val: ::core::ffi::c_int);
4186}
4187extern "C" {
4188    pub fn Fl_Terminal_cursor_up(
4189        self_: *mut Fl_Terminal,
4190        count: ::core::ffi::c_int,
4191        do_scroll: ::core::ffi::c_int,
4192    );
4193}
4194extern "C" {
4195    pub fn Fl_Terminal_cursor_down(
4196        self_: *mut Fl_Terminal,
4197        count: ::core::ffi::c_int,
4198        do_scroll: ::core::ffi::c_int,
4199    );
4200}
4201extern "C" {
4202    pub fn Fl_Terminal_cursor_left(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
4203}
4204extern "C" {
4205    pub fn Fl_Terminal_cursor_right(
4206        self_: *mut Fl_Terminal,
4207        count: ::core::ffi::c_int,
4208        do_scroll: ::core::ffi::c_int,
4209    );
4210}
4211extern "C" {
4212    pub fn Fl_Terminal_scroll(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
4213}
4214extern "C" {
4215    pub fn Fl_Terminal_clear_eod(self_: *mut Fl_Terminal);
4216}
4217extern "C" {
4218    pub fn Fl_Terminal_clear_eol(self_: *mut Fl_Terminal);
4219}
4220extern "C" {
4221    pub fn Fl_Terminal_clear_cur_line(self_: *mut Fl_Terminal);
4222}
4223extern "C" {
4224    pub fn Fl_Terminal_clear_line(self_: *mut Fl_Terminal, drow: ::core::ffi::c_int);
4225}
4226extern "C" {
4227    pub fn Fl_Terminal_clear_sod(self_: *mut Fl_Terminal);
4228}
4229extern "C" {
4230    pub fn Fl_Terminal_clear_sol(self_: *mut Fl_Terminal);
4231}
4232extern "C" {
4233    pub fn Fl_Terminal_insert_char(
4234        self_: *mut Fl_Terminal,
4235        c: ::core::ffi::c_char,
4236        rep: ::core::ffi::c_int,
4237    );
4238}
4239extern "C" {
4240    pub fn Fl_Terminal_insert_char_eol(
4241        self_: *mut Fl_Terminal,
4242        c: ::core::ffi::c_char,
4243        drow: ::core::ffi::c_int,
4244        dcol: ::core::ffi::c_int,
4245        rep: ::core::ffi::c_int,
4246    );
4247}
4248extern "C" {
4249    pub fn Fl_Terminal_insert_rows(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
4250}
4251extern "C" {
4252    pub fn Fl_Terminal_delete_chars(
4253        self_: *mut Fl_Terminal,
4254        drow: ::core::ffi::c_int,
4255        dcol: ::core::ffi::c_int,
4256        count: ::core::ffi::c_int,
4257    );
4258}
4259extern "C" {
4260    pub fn Fl_Terminal_delete_cur_chars(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
4261}
4262extern "C" {
4263    pub fn Fl_Terminal_delete_rows(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
4264}
4265extern "C" {
4266    pub fn Fl_Terminal_cursor_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4267}
4268extern "C" {
4269    pub fn Fl_Terminal_set_cursor_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4270}
4271extern "C" {
4272    pub fn Fl_Terminal_cursor_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4273}
4274extern "C" {
4275    pub fn Fl_Terminal_set_cursor_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4276}
4277extern "C" {
4278    pub fn Fl_Terminal_display_columns(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4279}
4280extern "C" {
4281    pub fn Fl_Terminal_set_display_columns(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4282}
4283extern "C" {
4284    pub fn Fl_Terminal_display_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4285}
4286extern "C" {
4287    pub fn Fl_Terminal_history_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4288}
4289extern "C" {
4290    pub fn Fl_Terminal_set_history_rows(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4291}
4292extern "C" {
4293    pub fn Fl_Terminal_get_selection(
4294        self_: *const Fl_Terminal,
4295        retval: *mut ::core::ffi::c_int,
4296    ) -> ::core::ffi::c_int;
4297}
4298extern "C" {
4299    pub fn Fl_Terminal_history_use(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4300}
4301extern "C" {
4302    pub fn Fl_Terminal_margin_bottom(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4303}
4304extern "C" {
4305    pub fn Fl_Terminal_set_margin_bottom(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4306}
4307extern "C" {
4308    pub fn Fl_Terminal_margin_left(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4309}
4310extern "C" {
4311    pub fn Fl_Terminal_set_margin_left(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4312}
4313extern "C" {
4314    pub fn Fl_Terminal_margin_right(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4315}
4316extern "C" {
4317    pub fn Fl_Terminal_set_margin_right(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4318}
4319extern "C" {
4320    pub fn Fl_Terminal_margin_top(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4321}
4322extern "C" {
4323    pub fn Fl_Terminal_set_margin_top(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4324}
4325extern "C" {
4326    pub fn Fl_Terminal_output_translate(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4327}
4328extern "C" {
4329    pub fn Fl_Terminal_set_output_translate(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4330}
4331extern "C" {
4332    pub fn Fl_Terminal_print_char(self_: *mut Fl_Terminal, c: ::core::ffi::c_char);
4333}
4334extern "C" {
4335    pub fn Fl_Terminal_print_char_utf8(
4336        self_: *mut Fl_Terminal,
4337        txt: *const ::core::ffi::c_char,
4338        len: ::core::ffi::c_int,
4339    );
4340}
4341extern "C" {
4342    pub fn Fl_Terminal_printf(self_: *mut Fl_Terminal, fmt: *const ::core::ffi::c_char, ...);
4343}
4344extern "C" {
4345    pub fn Fl_Terminal_plot_char(
4346        self_: *mut Fl_Terminal,
4347        c: ::core::ffi::c_char,
4348        row: ::core::ffi::c_int,
4349        col: ::core::ffi::c_int,
4350    );
4351}
4352extern "C" {
4353    pub fn Fl_Terminal_plot_char_utf8(
4354        self_: *mut Fl_Terminal,
4355        txt: *const ::core::ffi::c_char,
4356        len: ::core::ffi::c_int,
4357        row: ::core::ffi::c_int,
4358        col: ::core::ffi::c_int,
4359    );
4360}
4361extern "C" {
4362    pub fn Fl_Terminal_redraw_rate(self_: *const Fl_Terminal) -> f32;
4363}
4364extern "C" {
4365    pub fn Fl_Terminal_set_redraw_rate(self_: *mut Fl_Terminal, set: f32);
4366}
4367extern "C" {
4368    pub fn Fl_Terminal_redraw_style(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4369}
4370extern "C" {
4371    pub fn Fl_Terminal_set_redraw_style(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4372}
4373extern "C" {
4374    pub fn Fl_Terminal_reset_terminal(self_: *mut Fl_Terminal);
4375}
4376extern "C" {
4377    pub fn Fl_Terminal_scrollbar_actual_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4378}
4379extern "C" {
4380    pub fn Fl_Terminal_scrollbar_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4381}
4382extern "C" {
4383    pub fn Fl_Terminal_set_scrollbar_size(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4384}
4385extern "C" {
4386    pub fn Fl_Terminal_hscrollbar_style(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4387}
4388extern "C" {
4389    pub fn Fl_Terminal_set_hscrollbar_style(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4390}
4391extern "C" {
4392    pub fn Fl_Terminal_selection_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4393}
4394extern "C" {
4395    pub fn Fl_Terminal_set_selection_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4396}
4397extern "C" {
4398    pub fn Fl_Terminal_selection_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4399}
4400extern "C" {
4401    pub fn Fl_Terminal_set_selection_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4402}
4403extern "C" {
4404    pub fn Fl_Terminal_show_unknown(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4405}
4406extern "C" {
4407    pub fn Fl_Terminal_set_show_unknown(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
4408}
4409extern "C" {
4410    pub fn Fl_Terminal_text_attrib(self_: *const Fl_Terminal) -> ::core::ffi::c_uchar;
4411}
4412extern "C" {
4413    pub fn Fl_Terminal_set_text_attrib(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
4414}
4415extern "C" {
4416    pub fn Fl_Terminal_text_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4417}
4418extern "C" {
4419    pub fn Fl_Terminal_set_text_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4420}
4421extern "C" {
4422    pub fn Fl_Terminal_text_bg_color_default(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4423}
4424extern "C" {
4425    pub fn Fl_Terminal_set_text_bg_color_default(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4426}
4427extern "C" {
4428    pub fn Fl_Terminal_set_text_bg_color_xterm(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
4429}
4430extern "C" {
4431    pub fn Fl_Terminal_set_text_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4432}
4433extern "C" {
4434    pub fn Fl_Terminal_text_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4435}
4436extern "C" {
4437    pub fn Fl_Terminal_set_text_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4438}
4439extern "C" {
4440    pub fn Fl_Terminal_text_fg_color_default(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
4441}
4442extern "C" {
4443    pub fn Fl_Terminal_set_text_fg_color_default(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
4444}
4445extern "C" {
4446    pub fn Fl_Terminal_set_text_fg_color_xterm(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
4447}
4448extern "C" {
4449    pub fn Fl_Terminal_text_font(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4450}
4451extern "C" {
4452    pub fn Fl_Terminal_set_text_font(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4453}
4454extern "C" {
4455    pub fn Fl_Terminal_text_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4456}
4457extern "C" {
4458    pub fn Fl_Terminal_set_text_size(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
4459}
4460extern "C" {
4461    pub fn Fl_Terminal_text(
4462        self_: *const Fl_Terminal,
4463        lines_below_cursor: ::core::ffi::c_int,
4464    ) -> *const ::core::ffi::c_char;
4465}
4466extern "C" {
4467    pub fn Fl_Terminal_selection_text(self_: *const Fl_Terminal) -> *const ::core::ffi::c_char;
4468}
4469extern "C" {
4470    pub fn Fl_Terminal_selection_text_len(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4471}
4472#[doc = " Access to terminal widget's vertical and horizontal scrollbar"]
4473pub type Fl_Terminal_Scrollbar = ::core::ffi::c_void;
4474extern "C" {
4475    pub fn Fl_Terminal_scrollbar(self_: *mut Fl_Terminal) -> *mut Fl_Terminal_Scrollbar;
4476}
4477extern "C" {
4478    pub fn Fl_Terminal_hscrollbar(self_: *mut Fl_Terminal) -> *mut Fl_Terminal_Scrollbar;
4479}
4480#[doc = " Utf8Char class, used to describe characters in the terminal ring buffer"]
4481pub type Fl_Terminal_Utf8Char = ::core::ffi::c_void;
4482extern "C" {
4483    pub fn Fl_Terminal_Utf8Char_attr_bgcolor(
4484        self_: *const Fl_Terminal_Utf8Char,
4485        grp: *const Fl_Terminal,
4486    ) -> ::core::ffi::c_uint;
4487}
4488extern "C" {
4489    pub fn Fl_Terminal_Utf8Char_attr_fgcolor(
4490        self_: *const Fl_Terminal_Utf8Char,
4491        grp: *const Fl_Terminal,
4492    ) -> ::core::ffi::c_uint;
4493}
4494extern "C" {
4495    pub fn Fl_Terminal_Utf8Char_attrib(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uchar;
4496}
4497extern "C" {
4498    pub fn Fl_Terminal_Utf8Char_bgcolor(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uint;
4499}
4500extern "C" {
4501    pub fn Fl_Terminal_Utf8Char_fgcolor(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uint;
4502}
4503extern "C" {
4504    pub fn Fl_Terminal_Utf8Char_is_char(
4505        self_: *const Fl_Terminal_Utf8Char,
4506        c: ::core::ffi::c_char,
4507    ) -> ::core::ffi::c_int;
4508}
4509extern "C" {
4510    pub fn Fl_Terminal_Utf8Char_length(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_int;
4511}
4512extern "C" {
4513    pub fn Fl_Terminal_Utf8Char_max_utf8(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_int;
4514}
4515extern "C" {
4516    pub fn Fl_Terminal_Utf8Char_pwidth(self_: *const Fl_Terminal_Utf8Char) -> f64;
4517}
4518extern "C" {
4519    pub fn Fl_Terminal_Utf8Char_pwidth_int(
4520        self_: *const Fl_Terminal_Utf8Char,
4521    ) -> ::core::ffi::c_int;
4522}
4523extern "C" {
4524    pub fn Fl_Terminal_Utf8Char_text_utf8(
4525        self_: *const Fl_Terminal_Utf8Char,
4526    ) -> *const ::core::ffi::c_uchar;
4527}
4528extern "C" {
4529    pub fn Fl_Terminal_Utf8Char_charflags(
4530        self_: *const Fl_Terminal_Utf8Char,
4531    ) -> ::core::ffi::c_uchar;
4532}
4533extern "C" {
4534    pub fn Fl_Terminal_Utf8Char_new_obj(c: ::core::ffi::c_uchar) -> *mut Fl_Terminal_Utf8Char;
4535}
4536extern "C" {
4537    pub fn Fl_Terminal_disp_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4538}
4539extern "C" {
4540    pub fn Fl_Terminal_disp_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4541}
4542extern "C" {
4543    pub fn Fl_Terminal_hist_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4544}
4545extern "C" {
4546    pub fn Fl_Terminal_hist_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4547}
4548extern "C" {
4549    pub fn Fl_Terminal_hist_use(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4550}
4551extern "C" {
4552    pub fn Fl_Terminal_hist_use_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4553}
4554extern "C" {
4555    pub fn Fl_Terminal_h_to_row(
4556        self_: *const Fl_Terminal,
4557        H: ::core::ffi::c_int,
4558    ) -> ::core::ffi::c_int;
4559}
4560extern "C" {
4561    pub fn Fl_Terminal_w_to_col(
4562        self_: *const Fl_Terminal,
4563        W: ::core::ffi::c_int,
4564    ) -> ::core::ffi::c_int;
4565}
4566extern "C" {
4567    pub fn Fl_Terminal_is_inside_selection(
4568        self_: *const Fl_Terminal,
4569        row: ::core::ffi::c_int,
4570        col: ::core::ffi::c_int,
4571    ) -> ::core::ffi::c_int;
4572}
4573extern "C" {
4574    pub fn Fl_Terminal_is_selection(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4575}
4576extern "C" {
4577    pub fn Fl_Terminal_offset(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4578}
4579extern "C" {
4580    pub fn Fl_Terminal_ring_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4581}
4582extern "C" {
4583    pub fn Fl_Terminal_ring_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4584}
4585extern "C" {
4586    pub fn Fl_Terminal_ring_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
4587}
4588extern "C" {
4589    pub fn Fl_Terminal_u8c_cursor(self_: *const Fl_Terminal) -> *const Fl_Terminal_Utf8Char;
4590}
4591extern "C" {
4592    pub fn Fl_Terminal_u8c_disp_row(
4593        self_: *const Fl_Terminal,
4594        drow: ::core::ffi::c_int,
4595    ) -> *const Fl_Terminal_Utf8Char;
4596}
4597extern "C" {
4598    pub fn Fl_Terminal_u8c_hist_row(
4599        self_: *const Fl_Terminal,
4600        hrow: ::core::ffi::c_int,
4601    ) -> *const Fl_Terminal_Utf8Char;
4602}
4603extern "C" {
4604    pub fn Fl_Terminal_u8c_hist_use_row(
4605        self_: *const Fl_Terminal,
4606        hurow: ::core::ffi::c_int,
4607    ) -> *const Fl_Terminal_Utf8Char;
4608}
4609extern "C" {
4610    pub fn Fl_Terminal_u8c_ring_row(
4611        self_: *const Fl_Terminal,
4612        grow: ::core::ffi::c_int,
4613    ) -> *const Fl_Terminal_Utf8Char;
4614}
4615extern "C" {
4616    pub fn Fl_Terminal_Utf8Char_size() -> ::core::ffi::c_uint;
4617}
4618extern "C" {
4619    pub fn Fl_free_str(str_: *const ::core::ffi::c_char);
4620}
4621extern "C" {
4622    pub fn Fl_Terminal_begin(self_: *mut Fl_Terminal);
4623}
4624extern "C" {
4625    pub fn Fl_Terminal_end(self_: *mut Fl_Terminal);
4626}
4627extern "C" {
4628    pub fn Fl_Terminal_find(
4629        self_: *mut Fl_Terminal,
4630        arg1: *const ::core::ffi::c_void,
4631    ) -> ::core::ffi::c_int;
4632}
4633extern "C" {
4634    pub fn Fl_Terminal_add(self_: *mut Fl_Terminal, arg1: *mut ::core::ffi::c_void);
4635}
4636extern "C" {
4637    pub fn Fl_Terminal_insert(
4638        self_: *mut Fl_Terminal,
4639        arg1: *mut ::core::ffi::c_void,
4640        pos: ::core::ffi::c_int,
4641    );
4642}
4643extern "C" {
4644    pub fn Fl_Terminal_remove(self_: *mut Fl_Terminal, wid: *mut ::core::ffi::c_void);
4645}
4646extern "C" {
4647    pub fn Fl_Terminal_remove_by_index(self_: *mut Fl_Terminal, idx: ::core::ffi::c_int);
4648}
4649extern "C" {
4650    pub fn Fl_Terminal_clear(self_: *mut Fl_Terminal);
4651}
4652extern "C" {
4653    pub fn Fl_Terminal_children(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
4654}
4655extern "C" {
4656    pub fn Fl_Terminal_child(arg1: *mut Fl_Terminal, index: ::core::ffi::c_int) -> *mut Fl_Widget;
4657}
4658extern "C" {
4659    pub fn Fl_Terminal_resizable(self_: *mut Fl_Terminal, arg1: *mut ::core::ffi::c_void);
4660}
4661extern "C" {
4662    pub fn Fl_Terminal_set_clip_children(self_: *mut Fl_Terminal, c: ::core::ffi::c_int);
4663}
4664extern "C" {
4665    pub fn Fl_Terminal_clip_children(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
4666}
4667extern "C" {
4668    pub fn Fl_Terminal_init_sizes(self_: *mut Fl_Terminal);
4669}
4670extern "C" {
4671    pub fn Fl_Terminal_draw_child(self_: *const Fl_Terminal, w: *mut Fl_Widget);
4672}
4673extern "C" {
4674    pub fn Fl_Terminal_update_child(self_: *const Fl_Terminal, w: *mut Fl_Widget);
4675}
4676extern "C" {
4677    pub fn Fl_Terminal_draw_outside_label(self_: *const Fl_Terminal, w: *const Fl_Widget);
4678}
4679extern "C" {
4680    pub fn Fl_Terminal_draw_children(self_: *mut Fl_Terminal);
4681}