fltk_sys/
window.rs

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