fltk_sys/
window.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3pub const _STDINT_H: u32 = 1;
4pub const _FEATURES_H: u32 = 1;
5pub const _DEFAULT_SOURCE: u32 = 1;
6pub const __GLIBC_USE_ISOC2X: u32 = 0;
7pub const __USE_ISOC11: u32 = 1;
8pub const __USE_ISOC99: u32 = 1;
9pub const __USE_ISOC95: u32 = 1;
10pub const __USE_POSIX_IMPLICITLY: u32 = 1;
11pub const _POSIX_SOURCE: u32 = 1;
12pub const _POSIX_C_SOURCE: u32 = 200809;
13pub const __USE_POSIX: u32 = 1;
14pub const __USE_POSIX2: u32 = 1;
15pub const __USE_POSIX199309: u32 = 1;
16pub const __USE_POSIX199506: u32 = 1;
17pub const __USE_XOPEN2K: u32 = 1;
18pub const __USE_XOPEN2K8: u32 = 1;
19pub const _ATFILE_SOURCE: u32 = 1;
20pub const __WORDSIZE: u32 = 64;
21pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
22pub const __SYSCALL_WORDSIZE: u32 = 64;
23pub const __TIMESIZE: u32 = 64;
24pub const __USE_MISC: u32 = 1;
25pub const __USE_ATFILE: u32 = 1;
26pub const __USE_FORTIFY_LEVEL: u32 = 0;
27pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
28pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
29pub const __GLIBC_USE_C2X_STRTOL: u32 = 0;
30pub const _STDC_PREDEF_H: u32 = 1;
31pub const __STDC_IEC_559__: u32 = 1;
32pub const __STDC_IEC_60559_BFP__: u32 = 201404;
33pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
34pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
35pub const __STDC_ISO_10646__: u32 = 201706;
36pub const __GNU_LIBRARY__: u32 = 6;
37pub const __GLIBC__: u32 = 2;
38pub const __GLIBC_MINOR__: u32 = 39;
39pub const _SYS_CDEFS_H: u32 = 1;
40pub const __glibc_c99_flexarr_available: u32 = 1;
41pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
42pub const __HAVE_GENERIC_SELECTION: u32 = 1;
43pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
44pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
45pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 0;
46pub const __GLIBC_USE_IEC_60559_EXT: u32 = 0;
47pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
48pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 0;
49pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
50pub const _BITS_TYPES_H: u32 = 1;
51pub const _BITS_TYPESIZES_H: u32 = 1;
52pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
53pub const __INO_T_MATCHES_INO64_T: u32 = 1;
54pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
55pub const __STATFS_MATCHES_STATFS64: u32 = 1;
56pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
57pub const __FD_SETSIZE: u32 = 1024;
58pub const _BITS_TIME64_H: u32 = 1;
59pub const _BITS_WCHAR_H: u32 = 1;
60pub const _BITS_STDINT_INTN_H: u32 = 1;
61pub const _BITS_STDINT_UINTN_H: u32 = 1;
62pub const _BITS_STDINT_LEAST_H: u32 = 1;
63pub const INT8_MIN: i32 = -128;
64pub const INT16_MIN: i32 = -32768;
65pub const INT32_MIN: i32 = -2147483648;
66pub const INT8_MAX: u32 = 127;
67pub const INT16_MAX: u32 = 32767;
68pub const INT32_MAX: u32 = 2147483647;
69pub const UINT8_MAX: u32 = 255;
70pub const UINT16_MAX: u32 = 65535;
71pub const UINT32_MAX: u32 = 4294967295;
72pub const INT_LEAST8_MIN: i32 = -128;
73pub const INT_LEAST16_MIN: i32 = -32768;
74pub const INT_LEAST32_MIN: i32 = -2147483648;
75pub const INT_LEAST8_MAX: u32 = 127;
76pub const INT_LEAST16_MAX: u32 = 32767;
77pub const INT_LEAST32_MAX: u32 = 2147483647;
78pub const UINT_LEAST8_MAX: u32 = 255;
79pub const UINT_LEAST16_MAX: u32 = 65535;
80pub const UINT_LEAST32_MAX: u32 = 4294967295;
81pub const INT_FAST8_MIN: i32 = -128;
82pub const INT_FAST16_MIN: i64 = -9223372036854775808;
83pub const INT_FAST32_MIN: i64 = -9223372036854775808;
84pub const INT_FAST8_MAX: u32 = 127;
85pub const INT_FAST16_MAX: u64 = 9223372036854775807;
86pub const INT_FAST32_MAX: u64 = 9223372036854775807;
87pub const UINT_FAST8_MAX: u32 = 255;
88pub const UINT_FAST16_MAX: i32 = -1;
89pub const UINT_FAST32_MAX: i32 = -1;
90pub const INTPTR_MIN: i64 = -9223372036854775808;
91pub const INTPTR_MAX: u64 = 9223372036854775807;
92pub const UINTPTR_MAX: i32 = -1;
93pub const PTRDIFF_MIN: i64 = -9223372036854775808;
94pub const PTRDIFF_MAX: u64 = 9223372036854775807;
95pub const SIG_ATOMIC_MIN: i32 = -2147483648;
96pub const SIG_ATOMIC_MAX: u32 = 2147483647;
97pub const SIZE_MAX: i32 = -1;
98pub const WINT_MIN: u32 = 0;
99pub const WINT_MAX: u32 = 4294967295;
100#[repr(C)]
101#[derive(Debug, Copy, Clone)]
102pub struct Fl_Widget {
103    _unused: [u8; 0],
104}
105pub type Fl_Callback = ::core::option::Option<
106    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
107>;
108pub type custom_handler_callback = ::core::option::Option<
109    unsafe extern "C" fn(
110        arg1: *mut Fl_Widget,
111        arg2: ::core::ffi::c_int,
112        arg3: *mut ::core::ffi::c_void,
113    ) -> ::core::ffi::c_int,
114>;
115pub type custom_draw_callback = ::core::option::Option<
116    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
117>;
118pub type __u_char = ::core::ffi::c_uchar;
119pub type __u_short = ::core::ffi::c_ushort;
120pub type __u_int = ::core::ffi::c_uint;
121pub type __u_long = ::core::ffi::c_ulong;
122pub type __int8_t = ::core::ffi::c_schar;
123pub type __uint8_t = ::core::ffi::c_uchar;
124pub type __int16_t = ::core::ffi::c_short;
125pub type __uint16_t = ::core::ffi::c_ushort;
126pub type __int32_t = ::core::ffi::c_int;
127pub type __uint32_t = ::core::ffi::c_uint;
128pub type __int64_t = ::core::ffi::c_long;
129pub type __uint64_t = ::core::ffi::c_ulong;
130pub type __int_least8_t = __int8_t;
131pub type __uint_least8_t = __uint8_t;
132pub type __int_least16_t = __int16_t;
133pub type __uint_least16_t = __uint16_t;
134pub type __int_least32_t = __int32_t;
135pub type __uint_least32_t = __uint32_t;
136pub type __int_least64_t = __int64_t;
137pub type __uint_least64_t = __uint64_t;
138pub type __quad_t = ::core::ffi::c_long;
139pub type __u_quad_t = ::core::ffi::c_ulong;
140pub type __intmax_t = ::core::ffi::c_long;
141pub type __uintmax_t = ::core::ffi::c_ulong;
142pub type __dev_t = ::core::ffi::c_ulong;
143pub type __uid_t = ::core::ffi::c_uint;
144pub type __gid_t = ::core::ffi::c_uint;
145pub type __ino_t = ::core::ffi::c_ulong;
146pub type __ino64_t = ::core::ffi::c_ulong;
147pub type __mode_t = ::core::ffi::c_uint;
148pub type __nlink_t = ::core::ffi::c_ulong;
149pub type __off_t = ::core::ffi::c_long;
150pub type __off64_t = ::core::ffi::c_long;
151pub type __pid_t = ::core::ffi::c_int;
152#[repr(C)]
153#[derive(Debug, Copy, Clone)]
154pub struct __fsid_t {
155    pub __val: [::core::ffi::c_int; 2usize],
156}
157pub type __clock_t = ::core::ffi::c_long;
158pub type __rlim_t = ::core::ffi::c_ulong;
159pub type __rlim64_t = ::core::ffi::c_ulong;
160pub type __id_t = ::core::ffi::c_uint;
161pub type __time_t = ::core::ffi::c_long;
162pub type __useconds_t = ::core::ffi::c_uint;
163pub type __suseconds_t = ::core::ffi::c_long;
164pub type __suseconds64_t = ::core::ffi::c_long;
165pub type __daddr_t = ::core::ffi::c_int;
166pub type __key_t = ::core::ffi::c_int;
167pub type __clockid_t = ::core::ffi::c_int;
168pub type __timer_t = *mut ::core::ffi::c_void;
169pub type __blksize_t = ::core::ffi::c_long;
170pub type __blkcnt_t = ::core::ffi::c_long;
171pub type __blkcnt64_t = ::core::ffi::c_long;
172pub type __fsblkcnt_t = ::core::ffi::c_ulong;
173pub type __fsblkcnt64_t = ::core::ffi::c_ulong;
174pub type __fsfilcnt_t = ::core::ffi::c_ulong;
175pub type __fsfilcnt64_t = ::core::ffi::c_ulong;
176pub type __fsword_t = ::core::ffi::c_long;
177pub type __ssize_t = ::core::ffi::c_long;
178pub type __syscall_slong_t = ::core::ffi::c_long;
179pub type __syscall_ulong_t = ::core::ffi::c_ulong;
180pub type __loff_t = __off64_t;
181pub type __caddr_t = *mut ::core::ffi::c_char;
182pub type __intptr_t = ::core::ffi::c_long;
183pub type __socklen_t = ::core::ffi::c_uint;
184pub type __sig_atomic_t = ::core::ffi::c_int;
185pub type int_least8_t = __int_least8_t;
186pub type int_least16_t = __int_least16_t;
187pub type int_least32_t = __int_least32_t;
188pub type int_least64_t = __int_least64_t;
189pub type uint_least8_t = __uint_least8_t;
190pub type uint_least16_t = __uint_least16_t;
191pub type uint_least32_t = __uint_least32_t;
192pub type uint_least64_t = __uint_least64_t;
193pub type int_fast8_t = ::core::ffi::c_schar;
194pub type int_fast16_t = ::core::ffi::c_long;
195pub type int_fast32_t = ::core::ffi::c_long;
196pub type int_fast64_t = ::core::ffi::c_long;
197pub type uint_fast8_t = ::core::ffi::c_uchar;
198pub type uint_fast16_t = ::core::ffi::c_ulong;
199pub type uint_fast32_t = ::core::ffi::c_ulong;
200pub type uint_fast64_t = ::core::ffi::c_ulong;
201pub type intmax_t = __intmax_t;
202pub type uintmax_t = __uintmax_t;
203#[repr(C)]
204#[derive(Debug, Copy, Clone)]
205pub struct Fl_Window {
206    _unused: [u8; 0],
207}
208unsafe extern "C" {
209    pub fn Fl_Window_new(
210        x: ::core::ffi::c_int,
211        y: ::core::ffi::c_int,
212        width: ::core::ffi::c_int,
213        height: ::core::ffi::c_int,
214        title: *const ::core::ffi::c_char,
215    ) -> *mut Fl_Window;
216}
217unsafe extern "C" {
218    pub fn Fl_Window_x(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
219}
220unsafe extern "C" {
221    pub fn Fl_Window_y(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
222}
223unsafe extern "C" {
224    pub fn Fl_Window_width(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
225}
226unsafe extern "C" {
227    pub fn Fl_Window_height(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
228}
229unsafe extern "C" {
230    pub fn Fl_Window_label(arg1: *mut Fl_Window) -> *const ::core::ffi::c_char;
231}
232unsafe extern "C" {
233    pub fn Fl_Window_set_label(arg1: *mut Fl_Window, title: *const ::core::ffi::c_char);
234}
235unsafe extern "C" {
236    pub fn Fl_Window_redraw(arg1: *mut Fl_Window);
237}
238unsafe extern "C" {
239    pub fn Fl_Window_show(arg1: *mut Fl_Window);
240}
241unsafe extern "C" {
242    pub fn Fl_Window_hide(arg1: *mut Fl_Window);
243}
244unsafe extern "C" {
245    pub fn Fl_Window_activate(arg1: *mut Fl_Window);
246}
247unsafe extern "C" {
248    pub fn Fl_Window_deactivate(arg1: *mut Fl_Window);
249}
250unsafe extern "C" {
251    pub fn Fl_Window_redraw_label(arg1: *mut Fl_Window);
252}
253unsafe extern "C" {
254    pub fn Fl_Window_resize(
255        arg1: *mut Fl_Window,
256        x: ::core::ffi::c_int,
257        y: ::core::ffi::c_int,
258        width: ::core::ffi::c_int,
259        height: ::core::ffi::c_int,
260    );
261}
262unsafe extern "C" {
263    pub fn Fl_Window_widget_resize(
264        arg1: *mut Fl_Window,
265        x: ::core::ffi::c_int,
266        y: ::core::ffi::c_int,
267        width: ::core::ffi::c_int,
268        height: ::core::ffi::c_int,
269    );
270}
271unsafe extern "C" {
272    pub fn Fl_Window_tooltip(arg1: *mut Fl_Window) -> *const ::core::ffi::c_char;
273}
274unsafe extern "C" {
275    pub fn Fl_Window_set_tooltip(arg1: *mut Fl_Window, txt: *const ::core::ffi::c_char);
276}
277unsafe extern "C" {
278    pub fn Fl_Window_get_type(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
279}
280unsafe extern "C" {
281    pub fn Fl_Window_set_type(arg1: *mut Fl_Window, typ: ::core::ffi::c_int);
282}
283unsafe extern "C" {
284    pub fn Fl_Window_color(arg1: *mut Fl_Window) -> ::core::ffi::c_uint;
285}
286unsafe extern "C" {
287    pub fn Fl_Window_set_color(arg1: *mut Fl_Window, color: ::core::ffi::c_uint);
288}
289unsafe extern "C" {
290    pub fn Fl_Window_measure_label(
291        arg1: *const Fl_Window,
292        arg2: *mut ::core::ffi::c_int,
293        arg3: *mut ::core::ffi::c_int,
294    );
295}
296unsafe extern "C" {
297    pub fn Fl_Window_label_color(arg1: *mut Fl_Window) -> ::core::ffi::c_uint;
298}
299unsafe extern "C" {
300    pub fn Fl_Window_set_label_color(arg1: *mut Fl_Window, color: ::core::ffi::c_uint);
301}
302unsafe extern "C" {
303    pub fn Fl_Window_label_font(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
304}
305unsafe extern "C" {
306    pub fn Fl_Window_set_label_font(arg1: *mut Fl_Window, font: ::core::ffi::c_int);
307}
308unsafe extern "C" {
309    pub fn Fl_Window_label_size(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
310}
311unsafe extern "C" {
312    pub fn Fl_Window_set_label_size(arg1: *mut Fl_Window, sz: ::core::ffi::c_int);
313}
314unsafe extern "C" {
315    pub fn Fl_Window_label_type(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
316}
317unsafe extern "C" {
318    pub fn Fl_Window_set_label_type(arg1: *mut Fl_Window, typ: ::core::ffi::c_int);
319}
320unsafe extern "C" {
321    pub fn Fl_Window_box(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
322}
323unsafe extern "C" {
324    pub fn Fl_Window_set_box(arg1: *mut Fl_Window, typ: ::core::ffi::c_int);
325}
326unsafe extern "C" {
327    pub fn Fl_Window_changed(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
328}
329unsafe extern "C" {
330    pub fn Fl_Window_set_changed(arg1: *mut Fl_Window);
331}
332unsafe extern "C" {
333    pub fn Fl_Window_clear_changed(arg1: *mut Fl_Window);
334}
335unsafe extern "C" {
336    pub fn Fl_Window_align(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
337}
338unsafe extern "C" {
339    pub fn Fl_Window_set_align(arg1: *mut Fl_Window, typ: ::core::ffi::c_int);
340}
341unsafe extern "C" {
342    pub fn Fl_Window_delete(arg1: *mut Fl_Window);
343}
344unsafe extern "C" {
345    pub fn Fl_Window_set_image(arg1: *mut Fl_Window, arg2: *mut ::core::ffi::c_void);
346}
347unsafe extern "C" {
348    pub fn Fl_Window_handle(
349        self_: *mut Fl_Window,
350        cb: custom_handler_callback,
351        data: *mut ::core::ffi::c_void,
352    );
353}
354unsafe extern "C" {
355    pub fn Fl_Window_handle_event(
356        self_: *mut Fl_Window,
357        event: ::core::ffi::c_int,
358    ) -> ::core::ffi::c_int;
359}
360unsafe extern "C" {
361    pub fn Fl_Window_draw(
362        self_: *mut Fl_Window,
363        cb: custom_draw_callback,
364        data: *mut ::core::ffi::c_void,
365    );
366}
367unsafe extern "C" {
368    pub fn Fl_Window_resize_callback(
369        self_: *mut Fl_Window,
370        cb: ::core::option::Option<
371            unsafe extern "C" fn(
372                arg1: *mut Fl_Widget,
373                x: ::core::ffi::c_int,
374                y: ::core::ffi::c_int,
375                w: ::core::ffi::c_int,
376                h: ::core::ffi::c_int,
377                arg2: *mut ::core::ffi::c_void,
378            ),
379        >,
380        data: *mut ::core::ffi::c_void,
381    );
382}
383unsafe extern "C" {
384    pub fn Fl_Window_set_when(arg1: *mut Fl_Window, arg2: ::core::ffi::c_int);
385}
386unsafe extern "C" {
387    pub fn Fl_Window_when(arg1: *const Fl_Window) -> ::core::ffi::c_int;
388}
389unsafe extern "C" {
390    pub fn Fl_Window_image(arg1: *const Fl_Window) -> *const ::core::ffi::c_void;
391}
392unsafe extern "C" {
393    pub fn Fl_Window_parent(self_: *const Fl_Window) -> *mut ::core::ffi::c_void;
394}
395unsafe extern "C" {
396    pub fn Fl_Window_selection_color(arg1: *mut Fl_Window) -> ::core::ffi::c_uint;
397}
398unsafe extern "C" {
399    pub fn Fl_Window_set_selection_color(arg1: *mut Fl_Window, color: ::core::ffi::c_uint);
400}
401unsafe extern "C" {
402    pub fn Fl_Window_do_callback(arg1: *mut Fl_Window);
403}
404unsafe extern "C" {
405    pub fn Fl_Window_inside(
406        self_: *const Fl_Window,
407        arg1: *mut ::core::ffi::c_void,
408    ) -> ::core::ffi::c_int;
409}
410unsafe extern "C" {
411    pub fn Fl_Window_window(arg1: *const Fl_Window) -> *mut ::core::ffi::c_void;
412}
413unsafe extern "C" {
414    pub fn Fl_Window_top_window(arg1: *const Fl_Window) -> *mut ::core::ffi::c_void;
415}
416unsafe extern "C" {
417    pub fn Fl_Window_takes_events(arg1: *const Fl_Window) -> ::core::ffi::c_int;
418}
419unsafe extern "C" {
420    pub fn Fl_Window_user_data(arg1: *const Fl_Window) -> *mut ::core::ffi::c_void;
421}
422unsafe extern "C" {
423    pub fn Fl_Window_take_focus(self_: *mut Fl_Window) -> ::core::ffi::c_int;
424}
425unsafe extern "C" {
426    pub fn Fl_Window_set_visible_focus(self_: *mut Fl_Window);
427}
428unsafe extern "C" {
429    pub fn Fl_Window_clear_visible_focus(self_: *mut Fl_Window);
430}
431unsafe extern "C" {
432    pub fn Fl_Window_visible_focus(self_: *mut Fl_Window, v: ::core::ffi::c_int);
433}
434unsafe extern "C" {
435    pub fn Fl_Window_has_visible_focus(self_: *mut Fl_Window) -> ::core::ffi::c_uint;
436}
437unsafe extern "C" {
438    pub fn Fl_Window_set_user_data(arg1: *mut Fl_Window, data: *mut ::core::ffi::c_void);
439}
440unsafe extern "C" {
441    pub fn Fl_Window_draw_data(self_: *const Fl_Window) -> *mut ::core::ffi::c_void;
442}
443unsafe extern "C" {
444    pub fn Fl_Window_handle_data(self_: *const Fl_Window) -> *mut ::core::ffi::c_void;
445}
446unsafe extern "C" {
447    pub fn Fl_Window_set_draw_data(self_: *mut Fl_Window, data: *mut ::core::ffi::c_void);
448}
449unsafe extern "C" {
450    pub fn Fl_Window_set_handle_data(self_: *mut Fl_Window, data: *mut ::core::ffi::c_void);
451}
452unsafe extern "C" {
453    pub fn Fl_Window_damage(self_: *const Fl_Window) -> ::core::ffi::c_uchar;
454}
455unsafe extern "C" {
456    pub fn Fl_Window_set_damage(self_: *mut Fl_Window, flag: ::core::ffi::c_uchar);
457}
458unsafe extern "C" {
459    pub fn Fl_Window_set_damage_area(
460        self_: *mut Fl_Window,
461        flag: ::core::ffi::c_uchar,
462        x: ::core::ffi::c_int,
463        y: ::core::ffi::c_int,
464        w: ::core::ffi::c_int,
465        h: ::core::ffi::c_int,
466    );
467}
468unsafe extern "C" {
469    pub fn Fl_Window_clear_damage(self_: *mut Fl_Window);
470}
471unsafe extern "C" {
472    pub fn Fl_Window_as_window(self_: *mut Fl_Window) -> *mut ::core::ffi::c_void;
473}
474unsafe extern "C" {
475    pub fn Fl_Window_as_group(self_: *mut Fl_Window) -> *mut ::core::ffi::c_void;
476}
477unsafe extern "C" {
478    pub fn Fl_Window_set_deimage(arg1: *mut Fl_Window, arg2: *mut ::core::ffi::c_void);
479}
480unsafe extern "C" {
481    pub fn Fl_Window_deimage(arg1: *const Fl_Window) -> *const ::core::ffi::c_void;
482}
483unsafe extern "C" {
484    pub fn Fl_Window_set_callback(
485        arg1: *mut Fl_Window,
486        arg2: Fl_Callback,
487        arg3: *mut ::core::ffi::c_void,
488    );
489}
490unsafe extern "C" {
491    pub fn Fl_Window_visible(self_: *const Fl_Window) -> ::core::ffi::c_int;
492}
493unsafe extern "C" {
494    pub fn Fl_Window_visible_r(self_: *const Fl_Window) -> ::core::ffi::c_int;
495}
496unsafe extern "C" {
497    pub fn Fl_Window_active(self_: *const Fl_Window) -> ::core::ffi::c_uint;
498}
499unsafe extern "C" {
500    pub fn Fl_Window_active_r(self_: *const Fl_Window) -> ::core::ffi::c_int;
501}
502unsafe extern "C" {
503    pub fn Fl_Window_callback(self_: *const Fl_Window) -> Fl_Callback;
504}
505unsafe extern "C" {
506    pub fn Fl_Window_set_deletion_callback(
507        self_: *mut Fl_Window,
508        arg1: ::core::option::Option<
509            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
510        >,
511        data: *mut ::core::ffi::c_void,
512    );
513}
514unsafe extern "C" {
515    pub fn Fl_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Window;
516}
517unsafe extern "C" {
518    pub fn Fl_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Window;
519}
520unsafe extern "C" {
521    pub fn Fl_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
522}
523unsafe extern "C" {
524    pub fn Fl_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
525}
526unsafe extern "C" {
527    pub fn Fl_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
528}
529unsafe extern "C" {
530    pub fn Fl_Window_begin(self_: *mut Fl_Window);
531}
532unsafe extern "C" {
533    pub fn Fl_Window_end(self_: *mut Fl_Window);
534}
535unsafe extern "C" {
536    pub fn Fl_Window_find(
537        self_: *mut Fl_Window,
538        arg1: *const ::core::ffi::c_void,
539    ) -> ::core::ffi::c_int;
540}
541unsafe extern "C" {
542    pub fn Fl_Window_add(self_: *mut Fl_Window, arg1: *mut ::core::ffi::c_void);
543}
544unsafe extern "C" {
545    pub fn Fl_Window_insert(
546        self_: *mut Fl_Window,
547        arg1: *mut ::core::ffi::c_void,
548        pos: ::core::ffi::c_int,
549    );
550}
551unsafe extern "C" {
552    pub fn Fl_Window_remove(self_: *mut Fl_Window, wid: *mut ::core::ffi::c_void);
553}
554unsafe extern "C" {
555    pub fn Fl_Window_remove_by_index(self_: *mut Fl_Window, idx: ::core::ffi::c_int);
556}
557unsafe extern "C" {
558    pub fn Fl_Window_clear(self_: *mut Fl_Window);
559}
560unsafe extern "C" {
561    pub fn Fl_Window_children(self_: *mut Fl_Window) -> ::core::ffi::c_int;
562}
563unsafe extern "C" {
564    pub fn Fl_Window_child(arg1: *mut Fl_Window, index: ::core::ffi::c_int) -> *mut Fl_Widget;
565}
566unsafe extern "C" {
567    pub fn Fl_Window_resizable(self_: *mut Fl_Window, arg1: *mut ::core::ffi::c_void);
568}
569unsafe extern "C" {
570    pub fn Fl_Window_set_clip_children(self_: *mut Fl_Window, c: ::core::ffi::c_int);
571}
572unsafe extern "C" {
573    pub fn Fl_Window_clip_children(self_: *mut Fl_Window) -> ::core::ffi::c_int;
574}
575unsafe extern "C" {
576    pub fn Fl_Window_init_sizes(self_: *mut Fl_Window);
577}
578unsafe extern "C" {
579    pub fn Fl_Window_draw_child(self_: *const Fl_Window, w: *mut Fl_Widget);
580}
581unsafe extern "C" {
582    pub fn Fl_Window_update_child(self_: *const Fl_Window, w: *mut Fl_Widget);
583}
584unsafe extern "C" {
585    pub fn Fl_Window_draw_outside_label(self_: *const Fl_Window, w: *const Fl_Widget);
586}
587unsafe extern "C" {
588    pub fn Fl_Window_draw_children(self_: *mut Fl_Window);
589}
590unsafe extern "C" {
591    pub fn Fl_Window_make_modal(arg1: *mut Fl_Window, boolean: ::core::ffi::c_uint);
592}
593unsafe extern "C" {
594    pub fn Fl_Window_fullscreen(arg1: *mut Fl_Window, boolean: ::core::ffi::c_uint);
595}
596unsafe extern "C" {
597    pub fn Fl_Window_make_current(arg1: *mut Fl_Window);
598}
599unsafe extern "C" {
600    pub fn Fl_Window_set_icon(arg1: *mut Fl_Window, arg2: *const ::core::ffi::c_void);
601}
602unsafe extern "C" {
603    pub fn Fl_Window_icon(arg1: *const Fl_Window) -> *mut ::core::ffi::c_void;
604}
605unsafe extern "C" {
606    pub fn Fl_Window_set_cursor(self_: *mut Fl_Window, cursor: ::core::ffi::c_int);
607}
608unsafe extern "C" {
609    pub fn Fl_Window_shown(self_: *mut Fl_Window) -> ::core::ffi::c_int;
610}
611unsafe extern "C" {
612    pub fn Fl_Window_raw_handle(w: *const Fl_Window) -> *mut ::core::ffi::c_void;
613}
614unsafe extern "C" {
615    pub fn Fl_Window_set_border(arg1: *mut Fl_Window, flag: ::core::ffi::c_int);
616}
617unsafe extern "C" {
618    pub fn Fl_Window_border(arg1: *const Fl_Window) -> ::core::ffi::c_int;
619}
620unsafe extern "C" {
621    pub fn Fl_Window_region(self_: *const Fl_Window) -> *mut ::core::ffi::c_void;
622}
623unsafe extern "C" {
624    pub fn Fl_Window_set_region(self_: *mut Fl_Window, r: *mut ::core::ffi::c_void);
625}
626unsafe extern "C" {
627    pub fn Fl_Window_iconize(self_: *mut Fl_Window);
628}
629unsafe extern "C" {
630    pub fn Fl_Window_fullscreen_active(self_: *const Fl_Window) -> ::core::ffi::c_uint;
631}
632unsafe extern "C" {
633    pub fn Fl_Window_free_position(self_: *mut Fl_Window);
634}
635unsafe extern "C" {
636    pub fn Fl_Window_decorated_w(self_: *const Fl_Window) -> ::core::ffi::c_int;
637}
638unsafe extern "C" {
639    pub fn Fl_Window_decorated_h(self_: *const Fl_Window) -> ::core::ffi::c_int;
640}
641unsafe extern "C" {
642    pub fn Fl_Window_size_range(
643        self_: *mut Fl_Window,
644        arg1: ::core::ffi::c_int,
645        arg2: ::core::ffi::c_int,
646        arg3: ::core::ffi::c_int,
647        arg4: ::core::ffi::c_int,
648    );
649}
650unsafe extern "C" {
651    pub fn Fl_Window_hotspot(self_: *mut Fl_Window, wid: *mut Fl_Widget);
652}
653unsafe extern "C" {
654    pub fn Fl_Window_set_shape(self_: *mut Fl_Window, image: *const ::core::ffi::c_void);
655}
656unsafe extern "C" {
657    pub fn Fl_Window_shape(self_: *mut Fl_Window) -> *const ::core::ffi::c_void;
658}
659unsafe extern "C" {
660    pub fn Fl_Window_x_root(self_: *const Fl_Window) -> ::core::ffi::c_int;
661}
662unsafe extern "C" {
663    pub fn Fl_Window_y_root(self_: *const Fl_Window) -> ::core::ffi::c_int;
664}
665unsafe extern "C" {
666    pub fn Fl_Window_set_cursor_image(
667        self_: *mut Fl_Window,
668        image: *const ::core::ffi::c_void,
669        hot_x: ::core::ffi::c_int,
670        hot_y: ::core::ffi::c_int,
671    );
672}
673unsafe extern "C" {
674    pub fn Fl_Window_default_cursor(self_: *mut Fl_Window, cursor: ::core::ffi::c_int);
675}
676unsafe extern "C" {
677    pub fn Fl_Window_screen_num(arg1: *mut Fl_Window) -> ::core::ffi::c_int;
678}
679unsafe extern "C" {
680    pub fn Fl_Window_set_screen_num(arg1: *mut Fl_Window, screen_num: ::core::ffi::c_int);
681}
682unsafe extern "C" {
683    pub fn Fl_Window_wait_for_expose(arg1: *mut Fl_Window);
684}
685unsafe extern "C" {
686    pub fn Fl_Window_set_alpha(self_: *mut Fl_Window, val: ::core::ffi::c_uchar);
687}
688unsafe extern "C" {
689    pub fn Fl_Window_alpha(self_: *const Fl_Window) -> ::core::ffi::c_uchar;
690}
691unsafe extern "C" {
692    pub fn Fl_Window_force_position(self_: *mut Fl_Window, flag: ::core::ffi::c_int);
693}
694unsafe extern "C" {
695    pub fn Fl_Window_default_xclass() -> *const ::core::ffi::c_char;
696}
697unsafe extern "C" {
698    pub fn Fl_Window_xclass(self_: *const Fl_Window) -> *const ::core::ffi::c_char;
699}
700unsafe extern "C" {
701    pub fn Fl_Window_set_default_xclass(s: *const ::core::ffi::c_char);
702}
703unsafe extern "C" {
704    pub fn Fl_Window_set_xclass(self_: *mut Fl_Window, s: *const ::core::ffi::c_char);
705}
706unsafe extern "C" {
707    pub fn Fl_Window_clear_modal_states(self_: *mut Fl_Window);
708}
709unsafe extern "C" {
710    pub fn Fl_Window_set_override(arg1: *mut Fl_Window);
711}
712unsafe extern "C" {
713    pub fn Fl_Window_override(arg1: *const Fl_Window) -> ::core::ffi::c_int;
714}
715unsafe extern "C" {
716    pub fn Fl_Window_icon_label(arg1: *const Fl_Window) -> *const ::core::ffi::c_char;
717}
718unsafe extern "C" {
719    pub fn Fl_Window_set_icon_label(arg1: *mut Fl_Window, arg2: *const ::core::ffi::c_char);
720}
721unsafe extern "C" {
722    pub fn Fl_Window_set_icons(
723        w: *mut Fl_Window,
724        images: *mut *const ::core::ffi::c_void,
725        length: ::core::ffi::c_int,
726    );
727}
728unsafe extern "C" {
729    pub fn Fl_Window_maximize(w: *mut Fl_Window);
730}
731unsafe extern "C" {
732    pub fn Fl_Window_un_maximize(w: *mut Fl_Window);
733}
734unsafe extern "C" {
735    pub fn Fl_Window_maximize_active(w: *const Fl_Window) -> ::core::ffi::c_uint;
736}
737unsafe extern "C" {
738    pub fn Fl_Window_new_wh(
739        width: ::core::ffi::c_int,
740        height: ::core::ffi::c_int,
741        title: *const ::core::ffi::c_char,
742    ) -> *mut Fl_Window;
743}
744unsafe extern "C" {
745    pub fn Fl_Window_find_by_handle(handle: *mut ::core::ffi::c_void) -> *mut Fl_Window;
746}
747unsafe extern "C" {
748    pub fn resolve_raw_handle(handle: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
749}
750unsafe extern "C" {
751    pub fn Fl_display() -> *mut ::core::ffi::c_void;
752}
753unsafe extern "C" {
754    pub fn Fl_gc() -> *mut ::core::ffi::c_void;
755}
756unsafe extern "C" {
757    pub fn Fl_cairo_gc() -> *mut ::core::ffi::c_void;
758}
759unsafe extern "C" {
760    pub fn Fl_Window_show_with_args(
761        w: *mut Fl_Window,
762        argc: ::core::ffi::c_int,
763        argv: *mut *mut ::core::ffi::c_char,
764    );
765}
766unsafe extern "C" {
767    pub fn Fl_Window_allow_expand_outside_parent(self_: *mut Fl_Window);
768}
769unsafe extern "C" {
770    pub fn Fl_Window_os_id(self_: *mut Fl_Window) -> usize;
771}
772#[repr(C)]
773#[derive(Debug, Copy, Clone)]
774pub struct Fl_Single_Window {
775    _unused: [u8; 0],
776}
777unsafe extern "C" {
778    pub fn Fl_Single_Window_new(
779        x: ::core::ffi::c_int,
780        y: ::core::ffi::c_int,
781        width: ::core::ffi::c_int,
782        height: ::core::ffi::c_int,
783        title: *const ::core::ffi::c_char,
784    ) -> *mut Fl_Single_Window;
785}
786unsafe extern "C" {
787    pub fn Fl_Single_Window_x(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
788}
789unsafe extern "C" {
790    pub fn Fl_Single_Window_y(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
791}
792unsafe extern "C" {
793    pub fn Fl_Single_Window_width(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
794}
795unsafe extern "C" {
796    pub fn Fl_Single_Window_height(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
797}
798unsafe extern "C" {
799    pub fn Fl_Single_Window_label(arg1: *mut Fl_Single_Window) -> *const ::core::ffi::c_char;
800}
801unsafe extern "C" {
802    pub fn Fl_Single_Window_set_label(
803        arg1: *mut Fl_Single_Window,
804        title: *const ::core::ffi::c_char,
805    );
806}
807unsafe extern "C" {
808    pub fn Fl_Single_Window_redraw(arg1: *mut Fl_Single_Window);
809}
810unsafe extern "C" {
811    pub fn Fl_Single_Window_show(arg1: *mut Fl_Single_Window);
812}
813unsafe extern "C" {
814    pub fn Fl_Single_Window_hide(arg1: *mut Fl_Single_Window);
815}
816unsafe extern "C" {
817    pub fn Fl_Single_Window_activate(arg1: *mut Fl_Single_Window);
818}
819unsafe extern "C" {
820    pub fn Fl_Single_Window_deactivate(arg1: *mut Fl_Single_Window);
821}
822unsafe extern "C" {
823    pub fn Fl_Single_Window_redraw_label(arg1: *mut Fl_Single_Window);
824}
825unsafe extern "C" {
826    pub fn Fl_Single_Window_resize(
827        arg1: *mut Fl_Single_Window,
828        x: ::core::ffi::c_int,
829        y: ::core::ffi::c_int,
830        width: ::core::ffi::c_int,
831        height: ::core::ffi::c_int,
832    );
833}
834unsafe extern "C" {
835    pub fn Fl_Single_Window_widget_resize(
836        arg1: *mut Fl_Single_Window,
837        x: ::core::ffi::c_int,
838        y: ::core::ffi::c_int,
839        width: ::core::ffi::c_int,
840        height: ::core::ffi::c_int,
841    );
842}
843unsafe extern "C" {
844    pub fn Fl_Single_Window_tooltip(arg1: *mut Fl_Single_Window) -> *const ::core::ffi::c_char;
845}
846unsafe extern "C" {
847    pub fn Fl_Single_Window_set_tooltip(
848        arg1: *mut Fl_Single_Window,
849        txt: *const ::core::ffi::c_char,
850    );
851}
852unsafe extern "C" {
853    pub fn Fl_Single_Window_get_type(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
854}
855unsafe extern "C" {
856    pub fn Fl_Single_Window_set_type(arg1: *mut Fl_Single_Window, typ: ::core::ffi::c_int);
857}
858unsafe extern "C" {
859    pub fn Fl_Single_Window_color(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_uint;
860}
861unsafe extern "C" {
862    pub fn Fl_Single_Window_set_color(arg1: *mut Fl_Single_Window, color: ::core::ffi::c_uint);
863}
864unsafe extern "C" {
865    pub fn Fl_Single_Window_measure_label(
866        arg1: *const Fl_Single_Window,
867        arg2: *mut ::core::ffi::c_int,
868        arg3: *mut ::core::ffi::c_int,
869    );
870}
871unsafe extern "C" {
872    pub fn Fl_Single_Window_label_color(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_uint;
873}
874unsafe extern "C" {
875    pub fn Fl_Single_Window_set_label_color(
876        arg1: *mut Fl_Single_Window,
877        color: ::core::ffi::c_uint,
878    );
879}
880unsafe extern "C" {
881    pub fn Fl_Single_Window_label_font(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
882}
883unsafe extern "C" {
884    pub fn Fl_Single_Window_set_label_font(arg1: *mut Fl_Single_Window, font: ::core::ffi::c_int);
885}
886unsafe extern "C" {
887    pub fn Fl_Single_Window_label_size(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
888}
889unsafe extern "C" {
890    pub fn Fl_Single_Window_set_label_size(arg1: *mut Fl_Single_Window, sz: ::core::ffi::c_int);
891}
892unsafe extern "C" {
893    pub fn Fl_Single_Window_label_type(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
894}
895unsafe extern "C" {
896    pub fn Fl_Single_Window_set_label_type(arg1: *mut Fl_Single_Window, typ: ::core::ffi::c_int);
897}
898unsafe extern "C" {
899    pub fn Fl_Single_Window_box(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
900}
901unsafe extern "C" {
902    pub fn Fl_Single_Window_set_box(arg1: *mut Fl_Single_Window, typ: ::core::ffi::c_int);
903}
904unsafe extern "C" {
905    pub fn Fl_Single_Window_changed(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
906}
907unsafe extern "C" {
908    pub fn Fl_Single_Window_set_changed(arg1: *mut Fl_Single_Window);
909}
910unsafe extern "C" {
911    pub fn Fl_Single_Window_clear_changed(arg1: *mut Fl_Single_Window);
912}
913unsafe extern "C" {
914    pub fn Fl_Single_Window_align(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
915}
916unsafe extern "C" {
917    pub fn Fl_Single_Window_set_align(arg1: *mut Fl_Single_Window, typ: ::core::ffi::c_int);
918}
919unsafe extern "C" {
920    pub fn Fl_Single_Window_delete(arg1: *mut Fl_Single_Window);
921}
922unsafe extern "C" {
923    pub fn Fl_Single_Window_set_image(arg1: *mut Fl_Single_Window, arg2: *mut ::core::ffi::c_void);
924}
925unsafe extern "C" {
926    pub fn Fl_Single_Window_handle(
927        self_: *mut Fl_Single_Window,
928        cb: custom_handler_callback,
929        data: *mut ::core::ffi::c_void,
930    );
931}
932unsafe extern "C" {
933    pub fn Fl_Single_Window_handle_event(
934        self_: *mut Fl_Single_Window,
935        event: ::core::ffi::c_int,
936    ) -> ::core::ffi::c_int;
937}
938unsafe extern "C" {
939    pub fn Fl_Single_Window_draw(
940        self_: *mut Fl_Single_Window,
941        cb: custom_draw_callback,
942        data: *mut ::core::ffi::c_void,
943    );
944}
945unsafe extern "C" {
946    pub fn Fl_Single_Window_resize_callback(
947        self_: *mut Fl_Single_Window,
948        cb: ::core::option::Option<
949            unsafe extern "C" fn(
950                arg1: *mut Fl_Widget,
951                x: ::core::ffi::c_int,
952                y: ::core::ffi::c_int,
953                w: ::core::ffi::c_int,
954                h: ::core::ffi::c_int,
955                arg2: *mut ::core::ffi::c_void,
956            ),
957        >,
958        data: *mut ::core::ffi::c_void,
959    );
960}
961unsafe extern "C" {
962    pub fn Fl_Single_Window_set_when(arg1: *mut Fl_Single_Window, arg2: ::core::ffi::c_int);
963}
964unsafe extern "C" {
965    pub fn Fl_Single_Window_when(arg1: *const Fl_Single_Window) -> ::core::ffi::c_int;
966}
967unsafe extern "C" {
968    pub fn Fl_Single_Window_image(arg1: *const Fl_Single_Window) -> *const ::core::ffi::c_void;
969}
970unsafe extern "C" {
971    pub fn Fl_Single_Window_parent(self_: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
972}
973unsafe extern "C" {
974    pub fn Fl_Single_Window_selection_color(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_uint;
975}
976unsafe extern "C" {
977    pub fn Fl_Single_Window_set_selection_color(
978        arg1: *mut Fl_Single_Window,
979        color: ::core::ffi::c_uint,
980    );
981}
982unsafe extern "C" {
983    pub fn Fl_Single_Window_do_callback(arg1: *mut Fl_Single_Window);
984}
985unsafe extern "C" {
986    pub fn Fl_Single_Window_inside(
987        self_: *const Fl_Single_Window,
988        arg1: *mut ::core::ffi::c_void,
989    ) -> ::core::ffi::c_int;
990}
991unsafe extern "C" {
992    pub fn Fl_Single_Window_window(arg1: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
993}
994unsafe extern "C" {
995    pub fn Fl_Single_Window_top_window(arg1: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
996}
997unsafe extern "C" {
998    pub fn Fl_Single_Window_takes_events(arg1: *const Fl_Single_Window) -> ::core::ffi::c_int;
999}
1000unsafe extern "C" {
1001    pub fn Fl_Single_Window_user_data(arg1: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
1002}
1003unsafe extern "C" {
1004    pub fn Fl_Single_Window_take_focus(self_: *mut Fl_Single_Window) -> ::core::ffi::c_int;
1005}
1006unsafe extern "C" {
1007    pub fn Fl_Single_Window_set_visible_focus(self_: *mut Fl_Single_Window);
1008}
1009unsafe extern "C" {
1010    pub fn Fl_Single_Window_clear_visible_focus(self_: *mut Fl_Single_Window);
1011}
1012unsafe extern "C" {
1013    pub fn Fl_Single_Window_visible_focus(self_: *mut Fl_Single_Window, v: ::core::ffi::c_int);
1014}
1015unsafe extern "C" {
1016    pub fn Fl_Single_Window_has_visible_focus(self_: *mut Fl_Single_Window) -> ::core::ffi::c_uint;
1017}
1018unsafe extern "C" {
1019    pub fn Fl_Single_Window_set_user_data(
1020        arg1: *mut Fl_Single_Window,
1021        data: *mut ::core::ffi::c_void,
1022    );
1023}
1024unsafe extern "C" {
1025    pub fn Fl_Single_Window_draw_data(self_: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
1026}
1027unsafe extern "C" {
1028    pub fn Fl_Single_Window_handle_data(self_: *const Fl_Single_Window)
1029    -> *mut ::core::ffi::c_void;
1030}
1031unsafe extern "C" {
1032    pub fn Fl_Single_Window_set_draw_data(
1033        self_: *mut Fl_Single_Window,
1034        data: *mut ::core::ffi::c_void,
1035    );
1036}
1037unsafe extern "C" {
1038    pub fn Fl_Single_Window_set_handle_data(
1039        self_: *mut Fl_Single_Window,
1040        data: *mut ::core::ffi::c_void,
1041    );
1042}
1043unsafe extern "C" {
1044    pub fn Fl_Single_Window_damage(self_: *const Fl_Single_Window) -> ::core::ffi::c_uchar;
1045}
1046unsafe extern "C" {
1047    pub fn Fl_Single_Window_set_damage(self_: *mut Fl_Single_Window, flag: ::core::ffi::c_uchar);
1048}
1049unsafe extern "C" {
1050    pub fn Fl_Single_Window_set_damage_area(
1051        self_: *mut Fl_Single_Window,
1052        flag: ::core::ffi::c_uchar,
1053        x: ::core::ffi::c_int,
1054        y: ::core::ffi::c_int,
1055        w: ::core::ffi::c_int,
1056        h: ::core::ffi::c_int,
1057    );
1058}
1059unsafe extern "C" {
1060    pub fn Fl_Single_Window_clear_damage(self_: *mut Fl_Single_Window);
1061}
1062unsafe extern "C" {
1063    pub fn Fl_Single_Window_as_window(self_: *mut Fl_Single_Window) -> *mut ::core::ffi::c_void;
1064}
1065unsafe extern "C" {
1066    pub fn Fl_Single_Window_as_group(self_: *mut Fl_Single_Window) -> *mut ::core::ffi::c_void;
1067}
1068unsafe extern "C" {
1069    pub fn Fl_Single_Window_set_deimage(
1070        arg1: *mut Fl_Single_Window,
1071        arg2: *mut ::core::ffi::c_void,
1072    );
1073}
1074unsafe extern "C" {
1075    pub fn Fl_Single_Window_deimage(arg1: *const Fl_Single_Window) -> *const ::core::ffi::c_void;
1076}
1077unsafe extern "C" {
1078    pub fn Fl_Single_Window_set_callback(
1079        arg1: *mut Fl_Single_Window,
1080        arg2: Fl_Callback,
1081        arg3: *mut ::core::ffi::c_void,
1082    );
1083}
1084unsafe extern "C" {
1085    pub fn Fl_Single_Window_visible(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1086}
1087unsafe extern "C" {
1088    pub fn Fl_Single_Window_visible_r(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1089}
1090unsafe extern "C" {
1091    pub fn Fl_Single_Window_active(self_: *const Fl_Single_Window) -> ::core::ffi::c_uint;
1092}
1093unsafe extern "C" {
1094    pub fn Fl_Single_Window_active_r(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1095}
1096unsafe extern "C" {
1097    pub fn Fl_Single_Window_callback(self_: *const Fl_Single_Window) -> Fl_Callback;
1098}
1099unsafe extern "C" {
1100    pub fn Fl_Single_Window_set_deletion_callback(
1101        self_: *mut Fl_Single_Window,
1102        arg1: ::core::option::Option<
1103            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1104        >,
1105        data: *mut ::core::ffi::c_void,
1106    );
1107}
1108unsafe extern "C" {
1109    pub fn Fl_Single_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Single_Window;
1110}
1111unsafe extern "C" {
1112    pub fn Fl_Single_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Single_Window;
1113}
1114unsafe extern "C" {
1115    pub fn Fl_Single_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1116}
1117unsafe extern "C" {
1118    pub fn Fl_Single_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1119}
1120unsafe extern "C" {
1121    pub fn Fl_Single_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1122}
1123unsafe extern "C" {
1124    pub fn Fl_Single_Window_begin(self_: *mut Fl_Single_Window);
1125}
1126unsafe extern "C" {
1127    pub fn Fl_Single_Window_end(self_: *mut Fl_Single_Window);
1128}
1129unsafe extern "C" {
1130    pub fn Fl_Single_Window_find(
1131        self_: *mut Fl_Single_Window,
1132        arg1: *const ::core::ffi::c_void,
1133    ) -> ::core::ffi::c_int;
1134}
1135unsafe extern "C" {
1136    pub fn Fl_Single_Window_add(self_: *mut Fl_Single_Window, arg1: *mut ::core::ffi::c_void);
1137}
1138unsafe extern "C" {
1139    pub fn Fl_Single_Window_insert(
1140        self_: *mut Fl_Single_Window,
1141        arg1: *mut ::core::ffi::c_void,
1142        pos: ::core::ffi::c_int,
1143    );
1144}
1145unsafe extern "C" {
1146    pub fn Fl_Single_Window_remove(self_: *mut Fl_Single_Window, wid: *mut ::core::ffi::c_void);
1147}
1148unsafe extern "C" {
1149    pub fn Fl_Single_Window_remove_by_index(self_: *mut Fl_Single_Window, idx: ::core::ffi::c_int);
1150}
1151unsafe extern "C" {
1152    pub fn Fl_Single_Window_clear(self_: *mut Fl_Single_Window);
1153}
1154unsafe extern "C" {
1155    pub fn Fl_Single_Window_children(self_: *mut Fl_Single_Window) -> ::core::ffi::c_int;
1156}
1157unsafe extern "C" {
1158    pub fn Fl_Single_Window_child(
1159        arg1: *mut Fl_Single_Window,
1160        index: ::core::ffi::c_int,
1161    ) -> *mut Fl_Widget;
1162}
1163unsafe extern "C" {
1164    pub fn Fl_Single_Window_resizable(self_: *mut Fl_Single_Window, arg1: *mut ::core::ffi::c_void);
1165}
1166unsafe extern "C" {
1167    pub fn Fl_Single_Window_set_clip_children(self_: *mut Fl_Single_Window, c: ::core::ffi::c_int);
1168}
1169unsafe extern "C" {
1170    pub fn Fl_Single_Window_clip_children(self_: *mut Fl_Single_Window) -> ::core::ffi::c_int;
1171}
1172unsafe extern "C" {
1173    pub fn Fl_Single_Window_init_sizes(self_: *mut Fl_Single_Window);
1174}
1175unsafe extern "C" {
1176    pub fn Fl_Single_Window_draw_child(self_: *const Fl_Single_Window, w: *mut Fl_Widget);
1177}
1178unsafe extern "C" {
1179    pub fn Fl_Single_Window_update_child(self_: *const Fl_Single_Window, w: *mut Fl_Widget);
1180}
1181unsafe extern "C" {
1182    pub fn Fl_Single_Window_draw_outside_label(self_: *const Fl_Single_Window, w: *const Fl_Widget);
1183}
1184unsafe extern "C" {
1185    pub fn Fl_Single_Window_draw_children(self_: *mut Fl_Single_Window);
1186}
1187unsafe extern "C" {
1188    pub fn Fl_Single_Window_make_modal(arg1: *mut Fl_Single_Window, boolean: ::core::ffi::c_uint);
1189}
1190unsafe extern "C" {
1191    pub fn Fl_Single_Window_fullscreen(arg1: *mut Fl_Single_Window, boolean: ::core::ffi::c_uint);
1192}
1193unsafe extern "C" {
1194    pub fn Fl_Single_Window_make_current(arg1: *mut Fl_Single_Window);
1195}
1196unsafe extern "C" {
1197    pub fn Fl_Single_Window_set_icon(arg1: *mut Fl_Single_Window, arg2: *const ::core::ffi::c_void);
1198}
1199unsafe extern "C" {
1200    pub fn Fl_Single_Window_icon(arg1: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
1201}
1202unsafe extern "C" {
1203    pub fn Fl_Single_Window_set_cursor(self_: *mut Fl_Single_Window, cursor: ::core::ffi::c_int);
1204}
1205unsafe extern "C" {
1206    pub fn Fl_Single_Window_shown(self_: *mut Fl_Single_Window) -> ::core::ffi::c_int;
1207}
1208unsafe extern "C" {
1209    pub fn Fl_Single_Window_raw_handle(w: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
1210}
1211unsafe extern "C" {
1212    pub fn Fl_Single_Window_set_border(arg1: *mut Fl_Single_Window, flag: ::core::ffi::c_int);
1213}
1214unsafe extern "C" {
1215    pub fn Fl_Single_Window_border(arg1: *const Fl_Single_Window) -> ::core::ffi::c_int;
1216}
1217unsafe extern "C" {
1218    pub fn Fl_Single_Window_region(self_: *const Fl_Single_Window) -> *mut ::core::ffi::c_void;
1219}
1220unsafe extern "C" {
1221    pub fn Fl_Single_Window_set_region(self_: *mut Fl_Single_Window, r: *mut ::core::ffi::c_void);
1222}
1223unsafe extern "C" {
1224    pub fn Fl_Single_Window_iconize(self_: *mut Fl_Single_Window);
1225}
1226unsafe extern "C" {
1227    pub fn Fl_Single_Window_fullscreen_active(
1228        self_: *const Fl_Single_Window,
1229    ) -> ::core::ffi::c_uint;
1230}
1231unsafe extern "C" {
1232    pub fn Fl_Single_Window_free_position(self_: *mut Fl_Single_Window);
1233}
1234unsafe extern "C" {
1235    pub fn Fl_Single_Window_decorated_w(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1236}
1237unsafe extern "C" {
1238    pub fn Fl_Single_Window_decorated_h(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1239}
1240unsafe extern "C" {
1241    pub fn Fl_Single_Window_size_range(
1242        self_: *mut Fl_Single_Window,
1243        arg1: ::core::ffi::c_int,
1244        arg2: ::core::ffi::c_int,
1245        arg3: ::core::ffi::c_int,
1246        arg4: ::core::ffi::c_int,
1247    );
1248}
1249unsafe extern "C" {
1250    pub fn Fl_Single_Window_hotspot(self_: *mut Fl_Single_Window, wid: *mut Fl_Widget);
1251}
1252unsafe extern "C" {
1253    pub fn Fl_Single_Window_set_shape(
1254        self_: *mut Fl_Single_Window,
1255        image: *const ::core::ffi::c_void,
1256    );
1257}
1258unsafe extern "C" {
1259    pub fn Fl_Single_Window_shape(self_: *mut Fl_Single_Window) -> *const ::core::ffi::c_void;
1260}
1261unsafe extern "C" {
1262    pub fn Fl_Single_Window_x_root(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1263}
1264unsafe extern "C" {
1265    pub fn Fl_Single_Window_y_root(self_: *const Fl_Single_Window) -> ::core::ffi::c_int;
1266}
1267unsafe extern "C" {
1268    pub fn Fl_Single_Window_set_cursor_image(
1269        self_: *mut Fl_Single_Window,
1270        image: *const ::core::ffi::c_void,
1271        hot_x: ::core::ffi::c_int,
1272        hot_y: ::core::ffi::c_int,
1273    );
1274}
1275unsafe extern "C" {
1276    pub fn Fl_Single_Window_default_cursor(
1277        self_: *mut Fl_Single_Window,
1278        cursor: ::core::ffi::c_int,
1279    );
1280}
1281unsafe extern "C" {
1282    pub fn Fl_Single_Window_screen_num(arg1: *mut Fl_Single_Window) -> ::core::ffi::c_int;
1283}
1284unsafe extern "C" {
1285    pub fn Fl_Single_Window_set_screen_num(
1286        arg1: *mut Fl_Single_Window,
1287        screen_num: ::core::ffi::c_int,
1288    );
1289}
1290unsafe extern "C" {
1291    pub fn Fl_Single_Window_wait_for_expose(arg1: *mut Fl_Single_Window);
1292}
1293unsafe extern "C" {
1294    pub fn Fl_Single_Window_set_alpha(self_: *mut Fl_Single_Window, val: ::core::ffi::c_uchar);
1295}
1296unsafe extern "C" {
1297    pub fn Fl_Single_Window_alpha(self_: *const Fl_Single_Window) -> ::core::ffi::c_uchar;
1298}
1299unsafe extern "C" {
1300    pub fn Fl_Single_Window_force_position(self_: *mut Fl_Single_Window, flag: ::core::ffi::c_int);
1301}
1302unsafe extern "C" {
1303    pub fn Fl_Single_Window_default_xclass() -> *const ::core::ffi::c_char;
1304}
1305unsafe extern "C" {
1306    pub fn Fl_Single_Window_xclass(self_: *const Fl_Single_Window) -> *const ::core::ffi::c_char;
1307}
1308unsafe extern "C" {
1309    pub fn Fl_Single_Window_set_default_xclass(s: *const ::core::ffi::c_char);
1310}
1311unsafe extern "C" {
1312    pub fn Fl_Single_Window_set_xclass(self_: *mut Fl_Single_Window, s: *const ::core::ffi::c_char);
1313}
1314unsafe extern "C" {
1315    pub fn Fl_Single_Window_clear_modal_states(self_: *mut Fl_Single_Window);
1316}
1317unsafe extern "C" {
1318    pub fn Fl_Single_Window_set_override(arg1: *mut Fl_Single_Window);
1319}
1320unsafe extern "C" {
1321    pub fn Fl_Single_Window_override(arg1: *const Fl_Single_Window) -> ::core::ffi::c_int;
1322}
1323unsafe extern "C" {
1324    pub fn Fl_Single_Window_icon_label(arg1: *const Fl_Single_Window)
1325    -> *const ::core::ffi::c_char;
1326}
1327unsafe extern "C" {
1328    pub fn Fl_Single_Window_set_icon_label(
1329        arg1: *mut Fl_Single_Window,
1330        arg2: *const ::core::ffi::c_char,
1331    );
1332}
1333unsafe extern "C" {
1334    pub fn Fl_Single_Window_set_icons(
1335        w: *mut Fl_Single_Window,
1336        images: *mut *const ::core::ffi::c_void,
1337        length: ::core::ffi::c_int,
1338    );
1339}
1340unsafe extern "C" {
1341    pub fn Fl_Single_Window_maximize(w: *mut Fl_Single_Window);
1342}
1343unsafe extern "C" {
1344    pub fn Fl_Single_Window_un_maximize(w: *mut Fl_Single_Window);
1345}
1346unsafe extern "C" {
1347    pub fn Fl_Single_Window_maximize_active(w: *const Fl_Single_Window) -> ::core::ffi::c_uint;
1348}
1349#[repr(C)]
1350#[derive(Debug, Copy, Clone)]
1351pub struct Fl_Double_Window {
1352    _unused: [u8; 0],
1353}
1354unsafe extern "C" {
1355    pub fn Fl_Double_Window_new(
1356        x: ::core::ffi::c_int,
1357        y: ::core::ffi::c_int,
1358        width: ::core::ffi::c_int,
1359        height: ::core::ffi::c_int,
1360        title: *const ::core::ffi::c_char,
1361    ) -> *mut Fl_Double_Window;
1362}
1363unsafe extern "C" {
1364    pub fn Fl_Double_Window_x(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1365}
1366unsafe extern "C" {
1367    pub fn Fl_Double_Window_y(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1368}
1369unsafe extern "C" {
1370    pub fn Fl_Double_Window_width(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1371}
1372unsafe extern "C" {
1373    pub fn Fl_Double_Window_height(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1374}
1375unsafe extern "C" {
1376    pub fn Fl_Double_Window_label(arg1: *mut Fl_Double_Window) -> *const ::core::ffi::c_char;
1377}
1378unsafe extern "C" {
1379    pub fn Fl_Double_Window_set_label(
1380        arg1: *mut Fl_Double_Window,
1381        title: *const ::core::ffi::c_char,
1382    );
1383}
1384unsafe extern "C" {
1385    pub fn Fl_Double_Window_redraw(arg1: *mut Fl_Double_Window);
1386}
1387unsafe extern "C" {
1388    pub fn Fl_Double_Window_show(arg1: *mut Fl_Double_Window);
1389}
1390unsafe extern "C" {
1391    pub fn Fl_Double_Window_hide(arg1: *mut Fl_Double_Window);
1392}
1393unsafe extern "C" {
1394    pub fn Fl_Double_Window_activate(arg1: *mut Fl_Double_Window);
1395}
1396unsafe extern "C" {
1397    pub fn Fl_Double_Window_deactivate(arg1: *mut Fl_Double_Window);
1398}
1399unsafe extern "C" {
1400    pub fn Fl_Double_Window_redraw_label(arg1: *mut Fl_Double_Window);
1401}
1402unsafe extern "C" {
1403    pub fn Fl_Double_Window_resize(
1404        arg1: *mut Fl_Double_Window,
1405        x: ::core::ffi::c_int,
1406        y: ::core::ffi::c_int,
1407        width: ::core::ffi::c_int,
1408        height: ::core::ffi::c_int,
1409    );
1410}
1411unsafe extern "C" {
1412    pub fn Fl_Double_Window_widget_resize(
1413        arg1: *mut Fl_Double_Window,
1414        x: ::core::ffi::c_int,
1415        y: ::core::ffi::c_int,
1416        width: ::core::ffi::c_int,
1417        height: ::core::ffi::c_int,
1418    );
1419}
1420unsafe extern "C" {
1421    pub fn Fl_Double_Window_tooltip(arg1: *mut Fl_Double_Window) -> *const ::core::ffi::c_char;
1422}
1423unsafe extern "C" {
1424    pub fn Fl_Double_Window_set_tooltip(
1425        arg1: *mut Fl_Double_Window,
1426        txt: *const ::core::ffi::c_char,
1427    );
1428}
1429unsafe extern "C" {
1430    pub fn Fl_Double_Window_get_type(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1431}
1432unsafe extern "C" {
1433    pub fn Fl_Double_Window_set_type(arg1: *mut Fl_Double_Window, typ: ::core::ffi::c_int);
1434}
1435unsafe extern "C" {
1436    pub fn Fl_Double_Window_color(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_uint;
1437}
1438unsafe extern "C" {
1439    pub fn Fl_Double_Window_set_color(arg1: *mut Fl_Double_Window, color: ::core::ffi::c_uint);
1440}
1441unsafe extern "C" {
1442    pub fn Fl_Double_Window_measure_label(
1443        arg1: *const Fl_Double_Window,
1444        arg2: *mut ::core::ffi::c_int,
1445        arg3: *mut ::core::ffi::c_int,
1446    );
1447}
1448unsafe extern "C" {
1449    pub fn Fl_Double_Window_label_color(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_uint;
1450}
1451unsafe extern "C" {
1452    pub fn Fl_Double_Window_set_label_color(
1453        arg1: *mut Fl_Double_Window,
1454        color: ::core::ffi::c_uint,
1455    );
1456}
1457unsafe extern "C" {
1458    pub fn Fl_Double_Window_label_font(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1459}
1460unsafe extern "C" {
1461    pub fn Fl_Double_Window_set_label_font(arg1: *mut Fl_Double_Window, font: ::core::ffi::c_int);
1462}
1463unsafe extern "C" {
1464    pub fn Fl_Double_Window_label_size(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1465}
1466unsafe extern "C" {
1467    pub fn Fl_Double_Window_set_label_size(arg1: *mut Fl_Double_Window, sz: ::core::ffi::c_int);
1468}
1469unsafe extern "C" {
1470    pub fn Fl_Double_Window_label_type(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1471}
1472unsafe extern "C" {
1473    pub fn Fl_Double_Window_set_label_type(arg1: *mut Fl_Double_Window, typ: ::core::ffi::c_int);
1474}
1475unsafe extern "C" {
1476    pub fn Fl_Double_Window_box(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1477}
1478unsafe extern "C" {
1479    pub fn Fl_Double_Window_set_box(arg1: *mut Fl_Double_Window, typ: ::core::ffi::c_int);
1480}
1481unsafe extern "C" {
1482    pub fn Fl_Double_Window_changed(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1483}
1484unsafe extern "C" {
1485    pub fn Fl_Double_Window_set_changed(arg1: *mut Fl_Double_Window);
1486}
1487unsafe extern "C" {
1488    pub fn Fl_Double_Window_clear_changed(arg1: *mut Fl_Double_Window);
1489}
1490unsafe extern "C" {
1491    pub fn Fl_Double_Window_align(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1492}
1493unsafe extern "C" {
1494    pub fn Fl_Double_Window_set_align(arg1: *mut Fl_Double_Window, typ: ::core::ffi::c_int);
1495}
1496unsafe extern "C" {
1497    pub fn Fl_Double_Window_delete(arg1: *mut Fl_Double_Window);
1498}
1499unsafe extern "C" {
1500    pub fn Fl_Double_Window_set_image(arg1: *mut Fl_Double_Window, arg2: *mut ::core::ffi::c_void);
1501}
1502unsafe extern "C" {
1503    pub fn Fl_Double_Window_handle(
1504        self_: *mut Fl_Double_Window,
1505        cb: custom_handler_callback,
1506        data: *mut ::core::ffi::c_void,
1507    );
1508}
1509unsafe extern "C" {
1510    pub fn Fl_Double_Window_handle_event(
1511        self_: *mut Fl_Double_Window,
1512        event: ::core::ffi::c_int,
1513    ) -> ::core::ffi::c_int;
1514}
1515unsafe extern "C" {
1516    pub fn Fl_Double_Window_draw(
1517        self_: *mut Fl_Double_Window,
1518        cb: custom_draw_callback,
1519        data: *mut ::core::ffi::c_void,
1520    );
1521}
1522unsafe extern "C" {
1523    pub fn Fl_Double_Window_resize_callback(
1524        self_: *mut Fl_Double_Window,
1525        cb: ::core::option::Option<
1526            unsafe extern "C" fn(
1527                arg1: *mut Fl_Widget,
1528                x: ::core::ffi::c_int,
1529                y: ::core::ffi::c_int,
1530                w: ::core::ffi::c_int,
1531                h: ::core::ffi::c_int,
1532                arg2: *mut ::core::ffi::c_void,
1533            ),
1534        >,
1535        data: *mut ::core::ffi::c_void,
1536    );
1537}
1538unsafe extern "C" {
1539    pub fn Fl_Double_Window_set_when(arg1: *mut Fl_Double_Window, arg2: ::core::ffi::c_int);
1540}
1541unsafe extern "C" {
1542    pub fn Fl_Double_Window_when(arg1: *const Fl_Double_Window) -> ::core::ffi::c_int;
1543}
1544unsafe extern "C" {
1545    pub fn Fl_Double_Window_image(arg1: *const Fl_Double_Window) -> *const ::core::ffi::c_void;
1546}
1547unsafe extern "C" {
1548    pub fn Fl_Double_Window_parent(self_: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1549}
1550unsafe extern "C" {
1551    pub fn Fl_Double_Window_selection_color(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_uint;
1552}
1553unsafe extern "C" {
1554    pub fn Fl_Double_Window_set_selection_color(
1555        arg1: *mut Fl_Double_Window,
1556        color: ::core::ffi::c_uint,
1557    );
1558}
1559unsafe extern "C" {
1560    pub fn Fl_Double_Window_do_callback(arg1: *mut Fl_Double_Window);
1561}
1562unsafe extern "C" {
1563    pub fn Fl_Double_Window_inside(
1564        self_: *const Fl_Double_Window,
1565        arg1: *mut ::core::ffi::c_void,
1566    ) -> ::core::ffi::c_int;
1567}
1568unsafe extern "C" {
1569    pub fn Fl_Double_Window_window(arg1: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1570}
1571unsafe extern "C" {
1572    pub fn Fl_Double_Window_top_window(arg1: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1573}
1574unsafe extern "C" {
1575    pub fn Fl_Double_Window_takes_events(arg1: *const Fl_Double_Window) -> ::core::ffi::c_int;
1576}
1577unsafe extern "C" {
1578    pub fn Fl_Double_Window_user_data(arg1: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1579}
1580unsafe extern "C" {
1581    pub fn Fl_Double_Window_take_focus(self_: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1582}
1583unsafe extern "C" {
1584    pub fn Fl_Double_Window_set_visible_focus(self_: *mut Fl_Double_Window);
1585}
1586unsafe extern "C" {
1587    pub fn Fl_Double_Window_clear_visible_focus(self_: *mut Fl_Double_Window);
1588}
1589unsafe extern "C" {
1590    pub fn Fl_Double_Window_visible_focus(self_: *mut Fl_Double_Window, v: ::core::ffi::c_int);
1591}
1592unsafe extern "C" {
1593    pub fn Fl_Double_Window_has_visible_focus(self_: *mut Fl_Double_Window) -> ::core::ffi::c_uint;
1594}
1595unsafe extern "C" {
1596    pub fn Fl_Double_Window_set_user_data(
1597        arg1: *mut Fl_Double_Window,
1598        data: *mut ::core::ffi::c_void,
1599    );
1600}
1601unsafe extern "C" {
1602    pub fn Fl_Double_Window_draw_data(self_: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1603}
1604unsafe extern "C" {
1605    pub fn Fl_Double_Window_handle_data(self_: *const Fl_Double_Window)
1606    -> *mut ::core::ffi::c_void;
1607}
1608unsafe extern "C" {
1609    pub fn Fl_Double_Window_set_draw_data(
1610        self_: *mut Fl_Double_Window,
1611        data: *mut ::core::ffi::c_void,
1612    );
1613}
1614unsafe extern "C" {
1615    pub fn Fl_Double_Window_set_handle_data(
1616        self_: *mut Fl_Double_Window,
1617        data: *mut ::core::ffi::c_void,
1618    );
1619}
1620unsafe extern "C" {
1621    pub fn Fl_Double_Window_damage(self_: *const Fl_Double_Window) -> ::core::ffi::c_uchar;
1622}
1623unsafe extern "C" {
1624    pub fn Fl_Double_Window_set_damage(self_: *mut Fl_Double_Window, flag: ::core::ffi::c_uchar);
1625}
1626unsafe extern "C" {
1627    pub fn Fl_Double_Window_set_damage_area(
1628        self_: *mut Fl_Double_Window,
1629        flag: ::core::ffi::c_uchar,
1630        x: ::core::ffi::c_int,
1631        y: ::core::ffi::c_int,
1632        w: ::core::ffi::c_int,
1633        h: ::core::ffi::c_int,
1634    );
1635}
1636unsafe extern "C" {
1637    pub fn Fl_Double_Window_clear_damage(self_: *mut Fl_Double_Window);
1638}
1639unsafe extern "C" {
1640    pub fn Fl_Double_Window_as_window(self_: *mut Fl_Double_Window) -> *mut ::core::ffi::c_void;
1641}
1642unsafe extern "C" {
1643    pub fn Fl_Double_Window_as_group(self_: *mut Fl_Double_Window) -> *mut ::core::ffi::c_void;
1644}
1645unsafe extern "C" {
1646    pub fn Fl_Double_Window_set_deimage(
1647        arg1: *mut Fl_Double_Window,
1648        arg2: *mut ::core::ffi::c_void,
1649    );
1650}
1651unsafe extern "C" {
1652    pub fn Fl_Double_Window_deimage(arg1: *const Fl_Double_Window) -> *const ::core::ffi::c_void;
1653}
1654unsafe extern "C" {
1655    pub fn Fl_Double_Window_set_callback(
1656        arg1: *mut Fl_Double_Window,
1657        arg2: Fl_Callback,
1658        arg3: *mut ::core::ffi::c_void,
1659    );
1660}
1661unsafe extern "C" {
1662    pub fn Fl_Double_Window_visible(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1663}
1664unsafe extern "C" {
1665    pub fn Fl_Double_Window_visible_r(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1666}
1667unsafe extern "C" {
1668    pub fn Fl_Double_Window_active(self_: *const Fl_Double_Window) -> ::core::ffi::c_uint;
1669}
1670unsafe extern "C" {
1671    pub fn Fl_Double_Window_active_r(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1672}
1673unsafe extern "C" {
1674    pub fn Fl_Double_Window_callback(self_: *const Fl_Double_Window) -> Fl_Callback;
1675}
1676unsafe extern "C" {
1677    pub fn Fl_Double_Window_set_deletion_callback(
1678        self_: *mut Fl_Double_Window,
1679        arg1: ::core::option::Option<
1680            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1681        >,
1682        data: *mut ::core::ffi::c_void,
1683    );
1684}
1685unsafe extern "C" {
1686    pub fn Fl_Double_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Double_Window;
1687}
1688unsafe extern "C" {
1689    pub fn Fl_Double_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Double_Window;
1690}
1691unsafe extern "C" {
1692    pub fn Fl_Double_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1693}
1694unsafe extern "C" {
1695    pub fn Fl_Double_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1696}
1697unsafe extern "C" {
1698    pub fn Fl_Double_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1699}
1700unsafe extern "C" {
1701    pub fn Fl_Double_Window_flush(w: *mut Fl_Double_Window);
1702}
1703unsafe extern "C" {
1704    pub fn Fl_Double_Window_begin(self_: *mut Fl_Double_Window);
1705}
1706unsafe extern "C" {
1707    pub fn Fl_Double_Window_end(self_: *mut Fl_Double_Window);
1708}
1709unsafe extern "C" {
1710    pub fn Fl_Double_Window_find(
1711        self_: *mut Fl_Double_Window,
1712        arg1: *const ::core::ffi::c_void,
1713    ) -> ::core::ffi::c_int;
1714}
1715unsafe extern "C" {
1716    pub fn Fl_Double_Window_add(self_: *mut Fl_Double_Window, arg1: *mut ::core::ffi::c_void);
1717}
1718unsafe extern "C" {
1719    pub fn Fl_Double_Window_insert(
1720        self_: *mut Fl_Double_Window,
1721        arg1: *mut ::core::ffi::c_void,
1722        pos: ::core::ffi::c_int,
1723    );
1724}
1725unsafe extern "C" {
1726    pub fn Fl_Double_Window_remove(self_: *mut Fl_Double_Window, wid: *mut ::core::ffi::c_void);
1727}
1728unsafe extern "C" {
1729    pub fn Fl_Double_Window_remove_by_index(self_: *mut Fl_Double_Window, idx: ::core::ffi::c_int);
1730}
1731unsafe extern "C" {
1732    pub fn Fl_Double_Window_clear(self_: *mut Fl_Double_Window);
1733}
1734unsafe extern "C" {
1735    pub fn Fl_Double_Window_children(self_: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1736}
1737unsafe extern "C" {
1738    pub fn Fl_Double_Window_child(
1739        arg1: *mut Fl_Double_Window,
1740        index: ::core::ffi::c_int,
1741    ) -> *mut Fl_Widget;
1742}
1743unsafe extern "C" {
1744    pub fn Fl_Double_Window_resizable(self_: *mut Fl_Double_Window, arg1: *mut ::core::ffi::c_void);
1745}
1746unsafe extern "C" {
1747    pub fn Fl_Double_Window_set_clip_children(self_: *mut Fl_Double_Window, c: ::core::ffi::c_int);
1748}
1749unsafe extern "C" {
1750    pub fn Fl_Double_Window_clip_children(self_: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1751}
1752unsafe extern "C" {
1753    pub fn Fl_Double_Window_init_sizes(self_: *mut Fl_Double_Window);
1754}
1755unsafe extern "C" {
1756    pub fn Fl_Double_Window_draw_child(self_: *const Fl_Double_Window, w: *mut Fl_Widget);
1757}
1758unsafe extern "C" {
1759    pub fn Fl_Double_Window_update_child(self_: *const Fl_Double_Window, w: *mut Fl_Widget);
1760}
1761unsafe extern "C" {
1762    pub fn Fl_Double_Window_draw_outside_label(self_: *const Fl_Double_Window, w: *const Fl_Widget);
1763}
1764unsafe extern "C" {
1765    pub fn Fl_Double_Window_draw_children(self_: *mut Fl_Double_Window);
1766}
1767unsafe extern "C" {
1768    pub fn Fl_Double_Window_make_modal(arg1: *mut Fl_Double_Window, boolean: ::core::ffi::c_uint);
1769}
1770unsafe extern "C" {
1771    pub fn Fl_Double_Window_fullscreen(arg1: *mut Fl_Double_Window, boolean: ::core::ffi::c_uint);
1772}
1773unsafe extern "C" {
1774    pub fn Fl_Double_Window_make_current(arg1: *mut Fl_Double_Window);
1775}
1776unsafe extern "C" {
1777    pub fn Fl_Double_Window_set_icon(arg1: *mut Fl_Double_Window, arg2: *const ::core::ffi::c_void);
1778}
1779unsafe extern "C" {
1780    pub fn Fl_Double_Window_icon(arg1: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1781}
1782unsafe extern "C" {
1783    pub fn Fl_Double_Window_set_cursor(self_: *mut Fl_Double_Window, cursor: ::core::ffi::c_int);
1784}
1785unsafe extern "C" {
1786    pub fn Fl_Double_Window_shown(self_: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1787}
1788unsafe extern "C" {
1789    pub fn Fl_Double_Window_raw_handle(w: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1790}
1791unsafe extern "C" {
1792    pub fn Fl_Double_Window_set_border(arg1: *mut Fl_Double_Window, flag: ::core::ffi::c_int);
1793}
1794unsafe extern "C" {
1795    pub fn Fl_Double_Window_border(arg1: *const Fl_Double_Window) -> ::core::ffi::c_int;
1796}
1797unsafe extern "C" {
1798    pub fn Fl_Double_Window_region(self_: *const Fl_Double_Window) -> *mut ::core::ffi::c_void;
1799}
1800unsafe extern "C" {
1801    pub fn Fl_Double_Window_set_region(self_: *mut Fl_Double_Window, r: *mut ::core::ffi::c_void);
1802}
1803unsafe extern "C" {
1804    pub fn Fl_Double_Window_iconize(self_: *mut Fl_Double_Window);
1805}
1806unsafe extern "C" {
1807    pub fn Fl_Double_Window_fullscreen_active(
1808        self_: *const Fl_Double_Window,
1809    ) -> ::core::ffi::c_uint;
1810}
1811unsafe extern "C" {
1812    pub fn Fl_Double_Window_free_position(self_: *mut Fl_Double_Window);
1813}
1814unsafe extern "C" {
1815    pub fn Fl_Double_Window_decorated_w(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1816}
1817unsafe extern "C" {
1818    pub fn Fl_Double_Window_decorated_h(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1819}
1820unsafe extern "C" {
1821    pub fn Fl_Double_Window_size_range(
1822        self_: *mut Fl_Double_Window,
1823        arg1: ::core::ffi::c_int,
1824        arg2: ::core::ffi::c_int,
1825        arg3: ::core::ffi::c_int,
1826        arg4: ::core::ffi::c_int,
1827    );
1828}
1829unsafe extern "C" {
1830    pub fn Fl_Double_Window_hotspot(self_: *mut Fl_Double_Window, wid: *mut Fl_Widget);
1831}
1832unsafe extern "C" {
1833    pub fn Fl_Double_Window_set_shape(
1834        self_: *mut Fl_Double_Window,
1835        image: *const ::core::ffi::c_void,
1836    );
1837}
1838unsafe extern "C" {
1839    pub fn Fl_Double_Window_shape(self_: *mut Fl_Double_Window) -> *const ::core::ffi::c_void;
1840}
1841unsafe extern "C" {
1842    pub fn Fl_Double_Window_x_root(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1843}
1844unsafe extern "C" {
1845    pub fn Fl_Double_Window_y_root(self_: *const Fl_Double_Window) -> ::core::ffi::c_int;
1846}
1847unsafe extern "C" {
1848    pub fn Fl_Double_Window_set_cursor_image(
1849        self_: *mut Fl_Double_Window,
1850        image: *const ::core::ffi::c_void,
1851        hot_x: ::core::ffi::c_int,
1852        hot_y: ::core::ffi::c_int,
1853    );
1854}
1855unsafe extern "C" {
1856    pub fn Fl_Double_Window_default_cursor(
1857        self_: *mut Fl_Double_Window,
1858        cursor: ::core::ffi::c_int,
1859    );
1860}
1861unsafe extern "C" {
1862    pub fn Fl_Double_Window_screen_num(arg1: *mut Fl_Double_Window) -> ::core::ffi::c_int;
1863}
1864unsafe extern "C" {
1865    pub fn Fl_Double_Window_set_screen_num(
1866        arg1: *mut Fl_Double_Window,
1867        screen_num: ::core::ffi::c_int,
1868    );
1869}
1870unsafe extern "C" {
1871    pub fn Fl_Double_Window_wait_for_expose(arg1: *mut Fl_Double_Window);
1872}
1873unsafe extern "C" {
1874    pub fn Fl_Double_Window_set_alpha(self_: *mut Fl_Double_Window, val: ::core::ffi::c_uchar);
1875}
1876unsafe extern "C" {
1877    pub fn Fl_Double_Window_alpha(self_: *const Fl_Double_Window) -> ::core::ffi::c_uchar;
1878}
1879unsafe extern "C" {
1880    pub fn Fl_Double_Window_force_position(self_: *mut Fl_Double_Window, flag: ::core::ffi::c_int);
1881}
1882unsafe extern "C" {
1883    pub fn Fl_Double_Window_default_xclass() -> *const ::core::ffi::c_char;
1884}
1885unsafe extern "C" {
1886    pub fn Fl_Double_Window_xclass(self_: *const Fl_Double_Window) -> *const ::core::ffi::c_char;
1887}
1888unsafe extern "C" {
1889    pub fn Fl_Double_Window_set_default_xclass(s: *const ::core::ffi::c_char);
1890}
1891unsafe extern "C" {
1892    pub fn Fl_Double_Window_set_xclass(self_: *mut Fl_Double_Window, s: *const ::core::ffi::c_char);
1893}
1894unsafe extern "C" {
1895    pub fn Fl_Double_Window_clear_modal_states(self_: *mut Fl_Double_Window);
1896}
1897unsafe extern "C" {
1898    pub fn Fl_Double_Window_set_override(arg1: *mut Fl_Double_Window);
1899}
1900unsafe extern "C" {
1901    pub fn Fl_Double_Window_override(arg1: *const Fl_Double_Window) -> ::core::ffi::c_int;
1902}
1903unsafe extern "C" {
1904    pub fn Fl_Double_Window_icon_label(arg1: *const Fl_Double_Window)
1905    -> *const ::core::ffi::c_char;
1906}
1907unsafe extern "C" {
1908    pub fn Fl_Double_Window_set_icon_label(
1909        arg1: *mut Fl_Double_Window,
1910        arg2: *const ::core::ffi::c_char,
1911    );
1912}
1913unsafe extern "C" {
1914    pub fn Fl_Double_Window_set_icons(
1915        w: *mut Fl_Double_Window,
1916        images: *mut *const ::core::ffi::c_void,
1917        length: ::core::ffi::c_int,
1918    );
1919}
1920unsafe extern "C" {
1921    pub fn Fl_Double_Window_maximize(w: *mut Fl_Double_Window);
1922}
1923unsafe extern "C" {
1924    pub fn Fl_Double_Window_un_maximize(w: *mut Fl_Double_Window);
1925}
1926unsafe extern "C" {
1927    pub fn Fl_Double_Window_maximize_active(w: *const Fl_Double_Window) -> ::core::ffi::c_uint;
1928}
1929#[repr(C)]
1930#[derive(Debug, Copy, Clone)]
1931pub struct Fl_Menu_Window {
1932    _unused: [u8; 0],
1933}
1934unsafe extern "C" {
1935    pub fn Fl_Menu_Window_new(
1936        x: ::core::ffi::c_int,
1937        y: ::core::ffi::c_int,
1938        width: ::core::ffi::c_int,
1939        height: ::core::ffi::c_int,
1940        title: *const ::core::ffi::c_char,
1941    ) -> *mut Fl_Menu_Window;
1942}
1943unsafe extern "C" {
1944    pub fn Fl_Menu_Window_x(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
1945}
1946unsafe extern "C" {
1947    pub fn Fl_Menu_Window_y(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
1948}
1949unsafe extern "C" {
1950    pub fn Fl_Menu_Window_width(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
1951}
1952unsafe extern "C" {
1953    pub fn Fl_Menu_Window_height(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
1954}
1955unsafe extern "C" {
1956    pub fn Fl_Menu_Window_label(arg1: *mut Fl_Menu_Window) -> *const ::core::ffi::c_char;
1957}
1958unsafe extern "C" {
1959    pub fn Fl_Menu_Window_set_label(arg1: *mut Fl_Menu_Window, title: *const ::core::ffi::c_char);
1960}
1961unsafe extern "C" {
1962    pub fn Fl_Menu_Window_redraw(arg1: *mut Fl_Menu_Window);
1963}
1964unsafe extern "C" {
1965    pub fn Fl_Menu_Window_show(arg1: *mut Fl_Menu_Window);
1966}
1967unsafe extern "C" {
1968    pub fn Fl_Menu_Window_hide(arg1: *mut Fl_Menu_Window);
1969}
1970unsafe extern "C" {
1971    pub fn Fl_Menu_Window_activate(arg1: *mut Fl_Menu_Window);
1972}
1973unsafe extern "C" {
1974    pub fn Fl_Menu_Window_deactivate(arg1: *mut Fl_Menu_Window);
1975}
1976unsafe extern "C" {
1977    pub fn Fl_Menu_Window_redraw_label(arg1: *mut Fl_Menu_Window);
1978}
1979unsafe extern "C" {
1980    pub fn Fl_Menu_Window_resize(
1981        arg1: *mut Fl_Menu_Window,
1982        x: ::core::ffi::c_int,
1983        y: ::core::ffi::c_int,
1984        width: ::core::ffi::c_int,
1985        height: ::core::ffi::c_int,
1986    );
1987}
1988unsafe extern "C" {
1989    pub fn Fl_Menu_Window_widget_resize(
1990        arg1: *mut Fl_Menu_Window,
1991        x: ::core::ffi::c_int,
1992        y: ::core::ffi::c_int,
1993        width: ::core::ffi::c_int,
1994        height: ::core::ffi::c_int,
1995    );
1996}
1997unsafe extern "C" {
1998    pub fn Fl_Menu_Window_tooltip(arg1: *mut Fl_Menu_Window) -> *const ::core::ffi::c_char;
1999}
2000unsafe extern "C" {
2001    pub fn Fl_Menu_Window_set_tooltip(arg1: *mut Fl_Menu_Window, txt: *const ::core::ffi::c_char);
2002}
2003unsafe extern "C" {
2004    pub fn Fl_Menu_Window_get_type(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2005}
2006unsafe extern "C" {
2007    pub fn Fl_Menu_Window_set_type(arg1: *mut Fl_Menu_Window, typ: ::core::ffi::c_int);
2008}
2009unsafe extern "C" {
2010    pub fn Fl_Menu_Window_color(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_uint;
2011}
2012unsafe extern "C" {
2013    pub fn Fl_Menu_Window_set_color(arg1: *mut Fl_Menu_Window, color: ::core::ffi::c_uint);
2014}
2015unsafe extern "C" {
2016    pub fn Fl_Menu_Window_measure_label(
2017        arg1: *const Fl_Menu_Window,
2018        arg2: *mut ::core::ffi::c_int,
2019        arg3: *mut ::core::ffi::c_int,
2020    );
2021}
2022unsafe extern "C" {
2023    pub fn Fl_Menu_Window_label_color(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_uint;
2024}
2025unsafe extern "C" {
2026    pub fn Fl_Menu_Window_set_label_color(arg1: *mut Fl_Menu_Window, color: ::core::ffi::c_uint);
2027}
2028unsafe extern "C" {
2029    pub fn Fl_Menu_Window_label_font(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2030}
2031unsafe extern "C" {
2032    pub fn Fl_Menu_Window_set_label_font(arg1: *mut Fl_Menu_Window, font: ::core::ffi::c_int);
2033}
2034unsafe extern "C" {
2035    pub fn Fl_Menu_Window_label_size(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2036}
2037unsafe extern "C" {
2038    pub fn Fl_Menu_Window_set_label_size(arg1: *mut Fl_Menu_Window, sz: ::core::ffi::c_int);
2039}
2040unsafe extern "C" {
2041    pub fn Fl_Menu_Window_label_type(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2042}
2043unsafe extern "C" {
2044    pub fn Fl_Menu_Window_set_label_type(arg1: *mut Fl_Menu_Window, typ: ::core::ffi::c_int);
2045}
2046unsafe extern "C" {
2047    pub fn Fl_Menu_Window_box(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2048}
2049unsafe extern "C" {
2050    pub fn Fl_Menu_Window_set_box(arg1: *mut Fl_Menu_Window, typ: ::core::ffi::c_int);
2051}
2052unsafe extern "C" {
2053    pub fn Fl_Menu_Window_changed(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2054}
2055unsafe extern "C" {
2056    pub fn Fl_Menu_Window_set_changed(arg1: *mut Fl_Menu_Window);
2057}
2058unsafe extern "C" {
2059    pub fn Fl_Menu_Window_clear_changed(arg1: *mut Fl_Menu_Window);
2060}
2061unsafe extern "C" {
2062    pub fn Fl_Menu_Window_align(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2063}
2064unsafe extern "C" {
2065    pub fn Fl_Menu_Window_set_align(arg1: *mut Fl_Menu_Window, typ: ::core::ffi::c_int);
2066}
2067unsafe extern "C" {
2068    pub fn Fl_Menu_Window_delete(arg1: *mut Fl_Menu_Window);
2069}
2070unsafe extern "C" {
2071    pub fn Fl_Menu_Window_set_image(arg1: *mut Fl_Menu_Window, arg2: *mut ::core::ffi::c_void);
2072}
2073unsafe extern "C" {
2074    pub fn Fl_Menu_Window_handle(
2075        self_: *mut Fl_Menu_Window,
2076        cb: custom_handler_callback,
2077        data: *mut ::core::ffi::c_void,
2078    );
2079}
2080unsafe extern "C" {
2081    pub fn Fl_Menu_Window_handle_event(
2082        self_: *mut Fl_Menu_Window,
2083        event: ::core::ffi::c_int,
2084    ) -> ::core::ffi::c_int;
2085}
2086unsafe extern "C" {
2087    pub fn Fl_Menu_Window_draw(
2088        self_: *mut Fl_Menu_Window,
2089        cb: custom_draw_callback,
2090        data: *mut ::core::ffi::c_void,
2091    );
2092}
2093unsafe extern "C" {
2094    pub fn Fl_Menu_Window_resize_callback(
2095        self_: *mut Fl_Menu_Window,
2096        cb: ::core::option::Option<
2097            unsafe extern "C" fn(
2098                arg1: *mut Fl_Widget,
2099                x: ::core::ffi::c_int,
2100                y: ::core::ffi::c_int,
2101                w: ::core::ffi::c_int,
2102                h: ::core::ffi::c_int,
2103                arg2: *mut ::core::ffi::c_void,
2104            ),
2105        >,
2106        data: *mut ::core::ffi::c_void,
2107    );
2108}
2109unsafe extern "C" {
2110    pub fn Fl_Menu_Window_set_when(arg1: *mut Fl_Menu_Window, arg2: ::core::ffi::c_int);
2111}
2112unsafe extern "C" {
2113    pub fn Fl_Menu_Window_when(arg1: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2114}
2115unsafe extern "C" {
2116    pub fn Fl_Menu_Window_image(arg1: *const Fl_Menu_Window) -> *const ::core::ffi::c_void;
2117}
2118unsafe extern "C" {
2119    pub fn Fl_Menu_Window_parent(self_: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2120}
2121unsafe extern "C" {
2122    pub fn Fl_Menu_Window_selection_color(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_uint;
2123}
2124unsafe extern "C" {
2125    pub fn Fl_Menu_Window_set_selection_color(
2126        arg1: *mut Fl_Menu_Window,
2127        color: ::core::ffi::c_uint,
2128    );
2129}
2130unsafe extern "C" {
2131    pub fn Fl_Menu_Window_do_callback(arg1: *mut Fl_Menu_Window);
2132}
2133unsafe extern "C" {
2134    pub fn Fl_Menu_Window_inside(
2135        self_: *const Fl_Menu_Window,
2136        arg1: *mut ::core::ffi::c_void,
2137    ) -> ::core::ffi::c_int;
2138}
2139unsafe extern "C" {
2140    pub fn Fl_Menu_Window_window(arg1: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2141}
2142unsafe extern "C" {
2143    pub fn Fl_Menu_Window_top_window(arg1: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2144}
2145unsafe extern "C" {
2146    pub fn Fl_Menu_Window_takes_events(arg1: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2147}
2148unsafe extern "C" {
2149    pub fn Fl_Menu_Window_user_data(arg1: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2150}
2151unsafe extern "C" {
2152    pub fn Fl_Menu_Window_take_focus(self_: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2153}
2154unsafe extern "C" {
2155    pub fn Fl_Menu_Window_set_visible_focus(self_: *mut Fl_Menu_Window);
2156}
2157unsafe extern "C" {
2158    pub fn Fl_Menu_Window_clear_visible_focus(self_: *mut Fl_Menu_Window);
2159}
2160unsafe extern "C" {
2161    pub fn Fl_Menu_Window_visible_focus(self_: *mut Fl_Menu_Window, v: ::core::ffi::c_int);
2162}
2163unsafe extern "C" {
2164    pub fn Fl_Menu_Window_has_visible_focus(self_: *mut Fl_Menu_Window) -> ::core::ffi::c_uint;
2165}
2166unsafe extern "C" {
2167    pub fn Fl_Menu_Window_set_user_data(arg1: *mut Fl_Menu_Window, data: *mut ::core::ffi::c_void);
2168}
2169unsafe extern "C" {
2170    pub fn Fl_Menu_Window_draw_data(self_: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2171}
2172unsafe extern "C" {
2173    pub fn Fl_Menu_Window_handle_data(self_: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2174}
2175unsafe extern "C" {
2176    pub fn Fl_Menu_Window_set_draw_data(self_: *mut Fl_Menu_Window, data: *mut ::core::ffi::c_void);
2177}
2178unsafe extern "C" {
2179    pub fn Fl_Menu_Window_set_handle_data(
2180        self_: *mut Fl_Menu_Window,
2181        data: *mut ::core::ffi::c_void,
2182    );
2183}
2184unsafe extern "C" {
2185    pub fn Fl_Menu_Window_damage(self_: *const Fl_Menu_Window) -> ::core::ffi::c_uchar;
2186}
2187unsafe extern "C" {
2188    pub fn Fl_Menu_Window_set_damage(self_: *mut Fl_Menu_Window, flag: ::core::ffi::c_uchar);
2189}
2190unsafe extern "C" {
2191    pub fn Fl_Menu_Window_set_damage_area(
2192        self_: *mut Fl_Menu_Window,
2193        flag: ::core::ffi::c_uchar,
2194        x: ::core::ffi::c_int,
2195        y: ::core::ffi::c_int,
2196        w: ::core::ffi::c_int,
2197        h: ::core::ffi::c_int,
2198    );
2199}
2200unsafe extern "C" {
2201    pub fn Fl_Menu_Window_clear_damage(self_: *mut Fl_Menu_Window);
2202}
2203unsafe extern "C" {
2204    pub fn Fl_Menu_Window_as_window(self_: *mut Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2205}
2206unsafe extern "C" {
2207    pub fn Fl_Menu_Window_as_group(self_: *mut Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2208}
2209unsafe extern "C" {
2210    pub fn Fl_Menu_Window_set_deimage(arg1: *mut Fl_Menu_Window, arg2: *mut ::core::ffi::c_void);
2211}
2212unsafe extern "C" {
2213    pub fn Fl_Menu_Window_deimage(arg1: *const Fl_Menu_Window) -> *const ::core::ffi::c_void;
2214}
2215unsafe extern "C" {
2216    pub fn Fl_Menu_Window_set_callback(
2217        arg1: *mut Fl_Menu_Window,
2218        arg2: Fl_Callback,
2219        arg3: *mut ::core::ffi::c_void,
2220    );
2221}
2222unsafe extern "C" {
2223    pub fn Fl_Menu_Window_visible(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2224}
2225unsafe extern "C" {
2226    pub fn Fl_Menu_Window_visible_r(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2227}
2228unsafe extern "C" {
2229    pub fn Fl_Menu_Window_active(self_: *const Fl_Menu_Window) -> ::core::ffi::c_uint;
2230}
2231unsafe extern "C" {
2232    pub fn Fl_Menu_Window_active_r(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2233}
2234unsafe extern "C" {
2235    pub fn Fl_Menu_Window_callback(self_: *const Fl_Menu_Window) -> Fl_Callback;
2236}
2237unsafe extern "C" {
2238    pub fn Fl_Menu_Window_set_deletion_callback(
2239        self_: *mut Fl_Menu_Window,
2240        arg1: ::core::option::Option<
2241            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2242        >,
2243        data: *mut ::core::ffi::c_void,
2244    );
2245}
2246unsafe extern "C" {
2247    pub fn Fl_Menu_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Menu_Window;
2248}
2249unsafe extern "C" {
2250    pub fn Fl_Menu_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Menu_Window;
2251}
2252unsafe extern "C" {
2253    pub fn Fl_Menu_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2254}
2255unsafe extern "C" {
2256    pub fn Fl_Menu_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2257}
2258unsafe extern "C" {
2259    pub fn Fl_Menu_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2260}
2261unsafe extern "C" {
2262    pub fn Fl_Menu_Window_begin(self_: *mut Fl_Menu_Window);
2263}
2264unsafe extern "C" {
2265    pub fn Fl_Menu_Window_end(self_: *mut Fl_Menu_Window);
2266}
2267unsafe extern "C" {
2268    pub fn Fl_Menu_Window_find(
2269        self_: *mut Fl_Menu_Window,
2270        arg1: *const ::core::ffi::c_void,
2271    ) -> ::core::ffi::c_int;
2272}
2273unsafe extern "C" {
2274    pub fn Fl_Menu_Window_add(self_: *mut Fl_Menu_Window, arg1: *mut ::core::ffi::c_void);
2275}
2276unsafe extern "C" {
2277    pub fn Fl_Menu_Window_insert(
2278        self_: *mut Fl_Menu_Window,
2279        arg1: *mut ::core::ffi::c_void,
2280        pos: ::core::ffi::c_int,
2281    );
2282}
2283unsafe extern "C" {
2284    pub fn Fl_Menu_Window_remove(self_: *mut Fl_Menu_Window, wid: *mut ::core::ffi::c_void);
2285}
2286unsafe extern "C" {
2287    pub fn Fl_Menu_Window_remove_by_index(self_: *mut Fl_Menu_Window, idx: ::core::ffi::c_int);
2288}
2289unsafe extern "C" {
2290    pub fn Fl_Menu_Window_clear(self_: *mut Fl_Menu_Window);
2291}
2292unsafe extern "C" {
2293    pub fn Fl_Menu_Window_children(self_: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2294}
2295unsafe extern "C" {
2296    pub fn Fl_Menu_Window_child(
2297        arg1: *mut Fl_Menu_Window,
2298        index: ::core::ffi::c_int,
2299    ) -> *mut Fl_Widget;
2300}
2301unsafe extern "C" {
2302    pub fn Fl_Menu_Window_resizable(self_: *mut Fl_Menu_Window, arg1: *mut ::core::ffi::c_void);
2303}
2304unsafe extern "C" {
2305    pub fn Fl_Menu_Window_set_clip_children(self_: *mut Fl_Menu_Window, c: ::core::ffi::c_int);
2306}
2307unsafe extern "C" {
2308    pub fn Fl_Menu_Window_clip_children(self_: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2309}
2310unsafe extern "C" {
2311    pub fn Fl_Menu_Window_init_sizes(self_: *mut Fl_Menu_Window);
2312}
2313unsafe extern "C" {
2314    pub fn Fl_Menu_Window_draw_child(self_: *const Fl_Menu_Window, w: *mut Fl_Widget);
2315}
2316unsafe extern "C" {
2317    pub fn Fl_Menu_Window_update_child(self_: *const Fl_Menu_Window, w: *mut Fl_Widget);
2318}
2319unsafe extern "C" {
2320    pub fn Fl_Menu_Window_draw_outside_label(self_: *const Fl_Menu_Window, w: *const Fl_Widget);
2321}
2322unsafe extern "C" {
2323    pub fn Fl_Menu_Window_draw_children(self_: *mut Fl_Menu_Window);
2324}
2325unsafe extern "C" {
2326    pub fn Fl_Menu_Window_make_modal(arg1: *mut Fl_Menu_Window, boolean: ::core::ffi::c_uint);
2327}
2328unsafe extern "C" {
2329    pub fn Fl_Menu_Window_fullscreen(arg1: *mut Fl_Menu_Window, boolean: ::core::ffi::c_uint);
2330}
2331unsafe extern "C" {
2332    pub fn Fl_Menu_Window_make_current(arg1: *mut Fl_Menu_Window);
2333}
2334unsafe extern "C" {
2335    pub fn Fl_Menu_Window_set_icon(arg1: *mut Fl_Menu_Window, arg2: *const ::core::ffi::c_void);
2336}
2337unsafe extern "C" {
2338    pub fn Fl_Menu_Window_icon(arg1: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2339}
2340unsafe extern "C" {
2341    pub fn Fl_Menu_Window_set_cursor(self_: *mut Fl_Menu_Window, cursor: ::core::ffi::c_int);
2342}
2343unsafe extern "C" {
2344    pub fn Fl_Menu_Window_shown(self_: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2345}
2346unsafe extern "C" {
2347    pub fn Fl_Menu_Window_raw_handle(w: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2348}
2349unsafe extern "C" {
2350    pub fn Fl_Menu_Window_set_border(arg1: *mut Fl_Menu_Window, flag: ::core::ffi::c_int);
2351}
2352unsafe extern "C" {
2353    pub fn Fl_Menu_Window_border(arg1: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2354}
2355unsafe extern "C" {
2356    pub fn Fl_Menu_Window_region(self_: *const Fl_Menu_Window) -> *mut ::core::ffi::c_void;
2357}
2358unsafe extern "C" {
2359    pub fn Fl_Menu_Window_set_region(self_: *mut Fl_Menu_Window, r: *mut ::core::ffi::c_void);
2360}
2361unsafe extern "C" {
2362    pub fn Fl_Menu_Window_iconize(self_: *mut Fl_Menu_Window);
2363}
2364unsafe extern "C" {
2365    pub fn Fl_Menu_Window_fullscreen_active(self_: *const Fl_Menu_Window) -> ::core::ffi::c_uint;
2366}
2367unsafe extern "C" {
2368    pub fn Fl_Menu_Window_free_position(self_: *mut Fl_Menu_Window);
2369}
2370unsafe extern "C" {
2371    pub fn Fl_Menu_Window_decorated_w(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2372}
2373unsafe extern "C" {
2374    pub fn Fl_Menu_Window_decorated_h(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2375}
2376unsafe extern "C" {
2377    pub fn Fl_Menu_Window_size_range(
2378        self_: *mut Fl_Menu_Window,
2379        arg1: ::core::ffi::c_int,
2380        arg2: ::core::ffi::c_int,
2381        arg3: ::core::ffi::c_int,
2382        arg4: ::core::ffi::c_int,
2383    );
2384}
2385unsafe extern "C" {
2386    pub fn Fl_Menu_Window_hotspot(self_: *mut Fl_Menu_Window, wid: *mut Fl_Widget);
2387}
2388unsafe extern "C" {
2389    pub fn Fl_Menu_Window_set_shape(self_: *mut Fl_Menu_Window, image: *const ::core::ffi::c_void);
2390}
2391unsafe extern "C" {
2392    pub fn Fl_Menu_Window_shape(self_: *mut Fl_Menu_Window) -> *const ::core::ffi::c_void;
2393}
2394unsafe extern "C" {
2395    pub fn Fl_Menu_Window_x_root(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2396}
2397unsafe extern "C" {
2398    pub fn Fl_Menu_Window_y_root(self_: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2399}
2400unsafe extern "C" {
2401    pub fn Fl_Menu_Window_set_cursor_image(
2402        self_: *mut Fl_Menu_Window,
2403        image: *const ::core::ffi::c_void,
2404        hot_x: ::core::ffi::c_int,
2405        hot_y: ::core::ffi::c_int,
2406    );
2407}
2408unsafe extern "C" {
2409    pub fn Fl_Menu_Window_default_cursor(self_: *mut Fl_Menu_Window, cursor: ::core::ffi::c_int);
2410}
2411unsafe extern "C" {
2412    pub fn Fl_Menu_Window_screen_num(arg1: *mut Fl_Menu_Window) -> ::core::ffi::c_int;
2413}
2414unsafe extern "C" {
2415    pub fn Fl_Menu_Window_set_screen_num(arg1: *mut Fl_Menu_Window, screen_num: ::core::ffi::c_int);
2416}
2417unsafe extern "C" {
2418    pub fn Fl_Menu_Window_wait_for_expose(arg1: *mut Fl_Menu_Window);
2419}
2420unsafe extern "C" {
2421    pub fn Fl_Menu_Window_set_alpha(self_: *mut Fl_Menu_Window, val: ::core::ffi::c_uchar);
2422}
2423unsafe extern "C" {
2424    pub fn Fl_Menu_Window_alpha(self_: *const Fl_Menu_Window) -> ::core::ffi::c_uchar;
2425}
2426unsafe extern "C" {
2427    pub fn Fl_Menu_Window_force_position(self_: *mut Fl_Menu_Window, flag: ::core::ffi::c_int);
2428}
2429unsafe extern "C" {
2430    pub fn Fl_Menu_Window_default_xclass() -> *const ::core::ffi::c_char;
2431}
2432unsafe extern "C" {
2433    pub fn Fl_Menu_Window_xclass(self_: *const Fl_Menu_Window) -> *const ::core::ffi::c_char;
2434}
2435unsafe extern "C" {
2436    pub fn Fl_Menu_Window_set_default_xclass(s: *const ::core::ffi::c_char);
2437}
2438unsafe extern "C" {
2439    pub fn Fl_Menu_Window_set_xclass(self_: *mut Fl_Menu_Window, s: *const ::core::ffi::c_char);
2440}
2441unsafe extern "C" {
2442    pub fn Fl_Menu_Window_clear_modal_states(self_: *mut Fl_Menu_Window);
2443}
2444unsafe extern "C" {
2445    pub fn Fl_Menu_Window_set_override(arg1: *mut Fl_Menu_Window);
2446}
2447unsafe extern "C" {
2448    pub fn Fl_Menu_Window_override(arg1: *const Fl_Menu_Window) -> ::core::ffi::c_int;
2449}
2450unsafe extern "C" {
2451    pub fn Fl_Menu_Window_icon_label(arg1: *const Fl_Menu_Window) -> *const ::core::ffi::c_char;
2452}
2453unsafe extern "C" {
2454    pub fn Fl_Menu_Window_set_icon_label(
2455        arg1: *mut Fl_Menu_Window,
2456        arg2: *const ::core::ffi::c_char,
2457    );
2458}
2459unsafe extern "C" {
2460    pub fn Fl_Menu_Window_set_icons(
2461        w: *mut Fl_Menu_Window,
2462        images: *mut *const ::core::ffi::c_void,
2463        length: ::core::ffi::c_int,
2464    );
2465}
2466unsafe extern "C" {
2467    pub fn Fl_Menu_Window_maximize(w: *mut Fl_Menu_Window);
2468}
2469unsafe extern "C" {
2470    pub fn Fl_Menu_Window_un_maximize(w: *mut Fl_Menu_Window);
2471}
2472unsafe extern "C" {
2473    pub fn Fl_Menu_Window_maximize_active(w: *const Fl_Menu_Window) -> ::core::ffi::c_uint;
2474}
2475#[repr(C)]
2476#[derive(Debug, Copy, Clone)]
2477pub struct Fl_Overlay_Window {
2478    _unused: [u8; 0],
2479}
2480unsafe extern "C" {
2481    pub fn Fl_Overlay_Window_new(
2482        x: ::core::ffi::c_int,
2483        y: ::core::ffi::c_int,
2484        width: ::core::ffi::c_int,
2485        height: ::core::ffi::c_int,
2486        title: *const ::core::ffi::c_char,
2487    ) -> *mut Fl_Overlay_Window;
2488}
2489unsafe extern "C" {
2490    pub fn Fl_Overlay_Window_x(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2491}
2492unsafe extern "C" {
2493    pub fn Fl_Overlay_Window_y(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2494}
2495unsafe extern "C" {
2496    pub fn Fl_Overlay_Window_width(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2497}
2498unsafe extern "C" {
2499    pub fn Fl_Overlay_Window_height(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2500}
2501unsafe extern "C" {
2502    pub fn Fl_Overlay_Window_label(arg1: *mut Fl_Overlay_Window) -> *const ::core::ffi::c_char;
2503}
2504unsafe extern "C" {
2505    pub fn Fl_Overlay_Window_set_label(
2506        arg1: *mut Fl_Overlay_Window,
2507        title: *const ::core::ffi::c_char,
2508    );
2509}
2510unsafe extern "C" {
2511    pub fn Fl_Overlay_Window_redraw(arg1: *mut Fl_Overlay_Window);
2512}
2513unsafe extern "C" {
2514    pub fn Fl_Overlay_Window_show(arg1: *mut Fl_Overlay_Window);
2515}
2516unsafe extern "C" {
2517    pub fn Fl_Overlay_Window_hide(arg1: *mut Fl_Overlay_Window);
2518}
2519unsafe extern "C" {
2520    pub fn Fl_Overlay_Window_activate(arg1: *mut Fl_Overlay_Window);
2521}
2522unsafe extern "C" {
2523    pub fn Fl_Overlay_Window_deactivate(arg1: *mut Fl_Overlay_Window);
2524}
2525unsafe extern "C" {
2526    pub fn Fl_Overlay_Window_redraw_label(arg1: *mut Fl_Overlay_Window);
2527}
2528unsafe extern "C" {
2529    pub fn Fl_Overlay_Window_resize(
2530        arg1: *mut Fl_Overlay_Window,
2531        x: ::core::ffi::c_int,
2532        y: ::core::ffi::c_int,
2533        width: ::core::ffi::c_int,
2534        height: ::core::ffi::c_int,
2535    );
2536}
2537unsafe extern "C" {
2538    pub fn Fl_Overlay_Window_widget_resize(
2539        arg1: *mut Fl_Overlay_Window,
2540        x: ::core::ffi::c_int,
2541        y: ::core::ffi::c_int,
2542        width: ::core::ffi::c_int,
2543        height: ::core::ffi::c_int,
2544    );
2545}
2546unsafe extern "C" {
2547    pub fn Fl_Overlay_Window_tooltip(arg1: *mut Fl_Overlay_Window) -> *const ::core::ffi::c_char;
2548}
2549unsafe extern "C" {
2550    pub fn Fl_Overlay_Window_set_tooltip(
2551        arg1: *mut Fl_Overlay_Window,
2552        txt: *const ::core::ffi::c_char,
2553    );
2554}
2555unsafe extern "C" {
2556    pub fn Fl_Overlay_Window_get_type(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2557}
2558unsafe extern "C" {
2559    pub fn Fl_Overlay_Window_set_type(arg1: *mut Fl_Overlay_Window, typ: ::core::ffi::c_int);
2560}
2561unsafe extern "C" {
2562    pub fn Fl_Overlay_Window_color(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_uint;
2563}
2564unsafe extern "C" {
2565    pub fn Fl_Overlay_Window_set_color(arg1: *mut Fl_Overlay_Window, color: ::core::ffi::c_uint);
2566}
2567unsafe extern "C" {
2568    pub fn Fl_Overlay_Window_measure_label(
2569        arg1: *const Fl_Overlay_Window,
2570        arg2: *mut ::core::ffi::c_int,
2571        arg3: *mut ::core::ffi::c_int,
2572    );
2573}
2574unsafe extern "C" {
2575    pub fn Fl_Overlay_Window_label_color(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_uint;
2576}
2577unsafe extern "C" {
2578    pub fn Fl_Overlay_Window_set_label_color(
2579        arg1: *mut Fl_Overlay_Window,
2580        color: ::core::ffi::c_uint,
2581    );
2582}
2583unsafe extern "C" {
2584    pub fn Fl_Overlay_Window_label_font(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2585}
2586unsafe extern "C" {
2587    pub fn Fl_Overlay_Window_set_label_font(arg1: *mut Fl_Overlay_Window, font: ::core::ffi::c_int);
2588}
2589unsafe extern "C" {
2590    pub fn Fl_Overlay_Window_label_size(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2591}
2592unsafe extern "C" {
2593    pub fn Fl_Overlay_Window_set_label_size(arg1: *mut Fl_Overlay_Window, sz: ::core::ffi::c_int);
2594}
2595unsafe extern "C" {
2596    pub fn Fl_Overlay_Window_label_type(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2597}
2598unsafe extern "C" {
2599    pub fn Fl_Overlay_Window_set_label_type(arg1: *mut Fl_Overlay_Window, typ: ::core::ffi::c_int);
2600}
2601unsafe extern "C" {
2602    pub fn Fl_Overlay_Window_box(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2603}
2604unsafe extern "C" {
2605    pub fn Fl_Overlay_Window_set_box(arg1: *mut Fl_Overlay_Window, typ: ::core::ffi::c_int);
2606}
2607unsafe extern "C" {
2608    pub fn Fl_Overlay_Window_changed(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2609}
2610unsafe extern "C" {
2611    pub fn Fl_Overlay_Window_set_changed(arg1: *mut Fl_Overlay_Window);
2612}
2613unsafe extern "C" {
2614    pub fn Fl_Overlay_Window_clear_changed(arg1: *mut Fl_Overlay_Window);
2615}
2616unsafe extern "C" {
2617    pub fn Fl_Overlay_Window_align(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2618}
2619unsafe extern "C" {
2620    pub fn Fl_Overlay_Window_set_align(arg1: *mut Fl_Overlay_Window, typ: ::core::ffi::c_int);
2621}
2622unsafe extern "C" {
2623    pub fn Fl_Overlay_Window_delete(arg1: *mut Fl_Overlay_Window);
2624}
2625unsafe extern "C" {
2626    pub fn Fl_Overlay_Window_set_image(
2627        arg1: *mut Fl_Overlay_Window,
2628        arg2: *mut ::core::ffi::c_void,
2629    );
2630}
2631unsafe extern "C" {
2632    pub fn Fl_Overlay_Window_handle(
2633        self_: *mut Fl_Overlay_Window,
2634        cb: custom_handler_callback,
2635        data: *mut ::core::ffi::c_void,
2636    );
2637}
2638unsafe extern "C" {
2639    pub fn Fl_Overlay_Window_handle_event(
2640        self_: *mut Fl_Overlay_Window,
2641        event: ::core::ffi::c_int,
2642    ) -> ::core::ffi::c_int;
2643}
2644unsafe extern "C" {
2645    pub fn Fl_Overlay_Window_draw(
2646        self_: *mut Fl_Overlay_Window,
2647        cb: custom_draw_callback,
2648        data: *mut ::core::ffi::c_void,
2649    );
2650}
2651unsafe extern "C" {
2652    pub fn Fl_Overlay_Window_resize_callback(
2653        self_: *mut Fl_Overlay_Window,
2654        cb: ::core::option::Option<
2655            unsafe extern "C" fn(
2656                arg1: *mut Fl_Widget,
2657                x: ::core::ffi::c_int,
2658                y: ::core::ffi::c_int,
2659                w: ::core::ffi::c_int,
2660                h: ::core::ffi::c_int,
2661                arg2: *mut ::core::ffi::c_void,
2662            ),
2663        >,
2664        data: *mut ::core::ffi::c_void,
2665    );
2666}
2667unsafe extern "C" {
2668    pub fn Fl_Overlay_Window_set_when(arg1: *mut Fl_Overlay_Window, arg2: ::core::ffi::c_int);
2669}
2670unsafe extern "C" {
2671    pub fn Fl_Overlay_Window_when(arg1: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2672}
2673unsafe extern "C" {
2674    pub fn Fl_Overlay_Window_image(arg1: *const Fl_Overlay_Window) -> *const ::core::ffi::c_void;
2675}
2676unsafe extern "C" {
2677    pub fn Fl_Overlay_Window_parent(self_: *const Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2678}
2679unsafe extern "C" {
2680    pub fn Fl_Overlay_Window_selection_color(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_uint;
2681}
2682unsafe extern "C" {
2683    pub fn Fl_Overlay_Window_set_selection_color(
2684        arg1: *mut Fl_Overlay_Window,
2685        color: ::core::ffi::c_uint,
2686    );
2687}
2688unsafe extern "C" {
2689    pub fn Fl_Overlay_Window_do_callback(arg1: *mut Fl_Overlay_Window);
2690}
2691unsafe extern "C" {
2692    pub fn Fl_Overlay_Window_inside(
2693        self_: *const Fl_Overlay_Window,
2694        arg1: *mut ::core::ffi::c_void,
2695    ) -> ::core::ffi::c_int;
2696}
2697unsafe extern "C" {
2698    pub fn Fl_Overlay_Window_window(arg1: *const Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2699}
2700unsafe extern "C" {
2701    pub fn Fl_Overlay_Window_top_window(arg1: *const Fl_Overlay_Window)
2702    -> *mut ::core::ffi::c_void;
2703}
2704unsafe extern "C" {
2705    pub fn Fl_Overlay_Window_takes_events(arg1: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2706}
2707unsafe extern "C" {
2708    pub fn Fl_Overlay_Window_user_data(arg1: *const Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2709}
2710unsafe extern "C" {
2711    pub fn Fl_Overlay_Window_take_focus(self_: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2712}
2713unsafe extern "C" {
2714    pub fn Fl_Overlay_Window_set_visible_focus(self_: *mut Fl_Overlay_Window);
2715}
2716unsafe extern "C" {
2717    pub fn Fl_Overlay_Window_clear_visible_focus(self_: *mut Fl_Overlay_Window);
2718}
2719unsafe extern "C" {
2720    pub fn Fl_Overlay_Window_visible_focus(self_: *mut Fl_Overlay_Window, v: ::core::ffi::c_int);
2721}
2722unsafe extern "C" {
2723    pub fn Fl_Overlay_Window_has_visible_focus(
2724        self_: *mut Fl_Overlay_Window,
2725    ) -> ::core::ffi::c_uint;
2726}
2727unsafe extern "C" {
2728    pub fn Fl_Overlay_Window_set_user_data(
2729        arg1: *mut Fl_Overlay_Window,
2730        data: *mut ::core::ffi::c_void,
2731    );
2732}
2733unsafe extern "C" {
2734    pub fn Fl_Overlay_Window_draw_data(self_: *const Fl_Overlay_Window)
2735    -> *mut ::core::ffi::c_void;
2736}
2737unsafe extern "C" {
2738    pub fn Fl_Overlay_Window_handle_data(
2739        self_: *const Fl_Overlay_Window,
2740    ) -> *mut ::core::ffi::c_void;
2741}
2742unsafe extern "C" {
2743    pub fn Fl_Overlay_Window_set_draw_data(
2744        self_: *mut Fl_Overlay_Window,
2745        data: *mut ::core::ffi::c_void,
2746    );
2747}
2748unsafe extern "C" {
2749    pub fn Fl_Overlay_Window_set_handle_data(
2750        self_: *mut Fl_Overlay_Window,
2751        data: *mut ::core::ffi::c_void,
2752    );
2753}
2754unsafe extern "C" {
2755    pub fn Fl_Overlay_Window_damage(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_uchar;
2756}
2757unsafe extern "C" {
2758    pub fn Fl_Overlay_Window_set_damage(self_: *mut Fl_Overlay_Window, flag: ::core::ffi::c_uchar);
2759}
2760unsafe extern "C" {
2761    pub fn Fl_Overlay_Window_set_damage_area(
2762        self_: *mut Fl_Overlay_Window,
2763        flag: ::core::ffi::c_uchar,
2764        x: ::core::ffi::c_int,
2765        y: ::core::ffi::c_int,
2766        w: ::core::ffi::c_int,
2767        h: ::core::ffi::c_int,
2768    );
2769}
2770unsafe extern "C" {
2771    pub fn Fl_Overlay_Window_clear_damage(self_: *mut Fl_Overlay_Window);
2772}
2773unsafe extern "C" {
2774    pub fn Fl_Overlay_Window_as_window(self_: *mut Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2775}
2776unsafe extern "C" {
2777    pub fn Fl_Overlay_Window_as_group(self_: *mut Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2778}
2779unsafe extern "C" {
2780    pub fn Fl_Overlay_Window_set_deimage(
2781        arg1: *mut Fl_Overlay_Window,
2782        arg2: *mut ::core::ffi::c_void,
2783    );
2784}
2785unsafe extern "C" {
2786    pub fn Fl_Overlay_Window_deimage(arg1: *const Fl_Overlay_Window) -> *const ::core::ffi::c_void;
2787}
2788unsafe extern "C" {
2789    pub fn Fl_Overlay_Window_set_callback(
2790        arg1: *mut Fl_Overlay_Window,
2791        arg2: Fl_Callback,
2792        arg3: *mut ::core::ffi::c_void,
2793    );
2794}
2795unsafe extern "C" {
2796    pub fn Fl_Overlay_Window_visible(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2797}
2798unsafe extern "C" {
2799    pub fn Fl_Overlay_Window_visible_r(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2800}
2801unsafe extern "C" {
2802    pub fn Fl_Overlay_Window_active(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_uint;
2803}
2804unsafe extern "C" {
2805    pub fn Fl_Overlay_Window_active_r(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2806}
2807unsafe extern "C" {
2808    pub fn Fl_Overlay_Window_callback(self_: *const Fl_Overlay_Window) -> Fl_Callback;
2809}
2810unsafe extern "C" {
2811    pub fn Fl_Overlay_Window_set_deletion_callback(
2812        self_: *mut Fl_Overlay_Window,
2813        arg1: ::core::option::Option<
2814            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2815        >,
2816        data: *mut ::core::ffi::c_void,
2817    );
2818}
2819unsafe extern "C" {
2820    pub fn Fl_Overlay_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Overlay_Window;
2821}
2822unsafe extern "C" {
2823    pub fn Fl_Overlay_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Overlay_Window;
2824}
2825unsafe extern "C" {
2826    pub fn Fl_Overlay_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2827}
2828unsafe extern "C" {
2829    pub fn Fl_Overlay_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2830}
2831unsafe extern "C" {
2832    pub fn Fl_Overlay_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2833}
2834unsafe extern "C" {
2835    pub fn Fl_Overlay_Window_begin(self_: *mut Fl_Overlay_Window);
2836}
2837unsafe extern "C" {
2838    pub fn Fl_Overlay_Window_end(self_: *mut Fl_Overlay_Window);
2839}
2840unsafe extern "C" {
2841    pub fn Fl_Overlay_Window_find(
2842        self_: *mut Fl_Overlay_Window,
2843        arg1: *const ::core::ffi::c_void,
2844    ) -> ::core::ffi::c_int;
2845}
2846unsafe extern "C" {
2847    pub fn Fl_Overlay_Window_add(self_: *mut Fl_Overlay_Window, arg1: *mut ::core::ffi::c_void);
2848}
2849unsafe extern "C" {
2850    pub fn Fl_Overlay_Window_insert(
2851        self_: *mut Fl_Overlay_Window,
2852        arg1: *mut ::core::ffi::c_void,
2853        pos: ::core::ffi::c_int,
2854    );
2855}
2856unsafe extern "C" {
2857    pub fn Fl_Overlay_Window_remove(self_: *mut Fl_Overlay_Window, wid: *mut ::core::ffi::c_void);
2858}
2859unsafe extern "C" {
2860    pub fn Fl_Overlay_Window_remove_by_index(
2861        self_: *mut Fl_Overlay_Window,
2862        idx: ::core::ffi::c_int,
2863    );
2864}
2865unsafe extern "C" {
2866    pub fn Fl_Overlay_Window_clear(self_: *mut Fl_Overlay_Window);
2867}
2868unsafe extern "C" {
2869    pub fn Fl_Overlay_Window_children(self_: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2870}
2871unsafe extern "C" {
2872    pub fn Fl_Overlay_Window_child(
2873        arg1: *mut Fl_Overlay_Window,
2874        index: ::core::ffi::c_int,
2875    ) -> *mut Fl_Widget;
2876}
2877unsafe extern "C" {
2878    pub fn Fl_Overlay_Window_resizable(
2879        self_: *mut Fl_Overlay_Window,
2880        arg1: *mut ::core::ffi::c_void,
2881    );
2882}
2883unsafe extern "C" {
2884    pub fn Fl_Overlay_Window_set_clip_children(
2885        self_: *mut Fl_Overlay_Window,
2886        c: ::core::ffi::c_int,
2887    );
2888}
2889unsafe extern "C" {
2890    pub fn Fl_Overlay_Window_clip_children(self_: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2891}
2892unsafe extern "C" {
2893    pub fn Fl_Overlay_Window_init_sizes(self_: *mut Fl_Overlay_Window);
2894}
2895unsafe extern "C" {
2896    pub fn Fl_Overlay_Window_draw_child(self_: *const Fl_Overlay_Window, w: *mut Fl_Widget);
2897}
2898unsafe extern "C" {
2899    pub fn Fl_Overlay_Window_update_child(self_: *const Fl_Overlay_Window, w: *mut Fl_Widget);
2900}
2901unsafe extern "C" {
2902    pub fn Fl_Overlay_Window_draw_outside_label(
2903        self_: *const Fl_Overlay_Window,
2904        w: *const Fl_Widget,
2905    );
2906}
2907unsafe extern "C" {
2908    pub fn Fl_Overlay_Window_draw_children(self_: *mut Fl_Overlay_Window);
2909}
2910unsafe extern "C" {
2911    pub fn Fl_Overlay_Window_draw_overlay(
2912        self_: *mut Fl_Overlay_Window,
2913        cb: custom_draw_callback,
2914        data: *mut ::core::ffi::c_void,
2915    );
2916}
2917unsafe extern "C" {
2918    pub fn Fl_Overlay_Window_redraw_overlay(self_: *mut Fl_Overlay_Window);
2919}
2920unsafe extern "C" {
2921    pub fn Fl_Overlay_Window_can_do_overlay(self_: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2922}
2923unsafe extern "C" {
2924    pub fn Fl_Overlay_Window_make_modal(arg1: *mut Fl_Overlay_Window, boolean: ::core::ffi::c_uint);
2925}
2926unsafe extern "C" {
2927    pub fn Fl_Overlay_Window_fullscreen(arg1: *mut Fl_Overlay_Window, boolean: ::core::ffi::c_uint);
2928}
2929unsafe extern "C" {
2930    pub fn Fl_Overlay_Window_make_current(arg1: *mut Fl_Overlay_Window);
2931}
2932unsafe extern "C" {
2933    pub fn Fl_Overlay_Window_set_icon(
2934        arg1: *mut Fl_Overlay_Window,
2935        arg2: *const ::core::ffi::c_void,
2936    );
2937}
2938unsafe extern "C" {
2939    pub fn Fl_Overlay_Window_icon(arg1: *const Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2940}
2941unsafe extern "C" {
2942    pub fn Fl_Overlay_Window_set_cursor(self_: *mut Fl_Overlay_Window, cursor: ::core::ffi::c_int);
2943}
2944unsafe extern "C" {
2945    pub fn Fl_Overlay_Window_shown(self_: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
2946}
2947unsafe extern "C" {
2948    pub fn Fl_Overlay_Window_raw_handle(w: *const Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2949}
2950unsafe extern "C" {
2951    pub fn Fl_Overlay_Window_set_border(arg1: *mut Fl_Overlay_Window, flag: ::core::ffi::c_int);
2952}
2953unsafe extern "C" {
2954    pub fn Fl_Overlay_Window_border(arg1: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2955}
2956unsafe extern "C" {
2957    pub fn Fl_Overlay_Window_region(self_: *const Fl_Overlay_Window) -> *mut ::core::ffi::c_void;
2958}
2959unsafe extern "C" {
2960    pub fn Fl_Overlay_Window_set_region(self_: *mut Fl_Overlay_Window, r: *mut ::core::ffi::c_void);
2961}
2962unsafe extern "C" {
2963    pub fn Fl_Overlay_Window_iconize(self_: *mut Fl_Overlay_Window);
2964}
2965unsafe extern "C" {
2966    pub fn Fl_Overlay_Window_fullscreen_active(
2967        self_: *const Fl_Overlay_Window,
2968    ) -> ::core::ffi::c_uint;
2969}
2970unsafe extern "C" {
2971    pub fn Fl_Overlay_Window_free_position(self_: *mut Fl_Overlay_Window);
2972}
2973unsafe extern "C" {
2974    pub fn Fl_Overlay_Window_decorated_w(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2975}
2976unsafe extern "C" {
2977    pub fn Fl_Overlay_Window_decorated_h(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
2978}
2979unsafe extern "C" {
2980    pub fn Fl_Overlay_Window_size_range(
2981        self_: *mut Fl_Overlay_Window,
2982        arg1: ::core::ffi::c_int,
2983        arg2: ::core::ffi::c_int,
2984        arg3: ::core::ffi::c_int,
2985        arg4: ::core::ffi::c_int,
2986    );
2987}
2988unsafe extern "C" {
2989    pub fn Fl_Overlay_Window_hotspot(self_: *mut Fl_Overlay_Window, wid: *mut Fl_Widget);
2990}
2991unsafe extern "C" {
2992    pub fn Fl_Overlay_Window_set_shape(
2993        self_: *mut Fl_Overlay_Window,
2994        image: *const ::core::ffi::c_void,
2995    );
2996}
2997unsafe extern "C" {
2998    pub fn Fl_Overlay_Window_shape(self_: *mut Fl_Overlay_Window) -> *const ::core::ffi::c_void;
2999}
3000unsafe extern "C" {
3001    pub fn Fl_Overlay_Window_x_root(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
3002}
3003unsafe extern "C" {
3004    pub fn Fl_Overlay_Window_y_root(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
3005}
3006unsafe extern "C" {
3007    pub fn Fl_Overlay_Window_set_cursor_image(
3008        self_: *mut Fl_Overlay_Window,
3009        image: *const ::core::ffi::c_void,
3010        hot_x: ::core::ffi::c_int,
3011        hot_y: ::core::ffi::c_int,
3012    );
3013}
3014unsafe extern "C" {
3015    pub fn Fl_Overlay_Window_default_cursor(
3016        self_: *mut Fl_Overlay_Window,
3017        cursor: ::core::ffi::c_int,
3018    );
3019}
3020unsafe extern "C" {
3021    pub fn Fl_Overlay_Window_screen_num(arg1: *mut Fl_Overlay_Window) -> ::core::ffi::c_int;
3022}
3023unsafe extern "C" {
3024    pub fn Fl_Overlay_Window_set_screen_num(
3025        arg1: *mut Fl_Overlay_Window,
3026        screen_num: ::core::ffi::c_int,
3027    );
3028}
3029unsafe extern "C" {
3030    pub fn Fl_Overlay_Window_wait_for_expose(arg1: *mut Fl_Overlay_Window);
3031}
3032unsafe extern "C" {
3033    pub fn Fl_Overlay_Window_set_alpha(self_: *mut Fl_Overlay_Window, val: ::core::ffi::c_uchar);
3034}
3035unsafe extern "C" {
3036    pub fn Fl_Overlay_Window_alpha(self_: *const Fl_Overlay_Window) -> ::core::ffi::c_uchar;
3037}
3038unsafe extern "C" {
3039    pub fn Fl_Overlay_Window_force_position(
3040        self_: *mut Fl_Overlay_Window,
3041        flag: ::core::ffi::c_int,
3042    );
3043}
3044unsafe extern "C" {
3045    pub fn Fl_Overlay_Window_default_xclass() -> *const ::core::ffi::c_char;
3046}
3047unsafe extern "C" {
3048    pub fn Fl_Overlay_Window_xclass(self_: *const Fl_Overlay_Window) -> *const ::core::ffi::c_char;
3049}
3050unsafe extern "C" {
3051    pub fn Fl_Overlay_Window_set_default_xclass(s: *const ::core::ffi::c_char);
3052}
3053unsafe extern "C" {
3054    pub fn Fl_Overlay_Window_set_xclass(
3055        self_: *mut Fl_Overlay_Window,
3056        s: *const ::core::ffi::c_char,
3057    );
3058}
3059unsafe extern "C" {
3060    pub fn Fl_Overlay_Window_clear_modal_states(self_: *mut Fl_Overlay_Window);
3061}
3062unsafe extern "C" {
3063    pub fn Fl_Overlay_Window_set_override(arg1: *mut Fl_Overlay_Window);
3064}
3065unsafe extern "C" {
3066    pub fn Fl_Overlay_Window_override(arg1: *const Fl_Overlay_Window) -> ::core::ffi::c_int;
3067}
3068unsafe extern "C" {
3069    pub fn Fl_Overlay_Window_icon_label(
3070        arg1: *const Fl_Overlay_Window,
3071    ) -> *const ::core::ffi::c_char;
3072}
3073unsafe extern "C" {
3074    pub fn Fl_Overlay_Window_set_icon_label(
3075        arg1: *mut Fl_Overlay_Window,
3076        arg2: *const ::core::ffi::c_char,
3077    );
3078}
3079unsafe extern "C" {
3080    pub fn Fl_Overlay_Window_set_icons(
3081        w: *mut Fl_Overlay_Window,
3082        images: *mut *const ::core::ffi::c_void,
3083        length: ::core::ffi::c_int,
3084    );
3085}
3086unsafe extern "C" {
3087    pub fn Fl_Overlay_Window_maximize(w: *mut Fl_Overlay_Window);
3088}
3089unsafe extern "C" {
3090    pub fn Fl_Overlay_Window_un_maximize(w: *mut Fl_Overlay_Window);
3091}
3092unsafe extern "C" {
3093    pub fn Fl_Overlay_Window_maximize_active(w: *const Fl_Overlay_Window) -> ::core::ffi::c_uint;
3094}
3095unsafe extern "C" {
3096    pub fn Fl_gl_start();
3097}
3098unsafe extern "C" {
3099    pub fn Fl_gl_finish();
3100}
3101#[repr(C)]
3102#[derive(Debug, Copy, Clone)]
3103pub struct Fl_Gl_Window {
3104    _unused: [u8; 0],
3105}
3106unsafe extern "C" {
3107    pub fn Fl_Gl_Window_new(
3108        x: ::core::ffi::c_int,
3109        y: ::core::ffi::c_int,
3110        width: ::core::ffi::c_int,
3111        height: ::core::ffi::c_int,
3112        title: *const ::core::ffi::c_char,
3113    ) -> *mut Fl_Gl_Window;
3114}
3115unsafe extern "C" {
3116    pub fn Fl_Gl_Window_x(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3117}
3118unsafe extern "C" {
3119    pub fn Fl_Gl_Window_y(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3120}
3121unsafe extern "C" {
3122    pub fn Fl_Gl_Window_width(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3123}
3124unsafe extern "C" {
3125    pub fn Fl_Gl_Window_height(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3126}
3127unsafe extern "C" {
3128    pub fn Fl_Gl_Window_label(arg1: *mut Fl_Gl_Window) -> *const ::core::ffi::c_char;
3129}
3130unsafe extern "C" {
3131    pub fn Fl_Gl_Window_set_label(arg1: *mut Fl_Gl_Window, title: *const ::core::ffi::c_char);
3132}
3133unsafe extern "C" {
3134    pub fn Fl_Gl_Window_redraw(arg1: *mut Fl_Gl_Window);
3135}
3136unsafe extern "C" {
3137    pub fn Fl_Gl_Window_show(arg1: *mut Fl_Gl_Window);
3138}
3139unsafe extern "C" {
3140    pub fn Fl_Gl_Window_hide(arg1: *mut Fl_Gl_Window);
3141}
3142unsafe extern "C" {
3143    pub fn Fl_Gl_Window_activate(arg1: *mut Fl_Gl_Window);
3144}
3145unsafe extern "C" {
3146    pub fn Fl_Gl_Window_deactivate(arg1: *mut Fl_Gl_Window);
3147}
3148unsafe extern "C" {
3149    pub fn Fl_Gl_Window_redraw_label(arg1: *mut Fl_Gl_Window);
3150}
3151unsafe extern "C" {
3152    pub fn Fl_Gl_Window_resize(
3153        arg1: *mut Fl_Gl_Window,
3154        x: ::core::ffi::c_int,
3155        y: ::core::ffi::c_int,
3156        width: ::core::ffi::c_int,
3157        height: ::core::ffi::c_int,
3158    );
3159}
3160unsafe extern "C" {
3161    pub fn Fl_Gl_Window_widget_resize(
3162        arg1: *mut Fl_Gl_Window,
3163        x: ::core::ffi::c_int,
3164        y: ::core::ffi::c_int,
3165        width: ::core::ffi::c_int,
3166        height: ::core::ffi::c_int,
3167    );
3168}
3169unsafe extern "C" {
3170    pub fn Fl_Gl_Window_tooltip(arg1: *mut Fl_Gl_Window) -> *const ::core::ffi::c_char;
3171}
3172unsafe extern "C" {
3173    pub fn Fl_Gl_Window_set_tooltip(arg1: *mut Fl_Gl_Window, txt: *const ::core::ffi::c_char);
3174}
3175unsafe extern "C" {
3176    pub fn Fl_Gl_Window_get_type(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3177}
3178unsafe extern "C" {
3179    pub fn Fl_Gl_Window_set_type(arg1: *mut Fl_Gl_Window, typ: ::core::ffi::c_int);
3180}
3181unsafe extern "C" {
3182    pub fn Fl_Gl_Window_color(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_uint;
3183}
3184unsafe extern "C" {
3185    pub fn Fl_Gl_Window_set_color(arg1: *mut Fl_Gl_Window, color: ::core::ffi::c_uint);
3186}
3187unsafe extern "C" {
3188    pub fn Fl_Gl_Window_measure_label(
3189        arg1: *const Fl_Gl_Window,
3190        arg2: *mut ::core::ffi::c_int,
3191        arg3: *mut ::core::ffi::c_int,
3192    );
3193}
3194unsafe extern "C" {
3195    pub fn Fl_Gl_Window_label_color(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_uint;
3196}
3197unsafe extern "C" {
3198    pub fn Fl_Gl_Window_set_label_color(arg1: *mut Fl_Gl_Window, color: ::core::ffi::c_uint);
3199}
3200unsafe extern "C" {
3201    pub fn Fl_Gl_Window_label_font(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3202}
3203unsafe extern "C" {
3204    pub fn Fl_Gl_Window_set_label_font(arg1: *mut Fl_Gl_Window, font: ::core::ffi::c_int);
3205}
3206unsafe extern "C" {
3207    pub fn Fl_Gl_Window_label_size(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3208}
3209unsafe extern "C" {
3210    pub fn Fl_Gl_Window_set_label_size(arg1: *mut Fl_Gl_Window, sz: ::core::ffi::c_int);
3211}
3212unsafe extern "C" {
3213    pub fn Fl_Gl_Window_label_type(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3214}
3215unsafe extern "C" {
3216    pub fn Fl_Gl_Window_set_label_type(arg1: *mut Fl_Gl_Window, typ: ::core::ffi::c_int);
3217}
3218unsafe extern "C" {
3219    pub fn Fl_Gl_Window_box(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3220}
3221unsafe extern "C" {
3222    pub fn Fl_Gl_Window_set_box(arg1: *mut Fl_Gl_Window, typ: ::core::ffi::c_int);
3223}
3224unsafe extern "C" {
3225    pub fn Fl_Gl_Window_changed(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3226}
3227unsafe extern "C" {
3228    pub fn Fl_Gl_Window_set_changed(arg1: *mut Fl_Gl_Window);
3229}
3230unsafe extern "C" {
3231    pub fn Fl_Gl_Window_clear_changed(arg1: *mut Fl_Gl_Window);
3232}
3233unsafe extern "C" {
3234    pub fn Fl_Gl_Window_align(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3235}
3236unsafe extern "C" {
3237    pub fn Fl_Gl_Window_set_align(arg1: *mut Fl_Gl_Window, typ: ::core::ffi::c_int);
3238}
3239unsafe extern "C" {
3240    pub fn Fl_Gl_Window_delete(arg1: *mut Fl_Gl_Window);
3241}
3242unsafe extern "C" {
3243    pub fn Fl_Gl_Window_set_image(arg1: *mut Fl_Gl_Window, arg2: *mut ::core::ffi::c_void);
3244}
3245unsafe extern "C" {
3246    pub fn Fl_Gl_Window_handle(
3247        self_: *mut Fl_Gl_Window,
3248        cb: custom_handler_callback,
3249        data: *mut ::core::ffi::c_void,
3250    );
3251}
3252unsafe extern "C" {
3253    pub fn Fl_Gl_Window_handle_event(
3254        self_: *mut Fl_Gl_Window,
3255        event: ::core::ffi::c_int,
3256    ) -> ::core::ffi::c_int;
3257}
3258unsafe extern "C" {
3259    pub fn Fl_Gl_Window_draw(
3260        self_: *mut Fl_Gl_Window,
3261        cb: custom_draw_callback,
3262        data: *mut ::core::ffi::c_void,
3263    );
3264}
3265unsafe extern "C" {
3266    pub fn Fl_Gl_Window_resize_callback(
3267        self_: *mut Fl_Gl_Window,
3268        cb: ::core::option::Option<
3269            unsafe extern "C" fn(
3270                arg1: *mut Fl_Widget,
3271                x: ::core::ffi::c_int,
3272                y: ::core::ffi::c_int,
3273                w: ::core::ffi::c_int,
3274                h: ::core::ffi::c_int,
3275                arg2: *mut ::core::ffi::c_void,
3276            ),
3277        >,
3278        data: *mut ::core::ffi::c_void,
3279    );
3280}
3281unsafe extern "C" {
3282    pub fn Fl_Gl_Window_set_when(arg1: *mut Fl_Gl_Window, arg2: ::core::ffi::c_int);
3283}
3284unsafe extern "C" {
3285    pub fn Fl_Gl_Window_when(arg1: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3286}
3287unsafe extern "C" {
3288    pub fn Fl_Gl_Window_image(arg1: *const Fl_Gl_Window) -> *const ::core::ffi::c_void;
3289}
3290unsafe extern "C" {
3291    pub fn Fl_Gl_Window_parent(self_: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3292}
3293unsafe extern "C" {
3294    pub fn Fl_Gl_Window_selection_color(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_uint;
3295}
3296unsafe extern "C" {
3297    pub fn Fl_Gl_Window_set_selection_color(arg1: *mut Fl_Gl_Window, color: ::core::ffi::c_uint);
3298}
3299unsafe extern "C" {
3300    pub fn Fl_Gl_Window_do_callback(arg1: *mut Fl_Gl_Window);
3301}
3302unsafe extern "C" {
3303    pub fn Fl_Gl_Window_inside(
3304        self_: *const Fl_Gl_Window,
3305        arg1: *mut ::core::ffi::c_void,
3306    ) -> ::core::ffi::c_int;
3307}
3308unsafe extern "C" {
3309    pub fn Fl_Gl_Window_window(arg1: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3310}
3311unsafe extern "C" {
3312    pub fn Fl_Gl_Window_top_window(arg1: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3313}
3314unsafe extern "C" {
3315    pub fn Fl_Gl_Window_takes_events(arg1: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3316}
3317unsafe extern "C" {
3318    pub fn Fl_Gl_Window_user_data(arg1: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3319}
3320unsafe extern "C" {
3321    pub fn Fl_Gl_Window_take_focus(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3322}
3323unsafe extern "C" {
3324    pub fn Fl_Gl_Window_set_visible_focus(self_: *mut Fl_Gl_Window);
3325}
3326unsafe extern "C" {
3327    pub fn Fl_Gl_Window_clear_visible_focus(self_: *mut Fl_Gl_Window);
3328}
3329unsafe extern "C" {
3330    pub fn Fl_Gl_Window_visible_focus(self_: *mut Fl_Gl_Window, v: ::core::ffi::c_int);
3331}
3332unsafe extern "C" {
3333    pub fn Fl_Gl_Window_has_visible_focus(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_uint;
3334}
3335unsafe extern "C" {
3336    pub fn Fl_Gl_Window_set_user_data(arg1: *mut Fl_Gl_Window, data: *mut ::core::ffi::c_void);
3337}
3338unsafe extern "C" {
3339    pub fn Fl_Gl_Window_draw_data(self_: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3340}
3341unsafe extern "C" {
3342    pub fn Fl_Gl_Window_handle_data(self_: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3343}
3344unsafe extern "C" {
3345    pub fn Fl_Gl_Window_set_draw_data(self_: *mut Fl_Gl_Window, data: *mut ::core::ffi::c_void);
3346}
3347unsafe extern "C" {
3348    pub fn Fl_Gl_Window_set_handle_data(self_: *mut Fl_Gl_Window, data: *mut ::core::ffi::c_void);
3349}
3350unsafe extern "C" {
3351    pub fn Fl_Gl_Window_damage(self_: *const Fl_Gl_Window) -> ::core::ffi::c_uchar;
3352}
3353unsafe extern "C" {
3354    pub fn Fl_Gl_Window_set_damage(self_: *mut Fl_Gl_Window, flag: ::core::ffi::c_uchar);
3355}
3356unsafe extern "C" {
3357    pub fn Fl_Gl_Window_set_damage_area(
3358        self_: *mut Fl_Gl_Window,
3359        flag: ::core::ffi::c_uchar,
3360        x: ::core::ffi::c_int,
3361        y: ::core::ffi::c_int,
3362        w: ::core::ffi::c_int,
3363        h: ::core::ffi::c_int,
3364    );
3365}
3366unsafe extern "C" {
3367    pub fn Fl_Gl_Window_clear_damage(self_: *mut Fl_Gl_Window);
3368}
3369unsafe extern "C" {
3370    pub fn Fl_Gl_Window_as_window(self_: *mut Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3371}
3372unsafe extern "C" {
3373    pub fn Fl_Gl_Window_as_group(self_: *mut Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3374}
3375unsafe extern "C" {
3376    pub fn Fl_Gl_Window_set_deimage(arg1: *mut Fl_Gl_Window, arg2: *mut ::core::ffi::c_void);
3377}
3378unsafe extern "C" {
3379    pub fn Fl_Gl_Window_deimage(arg1: *const Fl_Gl_Window) -> *const ::core::ffi::c_void;
3380}
3381unsafe extern "C" {
3382    pub fn Fl_Gl_Window_set_callback(
3383        arg1: *mut Fl_Gl_Window,
3384        arg2: Fl_Callback,
3385        arg3: *mut ::core::ffi::c_void,
3386    );
3387}
3388unsafe extern "C" {
3389    pub fn Fl_Gl_Window_visible(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3390}
3391unsafe extern "C" {
3392    pub fn Fl_Gl_Window_visible_r(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3393}
3394unsafe extern "C" {
3395    pub fn Fl_Gl_Window_active(self_: *const Fl_Gl_Window) -> ::core::ffi::c_uint;
3396}
3397unsafe extern "C" {
3398    pub fn Fl_Gl_Window_active_r(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3399}
3400unsafe extern "C" {
3401    pub fn Fl_Gl_Window_callback(self_: *const Fl_Gl_Window) -> Fl_Callback;
3402}
3403unsafe extern "C" {
3404    pub fn Fl_Gl_Window_set_deletion_callback(
3405        self_: *mut Fl_Gl_Window,
3406        arg1: ::core::option::Option<
3407            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
3408        >,
3409        data: *mut ::core::ffi::c_void,
3410    );
3411}
3412unsafe extern "C" {
3413    pub fn Fl_Gl_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Gl_Window;
3414}
3415unsafe extern "C" {
3416    pub fn Fl_Gl_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Gl_Window;
3417}
3418unsafe extern "C" {
3419    pub fn Fl_Gl_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3420}
3421unsafe extern "C" {
3422    pub fn Fl_Gl_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3423}
3424unsafe extern "C" {
3425    pub fn Fl_Gl_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
3426}
3427unsafe extern "C" {
3428    pub fn Fl_Gl_Window_begin(self_: *mut Fl_Gl_Window);
3429}
3430unsafe extern "C" {
3431    pub fn Fl_Gl_Window_end(self_: *mut Fl_Gl_Window);
3432}
3433unsafe extern "C" {
3434    pub fn Fl_Gl_Window_find(
3435        self_: *mut Fl_Gl_Window,
3436        arg1: *const ::core::ffi::c_void,
3437    ) -> ::core::ffi::c_int;
3438}
3439unsafe extern "C" {
3440    pub fn Fl_Gl_Window_add(self_: *mut Fl_Gl_Window, arg1: *mut ::core::ffi::c_void);
3441}
3442unsafe extern "C" {
3443    pub fn Fl_Gl_Window_insert(
3444        self_: *mut Fl_Gl_Window,
3445        arg1: *mut ::core::ffi::c_void,
3446        pos: ::core::ffi::c_int,
3447    );
3448}
3449unsafe extern "C" {
3450    pub fn Fl_Gl_Window_remove(self_: *mut Fl_Gl_Window, wid: *mut ::core::ffi::c_void);
3451}
3452unsafe extern "C" {
3453    pub fn Fl_Gl_Window_remove_by_index(self_: *mut Fl_Gl_Window, idx: ::core::ffi::c_int);
3454}
3455unsafe extern "C" {
3456    pub fn Fl_Gl_Window_clear(self_: *mut Fl_Gl_Window);
3457}
3458unsafe extern "C" {
3459    pub fn Fl_Gl_Window_children(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3460}
3461unsafe extern "C" {
3462    pub fn Fl_Gl_Window_child(arg1: *mut Fl_Gl_Window, index: ::core::ffi::c_int)
3463    -> *mut Fl_Widget;
3464}
3465unsafe extern "C" {
3466    pub fn Fl_Gl_Window_resizable(self_: *mut Fl_Gl_Window, arg1: *mut ::core::ffi::c_void);
3467}
3468unsafe extern "C" {
3469    pub fn Fl_Gl_Window_set_clip_children(self_: *mut Fl_Gl_Window, c: ::core::ffi::c_int);
3470}
3471unsafe extern "C" {
3472    pub fn Fl_Gl_Window_clip_children(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3473}
3474unsafe extern "C" {
3475    pub fn Fl_Gl_Window_init_sizes(self_: *mut Fl_Gl_Window);
3476}
3477unsafe extern "C" {
3478    pub fn Fl_Gl_Window_draw_child(self_: *const Fl_Gl_Window, w: *mut Fl_Widget);
3479}
3480unsafe extern "C" {
3481    pub fn Fl_Gl_Window_update_child(self_: *const Fl_Gl_Window, w: *mut Fl_Widget);
3482}
3483unsafe extern "C" {
3484    pub fn Fl_Gl_Window_draw_outside_label(self_: *const Fl_Gl_Window, w: *const Fl_Widget);
3485}
3486unsafe extern "C" {
3487    pub fn Fl_Gl_Window_draw_children(self_: *mut Fl_Gl_Window);
3488}
3489unsafe extern "C" {
3490    pub fn Fl_Gl_Window_make_modal(arg1: *mut Fl_Gl_Window, boolean: ::core::ffi::c_uint);
3491}
3492unsafe extern "C" {
3493    pub fn Fl_Gl_Window_fullscreen(arg1: *mut Fl_Gl_Window, boolean: ::core::ffi::c_uint);
3494}
3495unsafe extern "C" {
3496    pub fn Fl_Gl_Window_make_current(arg1: *mut Fl_Gl_Window);
3497}
3498unsafe extern "C" {
3499    pub fn Fl_Gl_Window_set_icon(arg1: *mut Fl_Gl_Window, arg2: *const ::core::ffi::c_void);
3500}
3501unsafe extern "C" {
3502    pub fn Fl_Gl_Window_icon(arg1: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3503}
3504unsafe extern "C" {
3505    pub fn Fl_Gl_Window_set_cursor(self_: *mut Fl_Gl_Window, cursor: ::core::ffi::c_int);
3506}
3507unsafe extern "C" {
3508    pub fn Fl_Gl_Window_shown(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3509}
3510unsafe extern "C" {
3511    pub fn Fl_Gl_Window_raw_handle(w: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3512}
3513unsafe extern "C" {
3514    pub fn Fl_Gl_Window_set_border(arg1: *mut Fl_Gl_Window, flag: ::core::ffi::c_int);
3515}
3516unsafe extern "C" {
3517    pub fn Fl_Gl_Window_border(arg1: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3518}
3519unsafe extern "C" {
3520    pub fn Fl_Gl_Window_region(self_: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3521}
3522unsafe extern "C" {
3523    pub fn Fl_Gl_Window_set_region(self_: *mut Fl_Gl_Window, r: *mut ::core::ffi::c_void);
3524}
3525unsafe extern "C" {
3526    pub fn Fl_Gl_Window_iconize(self_: *mut Fl_Gl_Window);
3527}
3528unsafe extern "C" {
3529    pub fn Fl_Gl_Window_fullscreen_active(self_: *const Fl_Gl_Window) -> ::core::ffi::c_uint;
3530}
3531unsafe extern "C" {
3532    pub fn Fl_Gl_Window_free_position(self_: *mut Fl_Gl_Window);
3533}
3534unsafe extern "C" {
3535    pub fn Fl_Gl_Window_decorated_w(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3536}
3537unsafe extern "C" {
3538    pub fn Fl_Gl_Window_decorated_h(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3539}
3540unsafe extern "C" {
3541    pub fn Fl_Gl_Window_size_range(
3542        self_: *mut Fl_Gl_Window,
3543        arg1: ::core::ffi::c_int,
3544        arg2: ::core::ffi::c_int,
3545        arg3: ::core::ffi::c_int,
3546        arg4: ::core::ffi::c_int,
3547    );
3548}
3549unsafe extern "C" {
3550    pub fn Fl_Gl_Window_hotspot(self_: *mut Fl_Gl_Window, wid: *mut Fl_Widget);
3551}
3552unsafe extern "C" {
3553    pub fn Fl_Gl_Window_set_shape(self_: *mut Fl_Gl_Window, image: *const ::core::ffi::c_void);
3554}
3555unsafe extern "C" {
3556    pub fn Fl_Gl_Window_shape(self_: *mut Fl_Gl_Window) -> *const ::core::ffi::c_void;
3557}
3558unsafe extern "C" {
3559    pub fn Fl_Gl_Window_x_root(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3560}
3561unsafe extern "C" {
3562    pub fn Fl_Gl_Window_y_root(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3563}
3564unsafe extern "C" {
3565    pub fn Fl_Gl_Window_set_cursor_image(
3566        self_: *mut Fl_Gl_Window,
3567        image: *const ::core::ffi::c_void,
3568        hot_x: ::core::ffi::c_int,
3569        hot_y: ::core::ffi::c_int,
3570    );
3571}
3572unsafe extern "C" {
3573    pub fn Fl_Gl_Window_default_cursor(self_: *mut Fl_Gl_Window, cursor: ::core::ffi::c_int);
3574}
3575unsafe extern "C" {
3576    pub fn Fl_Gl_Window_screen_num(arg1: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3577}
3578unsafe extern "C" {
3579    pub fn Fl_Gl_Window_set_screen_num(arg1: *mut Fl_Gl_Window, screen_num: ::core::ffi::c_int);
3580}
3581unsafe extern "C" {
3582    pub fn Fl_Gl_Window_wait_for_expose(arg1: *mut Fl_Gl_Window);
3583}
3584unsafe extern "C" {
3585    pub fn Fl_Gl_Window_set_alpha(self_: *mut Fl_Gl_Window, val: ::core::ffi::c_uchar);
3586}
3587unsafe extern "C" {
3588    pub fn Fl_Gl_Window_alpha(self_: *const Fl_Gl_Window) -> ::core::ffi::c_uchar;
3589}
3590unsafe extern "C" {
3591    pub fn Fl_Gl_Window_force_position(self_: *mut Fl_Gl_Window, flag: ::core::ffi::c_int);
3592}
3593unsafe extern "C" {
3594    pub fn Fl_Gl_Window_default_xclass() -> *const ::core::ffi::c_char;
3595}
3596unsafe extern "C" {
3597    pub fn Fl_Gl_Window_xclass(self_: *const Fl_Gl_Window) -> *const ::core::ffi::c_char;
3598}
3599unsafe extern "C" {
3600    pub fn Fl_Gl_Window_set_default_xclass(s: *const ::core::ffi::c_char);
3601}
3602unsafe extern "C" {
3603    pub fn Fl_Gl_Window_set_xclass(self_: *mut Fl_Gl_Window, s: *const ::core::ffi::c_char);
3604}
3605unsafe extern "C" {
3606    pub fn Fl_Gl_Window_clear_modal_states(self_: *mut Fl_Gl_Window);
3607}
3608unsafe extern "C" {
3609    pub fn Fl_Gl_Window_set_override(arg1: *mut Fl_Gl_Window);
3610}
3611unsafe extern "C" {
3612    pub fn Fl_Gl_Window_override(arg1: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3613}
3614unsafe extern "C" {
3615    pub fn Fl_Gl_Window_icon_label(arg1: *const Fl_Gl_Window) -> *const ::core::ffi::c_char;
3616}
3617unsafe extern "C" {
3618    pub fn Fl_Gl_Window_set_icon_label(arg1: *mut Fl_Gl_Window, arg2: *const ::core::ffi::c_char);
3619}
3620unsafe extern "C" {
3621    pub fn Fl_Gl_Window_set_icons(
3622        w: *mut Fl_Gl_Window,
3623        images: *mut *const ::core::ffi::c_void,
3624        length: ::core::ffi::c_int,
3625    );
3626}
3627unsafe extern "C" {
3628    pub fn Fl_Gl_Window_maximize(w: *mut Fl_Gl_Window);
3629}
3630unsafe extern "C" {
3631    pub fn Fl_Gl_Window_un_maximize(w: *mut Fl_Gl_Window);
3632}
3633unsafe extern "C" {
3634    pub fn Fl_Gl_Window_maximize_active(w: *const Fl_Gl_Window) -> ::core::ffi::c_uint;
3635}
3636unsafe extern "C" {
3637    pub fn Fl_Gl_Window_flush(self_: *mut Fl_Gl_Window);
3638}
3639unsafe extern "C" {
3640    pub fn Fl_Gl_Window_valid(self_: *const Fl_Gl_Window) -> ::core::ffi::c_char;
3641}
3642unsafe extern "C" {
3643    pub fn Fl_Gl_Window_set_valid(self_: *mut Fl_Gl_Window, v: ::core::ffi::c_char);
3644}
3645unsafe extern "C" {
3646    pub fn Fl_Gl_Window_context_valid(self_: *const Fl_Gl_Window) -> ::core::ffi::c_char;
3647}
3648unsafe extern "C" {
3649    pub fn Fl_Gl_Window_set_context_valid(self_: *mut Fl_Gl_Window, v: ::core::ffi::c_char);
3650}
3651unsafe extern "C" {
3652    pub fn Fl_Gl_Window_can_do(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3653}
3654unsafe extern "C" {
3655    pub fn Fl_Gl_Window_context(self_: *const Fl_Gl_Window) -> *mut ::core::ffi::c_void;
3656}
3657unsafe extern "C" {
3658    pub fn Fl_Gl_Window_set_context(
3659        self_: *mut Fl_Gl_Window,
3660        ctx: *mut ::core::ffi::c_void,
3661        destroy_flag: ::core::ffi::c_int,
3662    );
3663}
3664unsafe extern "C" {
3665    pub fn Fl_Gl_Window_swap_buffers(self_: *mut Fl_Gl_Window);
3666}
3667unsafe extern "C" {
3668    pub fn Fl_Gl_Window_set_swap_interval(self_: *mut Fl_Gl_Window, frames: ::core::ffi::c_int);
3669}
3670unsafe extern "C" {
3671    pub fn Fl_Gl_Window_swap_interval(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3672}
3673unsafe extern "C" {
3674    pub fn Fl_Gl_Window_ortho(self_: *mut Fl_Gl_Window);
3675}
3676unsafe extern "C" {
3677    pub fn Fl_Gl_Window_can_do_overlay(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3678}
3679unsafe extern "C" {
3680    pub fn Fl_Gl_Window_redraw_overlay(self_: *mut Fl_Gl_Window);
3681}
3682unsafe extern "C" {
3683    pub fn Fl_Gl_Window_hide_overlay(self_: *mut Fl_Gl_Window);
3684}
3685unsafe extern "C" {
3686    pub fn Fl_Gl_Window_make_overlay_current(self_: *mut Fl_Gl_Window);
3687}
3688unsafe extern "C" {
3689    pub fn Fl_Gl_Window_pixels_per_unit(self_: *mut Fl_Gl_Window) -> f32;
3690}
3691unsafe extern "C" {
3692    pub fn Fl_Gl_Window_pixel_w(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3693}
3694unsafe extern "C" {
3695    pub fn Fl_Gl_Window_pixel_h(self_: *mut Fl_Gl_Window) -> ::core::ffi::c_int;
3696}
3697unsafe extern "C" {
3698    pub fn Fl_Gl_Window_mode(self_: *const Fl_Gl_Window) -> ::core::ffi::c_int;
3699}
3700unsafe extern "C" {
3701    pub fn Fl_Gl_Window_set_mode(self_: *mut Fl_Gl_Window, mode: ::core::ffi::c_int);
3702}
3703unsafe extern "C" {
3704    pub fn Fl_Gl_Window_get_proc_address(
3705        self_: *mut Fl_Gl_Window,
3706        s: *const ::core::ffi::c_char,
3707    ) -> *mut ::core::ffi::c_void;
3708}
3709#[repr(C)]
3710#[derive(Debug, Copy, Clone)]
3711pub struct Fl_Glut_Window {
3712    _unused: [u8; 0],
3713}
3714unsafe extern "C" {
3715    pub fn Fl_Glut_Window_new(
3716        x: ::core::ffi::c_int,
3717        y: ::core::ffi::c_int,
3718        width: ::core::ffi::c_int,
3719        height: ::core::ffi::c_int,
3720        title: *const ::core::ffi::c_char,
3721    ) -> *mut Fl_Glut_Window;
3722}
3723unsafe extern "C" {
3724    pub fn Fl_Glut_Window_x(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3725}
3726unsafe extern "C" {
3727    pub fn Fl_Glut_Window_y(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3728}
3729unsafe extern "C" {
3730    pub fn Fl_Glut_Window_width(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3731}
3732unsafe extern "C" {
3733    pub fn Fl_Glut_Window_height(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3734}
3735unsafe extern "C" {
3736    pub fn Fl_Glut_Window_label(arg1: *mut Fl_Glut_Window) -> *const ::core::ffi::c_char;
3737}
3738unsafe extern "C" {
3739    pub fn Fl_Glut_Window_set_label(arg1: *mut Fl_Glut_Window, title: *const ::core::ffi::c_char);
3740}
3741unsafe extern "C" {
3742    pub fn Fl_Glut_Window_redraw(arg1: *mut Fl_Glut_Window);
3743}
3744unsafe extern "C" {
3745    pub fn Fl_Glut_Window_show(arg1: *mut Fl_Glut_Window);
3746}
3747unsafe extern "C" {
3748    pub fn Fl_Glut_Window_hide(arg1: *mut Fl_Glut_Window);
3749}
3750unsafe extern "C" {
3751    pub fn Fl_Glut_Window_activate(arg1: *mut Fl_Glut_Window);
3752}
3753unsafe extern "C" {
3754    pub fn Fl_Glut_Window_deactivate(arg1: *mut Fl_Glut_Window);
3755}
3756unsafe extern "C" {
3757    pub fn Fl_Glut_Window_redraw_label(arg1: *mut Fl_Glut_Window);
3758}
3759unsafe extern "C" {
3760    pub fn Fl_Glut_Window_resize(
3761        arg1: *mut Fl_Glut_Window,
3762        x: ::core::ffi::c_int,
3763        y: ::core::ffi::c_int,
3764        width: ::core::ffi::c_int,
3765        height: ::core::ffi::c_int,
3766    );
3767}
3768unsafe extern "C" {
3769    pub fn Fl_Glut_Window_widget_resize(
3770        arg1: *mut Fl_Glut_Window,
3771        x: ::core::ffi::c_int,
3772        y: ::core::ffi::c_int,
3773        width: ::core::ffi::c_int,
3774        height: ::core::ffi::c_int,
3775    );
3776}
3777unsafe extern "C" {
3778    pub fn Fl_Glut_Window_tooltip(arg1: *mut Fl_Glut_Window) -> *const ::core::ffi::c_char;
3779}
3780unsafe extern "C" {
3781    pub fn Fl_Glut_Window_set_tooltip(arg1: *mut Fl_Glut_Window, txt: *const ::core::ffi::c_char);
3782}
3783unsafe extern "C" {
3784    pub fn Fl_Glut_Window_get_type(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3785}
3786unsafe extern "C" {
3787    pub fn Fl_Glut_Window_set_type(arg1: *mut Fl_Glut_Window, typ: ::core::ffi::c_int);
3788}
3789unsafe extern "C" {
3790    pub fn Fl_Glut_Window_color(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_uint;
3791}
3792unsafe extern "C" {
3793    pub fn Fl_Glut_Window_set_color(arg1: *mut Fl_Glut_Window, color: ::core::ffi::c_uint);
3794}
3795unsafe extern "C" {
3796    pub fn Fl_Glut_Window_measure_label(
3797        arg1: *const Fl_Glut_Window,
3798        arg2: *mut ::core::ffi::c_int,
3799        arg3: *mut ::core::ffi::c_int,
3800    );
3801}
3802unsafe extern "C" {
3803    pub fn Fl_Glut_Window_label_color(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_uint;
3804}
3805unsafe extern "C" {
3806    pub fn Fl_Glut_Window_set_label_color(arg1: *mut Fl_Glut_Window, color: ::core::ffi::c_uint);
3807}
3808unsafe extern "C" {
3809    pub fn Fl_Glut_Window_label_font(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3810}
3811unsafe extern "C" {
3812    pub fn Fl_Glut_Window_set_label_font(arg1: *mut Fl_Glut_Window, font: ::core::ffi::c_int);
3813}
3814unsafe extern "C" {
3815    pub fn Fl_Glut_Window_label_size(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3816}
3817unsafe extern "C" {
3818    pub fn Fl_Glut_Window_set_label_size(arg1: *mut Fl_Glut_Window, sz: ::core::ffi::c_int);
3819}
3820unsafe extern "C" {
3821    pub fn Fl_Glut_Window_label_type(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3822}
3823unsafe extern "C" {
3824    pub fn Fl_Glut_Window_set_label_type(arg1: *mut Fl_Glut_Window, typ: ::core::ffi::c_int);
3825}
3826unsafe extern "C" {
3827    pub fn Fl_Glut_Window_box(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3828}
3829unsafe extern "C" {
3830    pub fn Fl_Glut_Window_set_box(arg1: *mut Fl_Glut_Window, typ: ::core::ffi::c_int);
3831}
3832unsafe extern "C" {
3833    pub fn Fl_Glut_Window_changed(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3834}
3835unsafe extern "C" {
3836    pub fn Fl_Glut_Window_set_changed(arg1: *mut Fl_Glut_Window);
3837}
3838unsafe extern "C" {
3839    pub fn Fl_Glut_Window_clear_changed(arg1: *mut Fl_Glut_Window);
3840}
3841unsafe extern "C" {
3842    pub fn Fl_Glut_Window_align(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3843}
3844unsafe extern "C" {
3845    pub fn Fl_Glut_Window_set_align(arg1: *mut Fl_Glut_Window, typ: ::core::ffi::c_int);
3846}
3847unsafe extern "C" {
3848    pub fn Fl_Glut_Window_delete(arg1: *mut Fl_Glut_Window);
3849}
3850unsafe extern "C" {
3851    pub fn Fl_Glut_Window_set_image(arg1: *mut Fl_Glut_Window, arg2: *mut ::core::ffi::c_void);
3852}
3853unsafe extern "C" {
3854    pub fn Fl_Glut_Window_handle(
3855        self_: *mut Fl_Glut_Window,
3856        cb: custom_handler_callback,
3857        data: *mut ::core::ffi::c_void,
3858    );
3859}
3860unsafe extern "C" {
3861    pub fn Fl_Glut_Window_handle_event(
3862        self_: *mut Fl_Glut_Window,
3863        event: ::core::ffi::c_int,
3864    ) -> ::core::ffi::c_int;
3865}
3866unsafe extern "C" {
3867    pub fn Fl_Glut_Window_draw(
3868        self_: *mut Fl_Glut_Window,
3869        cb: custom_draw_callback,
3870        data: *mut ::core::ffi::c_void,
3871    );
3872}
3873unsafe extern "C" {
3874    pub fn Fl_Glut_Window_resize_callback(
3875        self_: *mut Fl_Glut_Window,
3876        cb: ::core::option::Option<
3877            unsafe extern "C" fn(
3878                arg1: *mut Fl_Widget,
3879                x: ::core::ffi::c_int,
3880                y: ::core::ffi::c_int,
3881                w: ::core::ffi::c_int,
3882                h: ::core::ffi::c_int,
3883                arg2: *mut ::core::ffi::c_void,
3884            ),
3885        >,
3886        data: *mut ::core::ffi::c_void,
3887    );
3888}
3889unsafe extern "C" {
3890    pub fn Fl_Glut_Window_set_when(arg1: *mut Fl_Glut_Window, arg2: ::core::ffi::c_int);
3891}
3892unsafe extern "C" {
3893    pub fn Fl_Glut_Window_when(arg1: *const Fl_Glut_Window) -> ::core::ffi::c_int;
3894}
3895unsafe extern "C" {
3896    pub fn Fl_Glut_Window_image(arg1: *const Fl_Glut_Window) -> *const ::core::ffi::c_void;
3897}
3898unsafe extern "C" {
3899    pub fn Fl_Glut_Window_parent(self_: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3900}
3901unsafe extern "C" {
3902    pub fn Fl_Glut_Window_selection_color(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_uint;
3903}
3904unsafe extern "C" {
3905    pub fn Fl_Glut_Window_set_selection_color(
3906        arg1: *mut Fl_Glut_Window,
3907        color: ::core::ffi::c_uint,
3908    );
3909}
3910unsafe extern "C" {
3911    pub fn Fl_Glut_Window_do_callback(arg1: *mut Fl_Glut_Window);
3912}
3913unsafe extern "C" {
3914    pub fn Fl_Glut_Window_inside(
3915        self_: *const Fl_Glut_Window,
3916        arg1: *mut ::core::ffi::c_void,
3917    ) -> ::core::ffi::c_int;
3918}
3919unsafe extern "C" {
3920    pub fn Fl_Glut_Window_window(arg1: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3921}
3922unsafe extern "C" {
3923    pub fn Fl_Glut_Window_top_window(arg1: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3924}
3925unsafe extern "C" {
3926    pub fn Fl_Glut_Window_takes_events(arg1: *const Fl_Glut_Window) -> ::core::ffi::c_int;
3927}
3928unsafe extern "C" {
3929    pub fn Fl_Glut_Window_user_data(arg1: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3930}
3931unsafe extern "C" {
3932    pub fn Fl_Glut_Window_take_focus(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
3933}
3934unsafe extern "C" {
3935    pub fn Fl_Glut_Window_set_visible_focus(self_: *mut Fl_Glut_Window);
3936}
3937unsafe extern "C" {
3938    pub fn Fl_Glut_Window_clear_visible_focus(self_: *mut Fl_Glut_Window);
3939}
3940unsafe extern "C" {
3941    pub fn Fl_Glut_Window_visible_focus(self_: *mut Fl_Glut_Window, v: ::core::ffi::c_int);
3942}
3943unsafe extern "C" {
3944    pub fn Fl_Glut_Window_has_visible_focus(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_uint;
3945}
3946unsafe extern "C" {
3947    pub fn Fl_Glut_Window_set_user_data(arg1: *mut Fl_Glut_Window, data: *mut ::core::ffi::c_void);
3948}
3949unsafe extern "C" {
3950    pub fn Fl_Glut_Window_draw_data(self_: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3951}
3952unsafe extern "C" {
3953    pub fn Fl_Glut_Window_handle_data(self_: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3954}
3955unsafe extern "C" {
3956    pub fn Fl_Glut_Window_set_draw_data(self_: *mut Fl_Glut_Window, data: *mut ::core::ffi::c_void);
3957}
3958unsafe extern "C" {
3959    pub fn Fl_Glut_Window_set_handle_data(
3960        self_: *mut Fl_Glut_Window,
3961        data: *mut ::core::ffi::c_void,
3962    );
3963}
3964unsafe extern "C" {
3965    pub fn Fl_Glut_Window_damage(self_: *const Fl_Glut_Window) -> ::core::ffi::c_uchar;
3966}
3967unsafe extern "C" {
3968    pub fn Fl_Glut_Window_set_damage(self_: *mut Fl_Glut_Window, flag: ::core::ffi::c_uchar);
3969}
3970unsafe extern "C" {
3971    pub fn Fl_Glut_Window_set_damage_area(
3972        self_: *mut Fl_Glut_Window,
3973        flag: ::core::ffi::c_uchar,
3974        x: ::core::ffi::c_int,
3975        y: ::core::ffi::c_int,
3976        w: ::core::ffi::c_int,
3977        h: ::core::ffi::c_int,
3978    );
3979}
3980unsafe extern "C" {
3981    pub fn Fl_Glut_Window_clear_damage(self_: *mut Fl_Glut_Window);
3982}
3983unsafe extern "C" {
3984    pub fn Fl_Glut_Window_as_window(self_: *mut Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3985}
3986unsafe extern "C" {
3987    pub fn Fl_Glut_Window_as_group(self_: *mut Fl_Glut_Window) -> *mut ::core::ffi::c_void;
3988}
3989unsafe extern "C" {
3990    pub fn Fl_Glut_Window_set_deimage(arg1: *mut Fl_Glut_Window, arg2: *mut ::core::ffi::c_void);
3991}
3992unsafe extern "C" {
3993    pub fn Fl_Glut_Window_deimage(arg1: *const Fl_Glut_Window) -> *const ::core::ffi::c_void;
3994}
3995unsafe extern "C" {
3996    pub fn Fl_Glut_Window_set_callback(
3997        arg1: *mut Fl_Glut_Window,
3998        arg2: Fl_Callback,
3999        arg3: *mut ::core::ffi::c_void,
4000    );
4001}
4002unsafe extern "C" {
4003    pub fn Fl_Glut_Window_visible(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4004}
4005unsafe extern "C" {
4006    pub fn Fl_Glut_Window_visible_r(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4007}
4008unsafe extern "C" {
4009    pub fn Fl_Glut_Window_active(self_: *const Fl_Glut_Window) -> ::core::ffi::c_uint;
4010}
4011unsafe extern "C" {
4012    pub fn Fl_Glut_Window_active_r(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4013}
4014unsafe extern "C" {
4015    pub fn Fl_Glut_Window_callback(self_: *const Fl_Glut_Window) -> Fl_Callback;
4016}
4017unsafe extern "C" {
4018    pub fn Fl_Glut_Window_set_deletion_callback(
4019        self_: *mut Fl_Glut_Window,
4020        arg1: ::core::option::Option<
4021            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
4022        >,
4023        data: *mut ::core::ffi::c_void,
4024    );
4025}
4026unsafe extern "C" {
4027    pub fn Fl_Glut_Window_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Glut_Window;
4028}
4029unsafe extern "C" {
4030    pub fn Fl_Glut_Window_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Glut_Window;
4031}
4032unsafe extern "C" {
4033    pub fn Fl_Glut_Window_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4034}
4035unsafe extern "C" {
4036    pub fn Fl_Glut_Window_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4037}
4038unsafe extern "C" {
4039    pub fn Fl_Glut_Window_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
4040}
4041unsafe extern "C" {
4042    pub fn Fl_Glut_Window_begin(self_: *mut Fl_Glut_Window);
4043}
4044unsafe extern "C" {
4045    pub fn Fl_Glut_Window_end(self_: *mut Fl_Glut_Window);
4046}
4047unsafe extern "C" {
4048    pub fn Fl_Glut_Window_find(
4049        self_: *mut Fl_Glut_Window,
4050        arg1: *const ::core::ffi::c_void,
4051    ) -> ::core::ffi::c_int;
4052}
4053unsafe extern "C" {
4054    pub fn Fl_Glut_Window_add(self_: *mut Fl_Glut_Window, arg1: *mut ::core::ffi::c_void);
4055}
4056unsafe extern "C" {
4057    pub fn Fl_Glut_Window_insert(
4058        self_: *mut Fl_Glut_Window,
4059        arg1: *mut ::core::ffi::c_void,
4060        pos: ::core::ffi::c_int,
4061    );
4062}
4063unsafe extern "C" {
4064    pub fn Fl_Glut_Window_remove(self_: *mut Fl_Glut_Window, wid: *mut ::core::ffi::c_void);
4065}
4066unsafe extern "C" {
4067    pub fn Fl_Glut_Window_remove_by_index(self_: *mut Fl_Glut_Window, idx: ::core::ffi::c_int);
4068}
4069unsafe extern "C" {
4070    pub fn Fl_Glut_Window_clear(self_: *mut Fl_Glut_Window);
4071}
4072unsafe extern "C" {
4073    pub fn Fl_Glut_Window_children(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4074}
4075unsafe extern "C" {
4076    pub fn Fl_Glut_Window_child(
4077        arg1: *mut Fl_Glut_Window,
4078        index: ::core::ffi::c_int,
4079    ) -> *mut Fl_Widget;
4080}
4081unsafe extern "C" {
4082    pub fn Fl_Glut_Window_resizable(self_: *mut Fl_Glut_Window, arg1: *mut ::core::ffi::c_void);
4083}
4084unsafe extern "C" {
4085    pub fn Fl_Glut_Window_set_clip_children(self_: *mut Fl_Glut_Window, c: ::core::ffi::c_int);
4086}
4087unsafe extern "C" {
4088    pub fn Fl_Glut_Window_clip_children(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4089}
4090unsafe extern "C" {
4091    pub fn Fl_Glut_Window_init_sizes(self_: *mut Fl_Glut_Window);
4092}
4093unsafe extern "C" {
4094    pub fn Fl_Glut_Window_draw_child(self_: *const Fl_Glut_Window, w: *mut Fl_Widget);
4095}
4096unsafe extern "C" {
4097    pub fn Fl_Glut_Window_update_child(self_: *const Fl_Glut_Window, w: *mut Fl_Widget);
4098}
4099unsafe extern "C" {
4100    pub fn Fl_Glut_Window_draw_outside_label(self_: *const Fl_Glut_Window, w: *const Fl_Widget);
4101}
4102unsafe extern "C" {
4103    pub fn Fl_Glut_Window_draw_children(self_: *mut Fl_Glut_Window);
4104}
4105unsafe extern "C" {
4106    pub fn Fl_Glut_Window_make_modal(arg1: *mut Fl_Glut_Window, boolean: ::core::ffi::c_uint);
4107}
4108unsafe extern "C" {
4109    pub fn Fl_Glut_Window_fullscreen(arg1: *mut Fl_Glut_Window, boolean: ::core::ffi::c_uint);
4110}
4111unsafe extern "C" {
4112    pub fn Fl_Glut_Window_make_current(arg1: *mut Fl_Glut_Window);
4113}
4114unsafe extern "C" {
4115    pub fn Fl_Glut_Window_set_icon(arg1: *mut Fl_Glut_Window, arg2: *const ::core::ffi::c_void);
4116}
4117unsafe extern "C" {
4118    pub fn Fl_Glut_Window_icon(arg1: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
4119}
4120unsafe extern "C" {
4121    pub fn Fl_Glut_Window_set_cursor(self_: *mut Fl_Glut_Window, cursor: ::core::ffi::c_int);
4122}
4123unsafe extern "C" {
4124    pub fn Fl_Glut_Window_shown(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4125}
4126unsafe extern "C" {
4127    pub fn Fl_Glut_Window_raw_handle(w: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
4128}
4129unsafe extern "C" {
4130    pub fn Fl_Glut_Window_set_border(arg1: *mut Fl_Glut_Window, flag: ::core::ffi::c_int);
4131}
4132unsafe extern "C" {
4133    pub fn Fl_Glut_Window_border(arg1: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4134}
4135unsafe extern "C" {
4136    pub fn Fl_Glut_Window_region(self_: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
4137}
4138unsafe extern "C" {
4139    pub fn Fl_Glut_Window_set_region(self_: *mut Fl_Glut_Window, r: *mut ::core::ffi::c_void);
4140}
4141unsafe extern "C" {
4142    pub fn Fl_Glut_Window_iconize(self_: *mut Fl_Glut_Window);
4143}
4144unsafe extern "C" {
4145    pub fn Fl_Glut_Window_fullscreen_active(self_: *const Fl_Glut_Window) -> ::core::ffi::c_uint;
4146}
4147unsafe extern "C" {
4148    pub fn Fl_Glut_Window_free_position(self_: *mut Fl_Glut_Window);
4149}
4150unsafe extern "C" {
4151    pub fn Fl_Glut_Window_decorated_w(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4152}
4153unsafe extern "C" {
4154    pub fn Fl_Glut_Window_decorated_h(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4155}
4156unsafe extern "C" {
4157    pub fn Fl_Glut_Window_size_range(
4158        self_: *mut Fl_Glut_Window,
4159        arg1: ::core::ffi::c_int,
4160        arg2: ::core::ffi::c_int,
4161        arg3: ::core::ffi::c_int,
4162        arg4: ::core::ffi::c_int,
4163    );
4164}
4165unsafe extern "C" {
4166    pub fn Fl_Glut_Window_hotspot(self_: *mut Fl_Glut_Window, wid: *mut Fl_Widget);
4167}
4168unsafe extern "C" {
4169    pub fn Fl_Glut_Window_set_shape(self_: *mut Fl_Glut_Window, image: *const ::core::ffi::c_void);
4170}
4171unsafe extern "C" {
4172    pub fn Fl_Glut_Window_shape(self_: *mut Fl_Glut_Window) -> *const ::core::ffi::c_void;
4173}
4174unsafe extern "C" {
4175    pub fn Fl_Glut_Window_x_root(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4176}
4177unsafe extern "C" {
4178    pub fn Fl_Glut_Window_y_root(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4179}
4180unsafe extern "C" {
4181    pub fn Fl_Glut_Window_set_cursor_image(
4182        self_: *mut Fl_Glut_Window,
4183        image: *const ::core::ffi::c_void,
4184        hot_x: ::core::ffi::c_int,
4185        hot_y: ::core::ffi::c_int,
4186    );
4187}
4188unsafe extern "C" {
4189    pub fn Fl_Glut_Window_default_cursor(self_: *mut Fl_Glut_Window, cursor: ::core::ffi::c_int);
4190}
4191unsafe extern "C" {
4192    pub fn Fl_Glut_Window_screen_num(arg1: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4193}
4194unsafe extern "C" {
4195    pub fn Fl_Glut_Window_set_screen_num(arg1: *mut Fl_Glut_Window, screen_num: ::core::ffi::c_int);
4196}
4197unsafe extern "C" {
4198    pub fn Fl_Glut_Window_wait_for_expose(arg1: *mut Fl_Glut_Window);
4199}
4200unsafe extern "C" {
4201    pub fn Fl_Glut_Window_set_alpha(self_: *mut Fl_Glut_Window, val: ::core::ffi::c_uchar);
4202}
4203unsafe extern "C" {
4204    pub fn Fl_Glut_Window_alpha(self_: *const Fl_Glut_Window) -> ::core::ffi::c_uchar;
4205}
4206unsafe extern "C" {
4207    pub fn Fl_Glut_Window_force_position(self_: *mut Fl_Glut_Window, flag: ::core::ffi::c_int);
4208}
4209unsafe extern "C" {
4210    pub fn Fl_Glut_Window_default_xclass() -> *const ::core::ffi::c_char;
4211}
4212unsafe extern "C" {
4213    pub fn Fl_Glut_Window_xclass(self_: *const Fl_Glut_Window) -> *const ::core::ffi::c_char;
4214}
4215unsafe extern "C" {
4216    pub fn Fl_Glut_Window_set_default_xclass(s: *const ::core::ffi::c_char);
4217}
4218unsafe extern "C" {
4219    pub fn Fl_Glut_Window_set_xclass(self_: *mut Fl_Glut_Window, s: *const ::core::ffi::c_char);
4220}
4221unsafe extern "C" {
4222    pub fn Fl_Glut_Window_clear_modal_states(self_: *mut Fl_Glut_Window);
4223}
4224unsafe extern "C" {
4225    pub fn Fl_Glut_Window_set_override(arg1: *mut Fl_Glut_Window);
4226}
4227unsafe extern "C" {
4228    pub fn Fl_Glut_Window_override(arg1: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4229}
4230unsafe extern "C" {
4231    pub fn Fl_Glut_Window_icon_label(arg1: *const Fl_Glut_Window) -> *const ::core::ffi::c_char;
4232}
4233unsafe extern "C" {
4234    pub fn Fl_Glut_Window_set_icon_label(
4235        arg1: *mut Fl_Glut_Window,
4236        arg2: *const ::core::ffi::c_char,
4237    );
4238}
4239unsafe extern "C" {
4240    pub fn Fl_Glut_Window_set_icons(
4241        w: *mut Fl_Glut_Window,
4242        images: *mut *const ::core::ffi::c_void,
4243        length: ::core::ffi::c_int,
4244    );
4245}
4246unsafe extern "C" {
4247    pub fn Fl_Glut_Window_maximize(w: *mut Fl_Glut_Window);
4248}
4249unsafe extern "C" {
4250    pub fn Fl_Glut_Window_un_maximize(w: *mut Fl_Glut_Window);
4251}
4252unsafe extern "C" {
4253    pub fn Fl_Glut_Window_maximize_active(w: *const Fl_Glut_Window) -> ::core::ffi::c_uint;
4254}
4255unsafe extern "C" {
4256    pub fn Fl_Glut_Window_flush(self_: *mut Fl_Glut_Window);
4257}
4258unsafe extern "C" {
4259    pub fn Fl_Glut_Window_valid(self_: *const Fl_Glut_Window) -> ::core::ffi::c_char;
4260}
4261unsafe extern "C" {
4262    pub fn Fl_Glut_Window_set_valid(self_: *mut Fl_Glut_Window, v: ::core::ffi::c_char);
4263}
4264unsafe extern "C" {
4265    pub fn Fl_Glut_Window_context_valid(self_: *const Fl_Glut_Window) -> ::core::ffi::c_char;
4266}
4267unsafe extern "C" {
4268    pub fn Fl_Glut_Window_set_context_valid(self_: *mut Fl_Glut_Window, v: ::core::ffi::c_char);
4269}
4270unsafe extern "C" {
4271    pub fn Fl_Glut_Window_can_do(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4272}
4273unsafe extern "C" {
4274    pub fn Fl_Glut_Window_context(self_: *const Fl_Glut_Window) -> *mut ::core::ffi::c_void;
4275}
4276unsafe extern "C" {
4277    pub fn Fl_Glut_Window_set_context(
4278        self_: *mut Fl_Glut_Window,
4279        ctx: *mut ::core::ffi::c_void,
4280        destroy_flag: ::core::ffi::c_int,
4281    );
4282}
4283unsafe extern "C" {
4284    pub fn Fl_Glut_Window_swap_buffers(self_: *mut Fl_Glut_Window);
4285}
4286unsafe extern "C" {
4287    pub fn Fl_Glut_Window_set_swap_interval(self_: *mut Fl_Glut_Window, frames: ::core::ffi::c_int);
4288}
4289unsafe extern "C" {
4290    pub fn Fl_Glut_Window_swap_interval(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4291}
4292unsafe extern "C" {
4293    pub fn Fl_Glut_Window_ortho(self_: *mut Fl_Glut_Window);
4294}
4295unsafe extern "C" {
4296    pub fn Fl_Glut_Window_can_do_overlay(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4297}
4298unsafe extern "C" {
4299    pub fn Fl_Glut_Window_redraw_overlay(self_: *mut Fl_Glut_Window);
4300}
4301unsafe extern "C" {
4302    pub fn Fl_Glut_Window_hide_overlay(self_: *mut Fl_Glut_Window);
4303}
4304unsafe extern "C" {
4305    pub fn Fl_Glut_Window_make_overlay_current(self_: *mut Fl_Glut_Window);
4306}
4307unsafe extern "C" {
4308    pub fn Fl_Glut_Window_pixels_per_unit(self_: *mut Fl_Glut_Window) -> f32;
4309}
4310unsafe extern "C" {
4311    pub fn Fl_Glut_Window_pixel_w(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4312}
4313unsafe extern "C" {
4314    pub fn Fl_Glut_Window_pixel_h(self_: *mut Fl_Glut_Window) -> ::core::ffi::c_int;
4315}
4316unsafe extern "C" {
4317    pub fn Fl_Glut_Window_mode(self_: *const Fl_Glut_Window) -> ::core::ffi::c_int;
4318}
4319unsafe extern "C" {
4320    pub fn Fl_Glut_Window_set_mode(self_: *mut Fl_Glut_Window, mode: ::core::ffi::c_int);
4321}
4322unsafe extern "C" {
4323    pub fn Fl_Glut_Window_get_proc_address(
4324        self_: *mut Fl_Glut_Window,
4325        s: *const ::core::ffi::c_char,
4326    ) -> *mut ::core::ffi::c_void;
4327}