fltk_sys/
window.rs

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