Skip to main content

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