fltk_sys/
window.rs

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