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