fltk_sys/
menu.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_Menu_Item {
24    _unused: [u8; 0],
25}
26#[repr(C)]
27#[derive(Debug, Copy, Clone)]
28pub struct Fl_Menu_Bar {
29    _unused: [u8; 0],
30}
31unsafe extern "C" {
32    pub fn Fl_Menu_Bar_new(
33        x: ::core::ffi::c_int,
34        y: ::core::ffi::c_int,
35        width: ::core::ffi::c_int,
36        height: ::core::ffi::c_int,
37        title: *const ::core::ffi::c_char,
38    ) -> *mut Fl_Menu_Bar;
39}
40unsafe extern "C" {
41    pub fn Fl_Menu_Bar_x(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
42}
43unsafe extern "C" {
44    pub fn Fl_Menu_Bar_y(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
45}
46unsafe extern "C" {
47    pub fn Fl_Menu_Bar_width(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
48}
49unsafe extern "C" {
50    pub fn Fl_Menu_Bar_height(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
51}
52unsafe extern "C" {
53    pub fn Fl_Menu_Bar_label(arg1: *mut Fl_Menu_Bar) -> *const ::core::ffi::c_char;
54}
55unsafe extern "C" {
56    pub fn Fl_Menu_Bar_set_label(arg1: *mut Fl_Menu_Bar, title: *const ::core::ffi::c_char);
57}
58unsafe extern "C" {
59    pub fn Fl_Menu_Bar_redraw(arg1: *mut Fl_Menu_Bar);
60}
61unsafe extern "C" {
62    pub fn Fl_Menu_Bar_show(arg1: *mut Fl_Menu_Bar);
63}
64unsafe extern "C" {
65    pub fn Fl_Menu_Bar_hide(arg1: *mut Fl_Menu_Bar);
66}
67unsafe extern "C" {
68    pub fn Fl_Menu_Bar_activate(arg1: *mut Fl_Menu_Bar);
69}
70unsafe extern "C" {
71    pub fn Fl_Menu_Bar_deactivate(arg1: *mut Fl_Menu_Bar);
72}
73unsafe extern "C" {
74    pub fn Fl_Menu_Bar_redraw_label(arg1: *mut Fl_Menu_Bar);
75}
76unsafe extern "C" {
77    pub fn Fl_Menu_Bar_resize(
78        arg1: *mut Fl_Menu_Bar,
79        x: ::core::ffi::c_int,
80        y: ::core::ffi::c_int,
81        width: ::core::ffi::c_int,
82        height: ::core::ffi::c_int,
83    );
84}
85unsafe extern "C" {
86    pub fn Fl_Menu_Bar_widget_resize(
87        arg1: *mut Fl_Menu_Bar,
88        x: ::core::ffi::c_int,
89        y: ::core::ffi::c_int,
90        width: ::core::ffi::c_int,
91        height: ::core::ffi::c_int,
92    );
93}
94unsafe extern "C" {
95    pub fn Fl_Menu_Bar_tooltip(arg1: *mut Fl_Menu_Bar) -> *const ::core::ffi::c_char;
96}
97unsafe extern "C" {
98    pub fn Fl_Menu_Bar_set_tooltip(arg1: *mut Fl_Menu_Bar, txt: *const ::core::ffi::c_char);
99}
100unsafe extern "C" {
101    pub fn Fl_Menu_Bar_get_type(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
102}
103unsafe extern "C" {
104    pub fn Fl_Menu_Bar_set_type(arg1: *mut Fl_Menu_Bar, typ: ::core::ffi::c_int);
105}
106unsafe extern "C" {
107    pub fn Fl_Menu_Bar_color(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_uint;
108}
109unsafe extern "C" {
110    pub fn Fl_Menu_Bar_set_color(arg1: *mut Fl_Menu_Bar, color: ::core::ffi::c_uint);
111}
112unsafe extern "C" {
113    pub fn Fl_Menu_Bar_measure_label(
114        arg1: *const Fl_Menu_Bar,
115        arg2: *mut ::core::ffi::c_int,
116        arg3: *mut ::core::ffi::c_int,
117    );
118}
119unsafe extern "C" {
120    pub fn Fl_Menu_Bar_label_color(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_uint;
121}
122unsafe extern "C" {
123    pub fn Fl_Menu_Bar_set_label_color(arg1: *mut Fl_Menu_Bar, color: ::core::ffi::c_uint);
124}
125unsafe extern "C" {
126    pub fn Fl_Menu_Bar_label_font(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
127}
128unsafe extern "C" {
129    pub fn Fl_Menu_Bar_set_label_font(arg1: *mut Fl_Menu_Bar, font: ::core::ffi::c_int);
130}
131unsafe extern "C" {
132    pub fn Fl_Menu_Bar_label_size(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
133}
134unsafe extern "C" {
135    pub fn Fl_Menu_Bar_set_label_size(arg1: *mut Fl_Menu_Bar, sz: ::core::ffi::c_int);
136}
137unsafe extern "C" {
138    pub fn Fl_Menu_Bar_label_type(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
139}
140unsafe extern "C" {
141    pub fn Fl_Menu_Bar_set_label_type(arg1: *mut Fl_Menu_Bar, typ: ::core::ffi::c_int);
142}
143unsafe extern "C" {
144    pub fn Fl_Menu_Bar_box(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
145}
146unsafe extern "C" {
147    pub fn Fl_Menu_Bar_set_box(arg1: *mut Fl_Menu_Bar, typ: ::core::ffi::c_int);
148}
149unsafe extern "C" {
150    pub fn Fl_Menu_Bar_changed(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
151}
152unsafe extern "C" {
153    pub fn Fl_Menu_Bar_set_changed(arg1: *mut Fl_Menu_Bar);
154}
155unsafe extern "C" {
156    pub fn Fl_Menu_Bar_clear_changed(arg1: *mut Fl_Menu_Bar);
157}
158unsafe extern "C" {
159    pub fn Fl_Menu_Bar_align(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
160}
161unsafe extern "C" {
162    pub fn Fl_Menu_Bar_set_align(arg1: *mut Fl_Menu_Bar, typ: ::core::ffi::c_int);
163}
164unsafe extern "C" {
165    pub fn Fl_Menu_Bar_delete(arg1: *mut Fl_Menu_Bar);
166}
167unsafe extern "C" {
168    pub fn Fl_Menu_Bar_set_image(arg1: *mut Fl_Menu_Bar, arg2: *mut ::core::ffi::c_void);
169}
170unsafe extern "C" {
171    pub fn Fl_Menu_Bar_handle(
172        self_: *mut Fl_Menu_Bar,
173        cb: custom_handler_callback,
174        data: *mut ::core::ffi::c_void,
175    );
176}
177unsafe extern "C" {
178    pub fn Fl_Menu_Bar_handle_event(
179        self_: *mut Fl_Menu_Bar,
180        event: ::core::ffi::c_int,
181    ) -> ::core::ffi::c_int;
182}
183unsafe extern "C" {
184    pub fn Fl_Menu_Bar_draw(
185        self_: *mut Fl_Menu_Bar,
186        cb: custom_draw_callback,
187        data: *mut ::core::ffi::c_void,
188    );
189}
190unsafe extern "C" {
191    pub fn Fl_Menu_Bar_resize_callback(
192        self_: *mut Fl_Menu_Bar,
193        cb: ::core::option::Option<
194            unsafe extern "C" fn(
195                arg1: *mut Fl_Widget,
196                x: ::core::ffi::c_int,
197                y: ::core::ffi::c_int,
198                w: ::core::ffi::c_int,
199                h: ::core::ffi::c_int,
200                arg2: *mut ::core::ffi::c_void,
201            ),
202        >,
203        data: *mut ::core::ffi::c_void,
204    );
205}
206unsafe extern "C" {
207    pub fn Fl_Menu_Bar_set_when(arg1: *mut Fl_Menu_Bar, arg2: ::core::ffi::c_int);
208}
209unsafe extern "C" {
210    pub fn Fl_Menu_Bar_when(arg1: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
211}
212unsafe extern "C" {
213    pub fn Fl_Menu_Bar_image(arg1: *const Fl_Menu_Bar) -> *const ::core::ffi::c_void;
214}
215unsafe extern "C" {
216    pub fn Fl_Menu_Bar_parent(self_: *const Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
217}
218unsafe extern "C" {
219    pub fn Fl_Menu_Bar_selection_color(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_uint;
220}
221unsafe extern "C" {
222    pub fn Fl_Menu_Bar_set_selection_color(arg1: *mut Fl_Menu_Bar, color: ::core::ffi::c_uint);
223}
224unsafe extern "C" {
225    pub fn Fl_Menu_Bar_do_callback(arg1: *mut Fl_Menu_Bar);
226}
227unsafe extern "C" {
228    pub fn Fl_Menu_Bar_inside(
229        self_: *const Fl_Menu_Bar,
230        arg1: *mut ::core::ffi::c_void,
231    ) -> ::core::ffi::c_int;
232}
233unsafe extern "C" {
234    pub fn Fl_Menu_Bar_window(arg1: *const Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
235}
236unsafe extern "C" {
237    pub fn Fl_Menu_Bar_top_window(arg1: *const Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
238}
239unsafe extern "C" {
240    pub fn Fl_Menu_Bar_takes_events(arg1: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
241}
242unsafe extern "C" {
243    pub fn Fl_Menu_Bar_user_data(arg1: *const Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
244}
245unsafe extern "C" {
246    pub fn Fl_Menu_Bar_take_focus(self_: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
247}
248unsafe extern "C" {
249    pub fn Fl_Menu_Bar_set_visible_focus(self_: *mut Fl_Menu_Bar);
250}
251unsafe extern "C" {
252    pub fn Fl_Menu_Bar_clear_visible_focus(self_: *mut Fl_Menu_Bar);
253}
254unsafe extern "C" {
255    pub fn Fl_Menu_Bar_visible_focus(self_: *mut Fl_Menu_Bar, v: ::core::ffi::c_int);
256}
257unsafe extern "C" {
258    pub fn Fl_Menu_Bar_has_visible_focus(self_: *mut Fl_Menu_Bar) -> ::core::ffi::c_uint;
259}
260unsafe extern "C" {
261    pub fn Fl_Menu_Bar_set_user_data(arg1: *mut Fl_Menu_Bar, data: *mut ::core::ffi::c_void);
262}
263unsafe extern "C" {
264    pub fn Fl_Menu_Bar_draw_data(self_: *const Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
265}
266unsafe extern "C" {
267    pub fn Fl_Menu_Bar_handle_data(self_: *const Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
268}
269unsafe extern "C" {
270    pub fn Fl_Menu_Bar_set_draw_data(self_: *mut Fl_Menu_Bar, data: *mut ::core::ffi::c_void);
271}
272unsafe extern "C" {
273    pub fn Fl_Menu_Bar_set_handle_data(self_: *mut Fl_Menu_Bar, data: *mut ::core::ffi::c_void);
274}
275unsafe extern "C" {
276    pub fn Fl_Menu_Bar_damage(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_uchar;
277}
278unsafe extern "C" {
279    pub fn Fl_Menu_Bar_set_damage(self_: *mut Fl_Menu_Bar, flag: ::core::ffi::c_uchar);
280}
281unsafe extern "C" {
282    pub fn Fl_Menu_Bar_set_damage_area(
283        self_: *mut Fl_Menu_Bar,
284        flag: ::core::ffi::c_uchar,
285        x: ::core::ffi::c_int,
286        y: ::core::ffi::c_int,
287        w: ::core::ffi::c_int,
288        h: ::core::ffi::c_int,
289    );
290}
291unsafe extern "C" {
292    pub fn Fl_Menu_Bar_clear_damage(self_: *mut Fl_Menu_Bar);
293}
294unsafe extern "C" {
295    pub fn Fl_Menu_Bar_as_window(self_: *mut Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
296}
297unsafe extern "C" {
298    pub fn Fl_Menu_Bar_as_group(self_: *mut Fl_Menu_Bar) -> *mut ::core::ffi::c_void;
299}
300unsafe extern "C" {
301    pub fn Fl_Menu_Bar_set_deimage(arg1: *mut Fl_Menu_Bar, arg2: *mut ::core::ffi::c_void);
302}
303unsafe extern "C" {
304    pub fn Fl_Menu_Bar_deimage(arg1: *const Fl_Menu_Bar) -> *const ::core::ffi::c_void;
305}
306unsafe extern "C" {
307    pub fn Fl_Menu_Bar_set_callback(
308        arg1: *mut Fl_Menu_Bar,
309        arg2: Fl_Callback,
310        arg3: *mut ::core::ffi::c_void,
311    );
312}
313unsafe extern "C" {
314    pub fn Fl_Menu_Bar_visible(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
315}
316unsafe extern "C" {
317    pub fn Fl_Menu_Bar_visible_r(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
318}
319unsafe extern "C" {
320    pub fn Fl_Menu_Bar_active(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_uint;
321}
322unsafe extern "C" {
323    pub fn Fl_Menu_Bar_active_r(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
324}
325unsafe extern "C" {
326    pub fn Fl_Menu_Bar_callback(self_: *const Fl_Menu_Bar) -> Fl_Callback;
327}
328unsafe extern "C" {
329    pub fn Fl_Menu_Bar_set_deletion_callback(
330        self_: *mut Fl_Menu_Bar,
331        arg1: ::core::option::Option<
332            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
333        >,
334        data: *mut ::core::ffi::c_void,
335    );
336}
337unsafe extern "C" {
338    pub fn Fl_Menu_Bar_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Menu_Bar;
339}
340unsafe extern "C" {
341    pub fn Fl_Menu_Bar_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Menu_Bar;
342}
343unsafe extern "C" {
344    pub fn Fl_Menu_Bar_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
345}
346unsafe extern "C" {
347    pub fn Fl_Menu_Bar_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
348}
349unsafe extern "C" {
350    pub fn Fl_Menu_Bar_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
351}
352unsafe extern "C" {
353    pub fn Fl_Menu_Bar_add(
354        arg1: *mut Fl_Menu_Bar,
355        name: *const ::core::ffi::c_char,
356        shortcut: ::core::ffi::c_int,
357        arg2: Fl_Callback,
358        arg3: *mut ::core::ffi::c_void,
359        arg4: ::core::ffi::c_int,
360    ) -> ::core::ffi::c_int;
361}
362unsafe extern "C" {
363    pub fn Fl_Menu_Bar_insert(
364        arg1: *mut Fl_Menu_Bar,
365        index: ::core::ffi::c_int,
366        name: *const ::core::ffi::c_char,
367        shortcut: ::core::ffi::c_int,
368        arg2: Fl_Callback,
369        arg3: *mut ::core::ffi::c_void,
370        arg4: ::core::ffi::c_int,
371    ) -> ::core::ffi::c_int;
372}
373unsafe extern "C" {
374    pub fn Fl_Menu_Bar_get_item(
375        arg1: *mut Fl_Menu_Bar,
376        name: *const ::core::ffi::c_char,
377    ) -> *mut Fl_Menu_Item;
378}
379unsafe extern "C" {
380    pub fn Fl_Menu_Bar_set_item(
381        arg1: *mut Fl_Menu_Bar,
382        item: *mut Fl_Menu_Item,
383    ) -> ::core::ffi::c_int;
384}
385unsafe extern "C" {
386    pub fn Fl_Menu_Bar_text_font(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
387}
388unsafe extern "C" {
389    pub fn Fl_Menu_Bar_set_text_font(arg1: *mut Fl_Menu_Bar, c: ::core::ffi::c_int);
390}
391unsafe extern "C" {
392    pub fn Fl_Menu_Bar_text_size(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
393}
394unsafe extern "C" {
395    pub fn Fl_Menu_Bar_set_text_size(arg1: *mut Fl_Menu_Bar, c: ::core::ffi::c_int);
396}
397unsafe extern "C" {
398    pub fn Fl_Menu_Bar_text_color(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_uint;
399}
400unsafe extern "C" {
401    pub fn Fl_Menu_Bar_set_text_color(arg1: *mut Fl_Menu_Bar, c: ::core::ffi::c_uint);
402}
403unsafe extern "C" {
404    pub fn Fl_Menu_Bar_add_choice(
405        arg1: *mut Fl_Menu_Bar,
406        arg2: *const ::core::ffi::c_char,
407    ) -> ::core::ffi::c_int;
408}
409unsafe extern "C" {
410    pub fn Fl_Menu_Bar_get_choice(arg1: *mut Fl_Menu_Bar) -> *const ::core::ffi::c_char;
411}
412unsafe extern "C" {
413    pub fn Fl_Menu_Bar_value(arg1: *mut Fl_Menu_Bar) -> ::core::ffi::c_int;
414}
415unsafe extern "C" {
416    pub fn Fl_Menu_Bar_set_value(
417        arg1: *mut Fl_Menu_Bar,
418        v: ::core::ffi::c_int,
419    ) -> ::core::ffi::c_int;
420}
421unsafe extern "C" {
422    pub fn Fl_Menu_Bar_clear(arg1: *mut Fl_Menu_Bar);
423}
424unsafe extern "C" {
425    pub fn Fl_Menu_Bar_clear_submenu(
426        arg1: *mut Fl_Menu_Bar,
427        index: ::core::ffi::c_int,
428    ) -> ::core::ffi::c_int;
429}
430unsafe extern "C" {
431    pub fn Fl_Menu_Bar_size(arg1: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
432}
433unsafe extern "C" {
434    pub fn Fl_Menu_Bar_text(
435        arg1: *const Fl_Menu_Bar,
436        idx: ::core::ffi::c_int,
437    ) -> *const ::core::ffi::c_char;
438}
439unsafe extern "C" {
440    pub fn Fl_Menu_Bar_at(arg1: *const Fl_Menu_Bar, idx: ::core::ffi::c_int)
441    -> *const Fl_Menu_Item;
442}
443unsafe extern "C" {
444    pub fn Fl_Menu_Bar_set_mode(
445        self_: *mut Fl_Menu_Bar,
446        i: ::core::ffi::c_int,
447        fl: ::core::ffi::c_int,
448    );
449}
450unsafe extern "C" {
451    pub fn Fl_Menu_Bar_mode(self_: *const Fl_Menu_Bar, i: ::core::ffi::c_int)
452    -> ::core::ffi::c_int;
453}
454unsafe extern "C" {
455    pub fn Fl_Menu_Bar_find_index(
456        self_: *const Fl_Menu_Bar,
457        label: *const ::core::ffi::c_char,
458    ) -> ::core::ffi::c_int;
459}
460unsafe extern "C" {
461    pub fn Fl_Menu_Bar_menu(self_: *const Fl_Menu_Bar) -> *const Fl_Menu_Item;
462}
463unsafe extern "C" {
464    pub fn Fl_Menu_Bar_set_menu(self_: *mut Fl_Menu_Bar, item: *const Fl_Menu_Item);
465}
466unsafe extern "C" {
467    pub fn Fl_Menu_Bar_remove(self_: *mut Fl_Menu_Bar, idx: ::core::ffi::c_int);
468}
469unsafe extern "C" {
470    pub fn Fl_Menu_Bar_set_down_box(self_: *mut Fl_Menu_Bar, box_: ::core::ffi::c_int);
471}
472unsafe extern "C" {
473    pub fn Fl_Menu_Bar_down_box(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
474}
475unsafe extern "C" {
476    pub fn Fl_Menu_Bar_global(self_: *mut Fl_Menu_Bar);
477}
478unsafe extern "C" {
479    pub fn Fl_Menu_Bar_item_pathname(
480        self_: *const Fl_Menu_Bar,
481        pathname: *mut ::core::ffi::c_char,
482        pathnamelen: ::core::ffi::c_int,
483        item: *const Fl_Menu_Item,
484    ) -> ::core::ffi::c_int;
485}
486unsafe extern "C" {
487    pub fn Fl_Menu_Bar_set_menu_box(self_: *mut Fl_Menu_Bar, b: ::core::ffi::c_int);
488}
489unsafe extern "C" {
490    pub fn Fl_Menu_Bar_menu_box(self_: *const Fl_Menu_Bar) -> ::core::ffi::c_int;
491}
492unsafe extern "C" {
493    pub fn Fl_Menu_Bar_mvalue(arg1: *const Fl_Menu_Bar) -> *mut Fl_Menu_Item;
494}
495unsafe extern "C" {
496    pub fn Fl_Menu_Bar_prev_mvalue(arg1: *const Fl_Menu_Bar) -> *mut Fl_Menu_Item;
497}
498#[repr(C)]
499#[derive(Debug, Copy, Clone)]
500pub struct Fl_Menu_Button {
501    _unused: [u8; 0],
502}
503unsafe extern "C" {
504    pub fn Fl_Menu_Button_new(
505        x: ::core::ffi::c_int,
506        y: ::core::ffi::c_int,
507        width: ::core::ffi::c_int,
508        height: ::core::ffi::c_int,
509        title: *const ::core::ffi::c_char,
510    ) -> *mut Fl_Menu_Button;
511}
512unsafe extern "C" {
513    pub fn Fl_Menu_Button_x(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
514}
515unsafe extern "C" {
516    pub fn Fl_Menu_Button_y(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
517}
518unsafe extern "C" {
519    pub fn Fl_Menu_Button_width(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
520}
521unsafe extern "C" {
522    pub fn Fl_Menu_Button_height(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
523}
524unsafe extern "C" {
525    pub fn Fl_Menu_Button_label(arg1: *mut Fl_Menu_Button) -> *const ::core::ffi::c_char;
526}
527unsafe extern "C" {
528    pub fn Fl_Menu_Button_set_label(arg1: *mut Fl_Menu_Button, title: *const ::core::ffi::c_char);
529}
530unsafe extern "C" {
531    pub fn Fl_Menu_Button_redraw(arg1: *mut Fl_Menu_Button);
532}
533unsafe extern "C" {
534    pub fn Fl_Menu_Button_show(arg1: *mut Fl_Menu_Button);
535}
536unsafe extern "C" {
537    pub fn Fl_Menu_Button_hide(arg1: *mut Fl_Menu_Button);
538}
539unsafe extern "C" {
540    pub fn Fl_Menu_Button_activate(arg1: *mut Fl_Menu_Button);
541}
542unsafe extern "C" {
543    pub fn Fl_Menu_Button_deactivate(arg1: *mut Fl_Menu_Button);
544}
545unsafe extern "C" {
546    pub fn Fl_Menu_Button_redraw_label(arg1: *mut Fl_Menu_Button);
547}
548unsafe extern "C" {
549    pub fn Fl_Menu_Button_resize(
550        arg1: *mut Fl_Menu_Button,
551        x: ::core::ffi::c_int,
552        y: ::core::ffi::c_int,
553        width: ::core::ffi::c_int,
554        height: ::core::ffi::c_int,
555    );
556}
557unsafe extern "C" {
558    pub fn Fl_Menu_Button_widget_resize(
559        arg1: *mut Fl_Menu_Button,
560        x: ::core::ffi::c_int,
561        y: ::core::ffi::c_int,
562        width: ::core::ffi::c_int,
563        height: ::core::ffi::c_int,
564    );
565}
566unsafe extern "C" {
567    pub fn Fl_Menu_Button_tooltip(arg1: *mut Fl_Menu_Button) -> *const ::core::ffi::c_char;
568}
569unsafe extern "C" {
570    pub fn Fl_Menu_Button_set_tooltip(arg1: *mut Fl_Menu_Button, txt: *const ::core::ffi::c_char);
571}
572unsafe extern "C" {
573    pub fn Fl_Menu_Button_get_type(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
574}
575unsafe extern "C" {
576    pub fn Fl_Menu_Button_set_type(arg1: *mut Fl_Menu_Button, typ: ::core::ffi::c_int);
577}
578unsafe extern "C" {
579    pub fn Fl_Menu_Button_color(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_uint;
580}
581unsafe extern "C" {
582    pub fn Fl_Menu_Button_set_color(arg1: *mut Fl_Menu_Button, color: ::core::ffi::c_uint);
583}
584unsafe extern "C" {
585    pub fn Fl_Menu_Button_measure_label(
586        arg1: *const Fl_Menu_Button,
587        arg2: *mut ::core::ffi::c_int,
588        arg3: *mut ::core::ffi::c_int,
589    );
590}
591unsafe extern "C" {
592    pub fn Fl_Menu_Button_label_color(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_uint;
593}
594unsafe extern "C" {
595    pub fn Fl_Menu_Button_set_label_color(arg1: *mut Fl_Menu_Button, color: ::core::ffi::c_uint);
596}
597unsafe extern "C" {
598    pub fn Fl_Menu_Button_label_font(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
599}
600unsafe extern "C" {
601    pub fn Fl_Menu_Button_set_label_font(arg1: *mut Fl_Menu_Button, font: ::core::ffi::c_int);
602}
603unsafe extern "C" {
604    pub fn Fl_Menu_Button_label_size(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
605}
606unsafe extern "C" {
607    pub fn Fl_Menu_Button_set_label_size(arg1: *mut Fl_Menu_Button, sz: ::core::ffi::c_int);
608}
609unsafe extern "C" {
610    pub fn Fl_Menu_Button_label_type(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
611}
612unsafe extern "C" {
613    pub fn Fl_Menu_Button_set_label_type(arg1: *mut Fl_Menu_Button, typ: ::core::ffi::c_int);
614}
615unsafe extern "C" {
616    pub fn Fl_Menu_Button_box(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
617}
618unsafe extern "C" {
619    pub fn Fl_Menu_Button_set_box(arg1: *mut Fl_Menu_Button, typ: ::core::ffi::c_int);
620}
621unsafe extern "C" {
622    pub fn Fl_Menu_Button_changed(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
623}
624unsafe extern "C" {
625    pub fn Fl_Menu_Button_set_changed(arg1: *mut Fl_Menu_Button);
626}
627unsafe extern "C" {
628    pub fn Fl_Menu_Button_clear_changed(arg1: *mut Fl_Menu_Button);
629}
630unsafe extern "C" {
631    pub fn Fl_Menu_Button_align(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
632}
633unsafe extern "C" {
634    pub fn Fl_Menu_Button_set_align(arg1: *mut Fl_Menu_Button, typ: ::core::ffi::c_int);
635}
636unsafe extern "C" {
637    pub fn Fl_Menu_Button_delete(arg1: *mut Fl_Menu_Button);
638}
639unsafe extern "C" {
640    pub fn Fl_Menu_Button_set_image(arg1: *mut Fl_Menu_Button, arg2: *mut ::core::ffi::c_void);
641}
642unsafe extern "C" {
643    pub fn Fl_Menu_Button_handle(
644        self_: *mut Fl_Menu_Button,
645        cb: custom_handler_callback,
646        data: *mut ::core::ffi::c_void,
647    );
648}
649unsafe extern "C" {
650    pub fn Fl_Menu_Button_handle_event(
651        self_: *mut Fl_Menu_Button,
652        event: ::core::ffi::c_int,
653    ) -> ::core::ffi::c_int;
654}
655unsafe extern "C" {
656    pub fn Fl_Menu_Button_draw(
657        self_: *mut Fl_Menu_Button,
658        cb: custom_draw_callback,
659        data: *mut ::core::ffi::c_void,
660    );
661}
662unsafe extern "C" {
663    pub fn Fl_Menu_Button_resize_callback(
664        self_: *mut Fl_Menu_Button,
665        cb: ::core::option::Option<
666            unsafe extern "C" fn(
667                arg1: *mut Fl_Widget,
668                x: ::core::ffi::c_int,
669                y: ::core::ffi::c_int,
670                w: ::core::ffi::c_int,
671                h: ::core::ffi::c_int,
672                arg2: *mut ::core::ffi::c_void,
673            ),
674        >,
675        data: *mut ::core::ffi::c_void,
676    );
677}
678unsafe extern "C" {
679    pub fn Fl_Menu_Button_set_when(arg1: *mut Fl_Menu_Button, arg2: ::core::ffi::c_int);
680}
681unsafe extern "C" {
682    pub fn Fl_Menu_Button_when(arg1: *const Fl_Menu_Button) -> ::core::ffi::c_int;
683}
684unsafe extern "C" {
685    pub fn Fl_Menu_Button_image(arg1: *const Fl_Menu_Button) -> *const ::core::ffi::c_void;
686}
687unsafe extern "C" {
688    pub fn Fl_Menu_Button_parent(self_: *const Fl_Menu_Button) -> *mut ::core::ffi::c_void;
689}
690unsafe extern "C" {
691    pub fn Fl_Menu_Button_selection_color(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_uint;
692}
693unsafe extern "C" {
694    pub fn Fl_Menu_Button_set_selection_color(
695        arg1: *mut Fl_Menu_Button,
696        color: ::core::ffi::c_uint,
697    );
698}
699unsafe extern "C" {
700    pub fn Fl_Menu_Button_do_callback(arg1: *mut Fl_Menu_Button);
701}
702unsafe extern "C" {
703    pub fn Fl_Menu_Button_inside(
704        self_: *const Fl_Menu_Button,
705        arg1: *mut ::core::ffi::c_void,
706    ) -> ::core::ffi::c_int;
707}
708unsafe extern "C" {
709    pub fn Fl_Menu_Button_window(arg1: *const Fl_Menu_Button) -> *mut ::core::ffi::c_void;
710}
711unsafe extern "C" {
712    pub fn Fl_Menu_Button_top_window(arg1: *const Fl_Menu_Button) -> *mut ::core::ffi::c_void;
713}
714unsafe extern "C" {
715    pub fn Fl_Menu_Button_takes_events(arg1: *const Fl_Menu_Button) -> ::core::ffi::c_int;
716}
717unsafe extern "C" {
718    pub fn Fl_Menu_Button_user_data(arg1: *const Fl_Menu_Button) -> *mut ::core::ffi::c_void;
719}
720unsafe extern "C" {
721    pub fn Fl_Menu_Button_take_focus(self_: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
722}
723unsafe extern "C" {
724    pub fn Fl_Menu_Button_set_visible_focus(self_: *mut Fl_Menu_Button);
725}
726unsafe extern "C" {
727    pub fn Fl_Menu_Button_clear_visible_focus(self_: *mut Fl_Menu_Button);
728}
729unsafe extern "C" {
730    pub fn Fl_Menu_Button_visible_focus(self_: *mut Fl_Menu_Button, v: ::core::ffi::c_int);
731}
732unsafe extern "C" {
733    pub fn Fl_Menu_Button_has_visible_focus(self_: *mut Fl_Menu_Button) -> ::core::ffi::c_uint;
734}
735unsafe extern "C" {
736    pub fn Fl_Menu_Button_set_user_data(arg1: *mut Fl_Menu_Button, data: *mut ::core::ffi::c_void);
737}
738unsafe extern "C" {
739    pub fn Fl_Menu_Button_draw_data(self_: *const Fl_Menu_Button) -> *mut ::core::ffi::c_void;
740}
741unsafe extern "C" {
742    pub fn Fl_Menu_Button_handle_data(self_: *const Fl_Menu_Button) -> *mut ::core::ffi::c_void;
743}
744unsafe extern "C" {
745    pub fn Fl_Menu_Button_set_draw_data(self_: *mut Fl_Menu_Button, data: *mut ::core::ffi::c_void);
746}
747unsafe extern "C" {
748    pub fn Fl_Menu_Button_set_handle_data(
749        self_: *mut Fl_Menu_Button,
750        data: *mut ::core::ffi::c_void,
751    );
752}
753unsafe extern "C" {
754    pub fn Fl_Menu_Button_damage(self_: *const Fl_Menu_Button) -> ::core::ffi::c_uchar;
755}
756unsafe extern "C" {
757    pub fn Fl_Menu_Button_set_damage(self_: *mut Fl_Menu_Button, flag: ::core::ffi::c_uchar);
758}
759unsafe extern "C" {
760    pub fn Fl_Menu_Button_set_damage_area(
761        self_: *mut Fl_Menu_Button,
762        flag: ::core::ffi::c_uchar,
763        x: ::core::ffi::c_int,
764        y: ::core::ffi::c_int,
765        w: ::core::ffi::c_int,
766        h: ::core::ffi::c_int,
767    );
768}
769unsafe extern "C" {
770    pub fn Fl_Menu_Button_clear_damage(self_: *mut Fl_Menu_Button);
771}
772unsafe extern "C" {
773    pub fn Fl_Menu_Button_as_window(self_: *mut Fl_Menu_Button) -> *mut ::core::ffi::c_void;
774}
775unsafe extern "C" {
776    pub fn Fl_Menu_Button_as_group(self_: *mut Fl_Menu_Button) -> *mut ::core::ffi::c_void;
777}
778unsafe extern "C" {
779    pub fn Fl_Menu_Button_set_deimage(arg1: *mut Fl_Menu_Button, arg2: *mut ::core::ffi::c_void);
780}
781unsafe extern "C" {
782    pub fn Fl_Menu_Button_deimage(arg1: *const Fl_Menu_Button) -> *const ::core::ffi::c_void;
783}
784unsafe extern "C" {
785    pub fn Fl_Menu_Button_set_callback(
786        arg1: *mut Fl_Menu_Button,
787        arg2: Fl_Callback,
788        arg3: *mut ::core::ffi::c_void,
789    );
790}
791unsafe extern "C" {
792    pub fn Fl_Menu_Button_visible(self_: *const Fl_Menu_Button) -> ::core::ffi::c_int;
793}
794unsafe extern "C" {
795    pub fn Fl_Menu_Button_visible_r(self_: *const Fl_Menu_Button) -> ::core::ffi::c_int;
796}
797unsafe extern "C" {
798    pub fn Fl_Menu_Button_active(self_: *const Fl_Menu_Button) -> ::core::ffi::c_uint;
799}
800unsafe extern "C" {
801    pub fn Fl_Menu_Button_active_r(self_: *const Fl_Menu_Button) -> ::core::ffi::c_int;
802}
803unsafe extern "C" {
804    pub fn Fl_Menu_Button_callback(self_: *const Fl_Menu_Button) -> Fl_Callback;
805}
806unsafe extern "C" {
807    pub fn Fl_Menu_Button_set_deletion_callback(
808        self_: *mut Fl_Menu_Button,
809        arg1: ::core::option::Option<
810            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
811        >,
812        data: *mut ::core::ffi::c_void,
813    );
814}
815unsafe extern "C" {
816    pub fn Fl_Menu_Button_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Menu_Button;
817}
818unsafe extern "C" {
819    pub fn Fl_Menu_Button_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Menu_Button;
820}
821unsafe extern "C" {
822    pub fn Fl_Menu_Button_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
823}
824unsafe extern "C" {
825    pub fn Fl_Menu_Button_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
826}
827unsafe extern "C" {
828    pub fn Fl_Menu_Button_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
829}
830unsafe extern "C" {
831    pub fn Fl_Menu_Button_popup(self_: *mut Fl_Menu_Button) -> *const Fl_Menu_Item;
832}
833unsafe extern "C" {
834    pub fn Fl_Menu_Button_add(
835        arg1: *mut Fl_Menu_Button,
836        name: *const ::core::ffi::c_char,
837        shortcut: ::core::ffi::c_int,
838        arg2: Fl_Callback,
839        arg3: *mut ::core::ffi::c_void,
840        arg4: ::core::ffi::c_int,
841    ) -> ::core::ffi::c_int;
842}
843unsafe extern "C" {
844    pub fn Fl_Menu_Button_insert(
845        arg1: *mut Fl_Menu_Button,
846        index: ::core::ffi::c_int,
847        name: *const ::core::ffi::c_char,
848        shortcut: ::core::ffi::c_int,
849        arg2: Fl_Callback,
850        arg3: *mut ::core::ffi::c_void,
851        arg4: ::core::ffi::c_int,
852    ) -> ::core::ffi::c_int;
853}
854unsafe extern "C" {
855    pub fn Fl_Menu_Button_get_item(
856        arg1: *mut Fl_Menu_Button,
857        name: *const ::core::ffi::c_char,
858    ) -> *mut Fl_Menu_Item;
859}
860unsafe extern "C" {
861    pub fn Fl_Menu_Button_set_item(
862        arg1: *mut Fl_Menu_Button,
863        item: *mut Fl_Menu_Item,
864    ) -> ::core::ffi::c_int;
865}
866unsafe extern "C" {
867    pub fn Fl_Menu_Button_text_font(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
868}
869unsafe extern "C" {
870    pub fn Fl_Menu_Button_set_text_font(arg1: *mut Fl_Menu_Button, c: ::core::ffi::c_int);
871}
872unsafe extern "C" {
873    pub fn Fl_Menu_Button_text_size(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
874}
875unsafe extern "C" {
876    pub fn Fl_Menu_Button_set_text_size(arg1: *mut Fl_Menu_Button, c: ::core::ffi::c_int);
877}
878unsafe extern "C" {
879    pub fn Fl_Menu_Button_text_color(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_uint;
880}
881unsafe extern "C" {
882    pub fn Fl_Menu_Button_set_text_color(arg1: *mut Fl_Menu_Button, c: ::core::ffi::c_uint);
883}
884unsafe extern "C" {
885    pub fn Fl_Menu_Button_add_choice(
886        arg1: *mut Fl_Menu_Button,
887        arg2: *const ::core::ffi::c_char,
888    ) -> ::core::ffi::c_int;
889}
890unsafe extern "C" {
891    pub fn Fl_Menu_Button_get_choice(arg1: *mut Fl_Menu_Button) -> *const ::core::ffi::c_char;
892}
893unsafe extern "C" {
894    pub fn Fl_Menu_Button_value(arg1: *mut Fl_Menu_Button) -> ::core::ffi::c_int;
895}
896unsafe extern "C" {
897    pub fn Fl_Menu_Button_set_value(
898        arg1: *mut Fl_Menu_Button,
899        v: ::core::ffi::c_int,
900    ) -> ::core::ffi::c_int;
901}
902unsafe extern "C" {
903    pub fn Fl_Menu_Button_clear(arg1: *mut Fl_Menu_Button);
904}
905unsafe extern "C" {
906    pub fn Fl_Menu_Button_clear_submenu(
907        arg1: *mut Fl_Menu_Button,
908        index: ::core::ffi::c_int,
909    ) -> ::core::ffi::c_int;
910}
911unsafe extern "C" {
912    pub fn Fl_Menu_Button_size(arg1: *const Fl_Menu_Button) -> ::core::ffi::c_int;
913}
914unsafe extern "C" {
915    pub fn Fl_Menu_Button_text(
916        arg1: *const Fl_Menu_Button,
917        idx: ::core::ffi::c_int,
918    ) -> *const ::core::ffi::c_char;
919}
920unsafe extern "C" {
921    pub fn Fl_Menu_Button_at(
922        arg1: *const Fl_Menu_Button,
923        idx: ::core::ffi::c_int,
924    ) -> *const Fl_Menu_Item;
925}
926unsafe extern "C" {
927    pub fn Fl_Menu_Button_set_mode(
928        self_: *mut Fl_Menu_Button,
929        i: ::core::ffi::c_int,
930        fl: ::core::ffi::c_int,
931    );
932}
933unsafe extern "C" {
934    pub fn Fl_Menu_Button_mode(
935        self_: *const Fl_Menu_Button,
936        i: ::core::ffi::c_int,
937    ) -> ::core::ffi::c_int;
938}
939unsafe extern "C" {
940    pub fn Fl_Menu_Button_find_index(
941        self_: *const Fl_Menu_Button,
942        label: *const ::core::ffi::c_char,
943    ) -> ::core::ffi::c_int;
944}
945unsafe extern "C" {
946    pub fn Fl_Menu_Button_menu(self_: *const Fl_Menu_Button) -> *const Fl_Menu_Item;
947}
948unsafe extern "C" {
949    pub fn Fl_Menu_Button_set_menu(self_: *mut Fl_Menu_Button, item: *const Fl_Menu_Item);
950}
951unsafe extern "C" {
952    pub fn Fl_Menu_Button_remove(self_: *mut Fl_Menu_Button, idx: ::core::ffi::c_int);
953}
954unsafe extern "C" {
955    pub fn Fl_Menu_Button_set_down_box(self_: *mut Fl_Menu_Button, box_: ::core::ffi::c_int);
956}
957unsafe extern "C" {
958    pub fn Fl_Menu_Button_down_box(self_: *const Fl_Menu_Button) -> ::core::ffi::c_int;
959}
960unsafe extern "C" {
961    pub fn Fl_Menu_Button_global(self_: *mut Fl_Menu_Button);
962}
963unsafe extern "C" {
964    pub fn Fl_Menu_Button_item_pathname(
965        self_: *const Fl_Menu_Button,
966        pathname: *mut ::core::ffi::c_char,
967        pathnamelen: ::core::ffi::c_int,
968        item: *const Fl_Menu_Item,
969    ) -> ::core::ffi::c_int;
970}
971unsafe extern "C" {
972    pub fn Fl_Menu_Button_set_menu_box(self_: *mut Fl_Menu_Button, b: ::core::ffi::c_int);
973}
974unsafe extern "C" {
975    pub fn Fl_Menu_Button_menu_box(self_: *const Fl_Menu_Button) -> ::core::ffi::c_int;
976}
977unsafe extern "C" {
978    pub fn Fl_Menu_Button_mvalue(arg1: *const Fl_Menu_Button) -> *mut Fl_Menu_Item;
979}
980unsafe extern "C" {
981    pub fn Fl_Menu_Button_prev_mvalue(arg1: *const Fl_Menu_Button) -> *mut Fl_Menu_Item;
982}
983#[repr(C)]
984#[derive(Debug, Copy, Clone)]
985pub struct Fl_Choice {
986    _unused: [u8; 0],
987}
988unsafe extern "C" {
989    pub fn Fl_Choice_new(
990        x: ::core::ffi::c_int,
991        y: ::core::ffi::c_int,
992        width: ::core::ffi::c_int,
993        height: ::core::ffi::c_int,
994        title: *const ::core::ffi::c_char,
995    ) -> *mut Fl_Choice;
996}
997unsafe extern "C" {
998    pub fn Fl_Choice_x(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
999}
1000unsafe extern "C" {
1001    pub fn Fl_Choice_y(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1002}
1003unsafe extern "C" {
1004    pub fn Fl_Choice_width(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1005}
1006unsafe extern "C" {
1007    pub fn Fl_Choice_height(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1008}
1009unsafe extern "C" {
1010    pub fn Fl_Choice_label(arg1: *mut Fl_Choice) -> *const ::core::ffi::c_char;
1011}
1012unsafe extern "C" {
1013    pub fn Fl_Choice_set_label(arg1: *mut Fl_Choice, title: *const ::core::ffi::c_char);
1014}
1015unsafe extern "C" {
1016    pub fn Fl_Choice_redraw(arg1: *mut Fl_Choice);
1017}
1018unsafe extern "C" {
1019    pub fn Fl_Choice_show(arg1: *mut Fl_Choice);
1020}
1021unsafe extern "C" {
1022    pub fn Fl_Choice_hide(arg1: *mut Fl_Choice);
1023}
1024unsafe extern "C" {
1025    pub fn Fl_Choice_activate(arg1: *mut Fl_Choice);
1026}
1027unsafe extern "C" {
1028    pub fn Fl_Choice_deactivate(arg1: *mut Fl_Choice);
1029}
1030unsafe extern "C" {
1031    pub fn Fl_Choice_redraw_label(arg1: *mut Fl_Choice);
1032}
1033unsafe extern "C" {
1034    pub fn Fl_Choice_resize(
1035        arg1: *mut Fl_Choice,
1036        x: ::core::ffi::c_int,
1037        y: ::core::ffi::c_int,
1038        width: ::core::ffi::c_int,
1039        height: ::core::ffi::c_int,
1040    );
1041}
1042unsafe extern "C" {
1043    pub fn Fl_Choice_widget_resize(
1044        arg1: *mut Fl_Choice,
1045        x: ::core::ffi::c_int,
1046        y: ::core::ffi::c_int,
1047        width: ::core::ffi::c_int,
1048        height: ::core::ffi::c_int,
1049    );
1050}
1051unsafe extern "C" {
1052    pub fn Fl_Choice_tooltip(arg1: *mut Fl_Choice) -> *const ::core::ffi::c_char;
1053}
1054unsafe extern "C" {
1055    pub fn Fl_Choice_set_tooltip(arg1: *mut Fl_Choice, txt: *const ::core::ffi::c_char);
1056}
1057unsafe extern "C" {
1058    pub fn Fl_Choice_get_type(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1059}
1060unsafe extern "C" {
1061    pub fn Fl_Choice_set_type(arg1: *mut Fl_Choice, typ: ::core::ffi::c_int);
1062}
1063unsafe extern "C" {
1064    pub fn Fl_Choice_color(arg1: *mut Fl_Choice) -> ::core::ffi::c_uint;
1065}
1066unsafe extern "C" {
1067    pub fn Fl_Choice_set_color(arg1: *mut Fl_Choice, color: ::core::ffi::c_uint);
1068}
1069unsafe extern "C" {
1070    pub fn Fl_Choice_measure_label(
1071        arg1: *const Fl_Choice,
1072        arg2: *mut ::core::ffi::c_int,
1073        arg3: *mut ::core::ffi::c_int,
1074    );
1075}
1076unsafe extern "C" {
1077    pub fn Fl_Choice_label_color(arg1: *mut Fl_Choice) -> ::core::ffi::c_uint;
1078}
1079unsafe extern "C" {
1080    pub fn Fl_Choice_set_label_color(arg1: *mut Fl_Choice, color: ::core::ffi::c_uint);
1081}
1082unsafe extern "C" {
1083    pub fn Fl_Choice_label_font(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1084}
1085unsafe extern "C" {
1086    pub fn Fl_Choice_set_label_font(arg1: *mut Fl_Choice, font: ::core::ffi::c_int);
1087}
1088unsafe extern "C" {
1089    pub fn Fl_Choice_label_size(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1090}
1091unsafe extern "C" {
1092    pub fn Fl_Choice_set_label_size(arg1: *mut Fl_Choice, sz: ::core::ffi::c_int);
1093}
1094unsafe extern "C" {
1095    pub fn Fl_Choice_label_type(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1096}
1097unsafe extern "C" {
1098    pub fn Fl_Choice_set_label_type(arg1: *mut Fl_Choice, typ: ::core::ffi::c_int);
1099}
1100unsafe extern "C" {
1101    pub fn Fl_Choice_box(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1102}
1103unsafe extern "C" {
1104    pub fn Fl_Choice_set_box(arg1: *mut Fl_Choice, typ: ::core::ffi::c_int);
1105}
1106unsafe extern "C" {
1107    pub fn Fl_Choice_changed(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1108}
1109unsafe extern "C" {
1110    pub fn Fl_Choice_set_changed(arg1: *mut Fl_Choice);
1111}
1112unsafe extern "C" {
1113    pub fn Fl_Choice_clear_changed(arg1: *mut Fl_Choice);
1114}
1115unsafe extern "C" {
1116    pub fn Fl_Choice_align(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1117}
1118unsafe extern "C" {
1119    pub fn Fl_Choice_set_align(arg1: *mut Fl_Choice, typ: ::core::ffi::c_int);
1120}
1121unsafe extern "C" {
1122    pub fn Fl_Choice_delete(arg1: *mut Fl_Choice);
1123}
1124unsafe extern "C" {
1125    pub fn Fl_Choice_set_image(arg1: *mut Fl_Choice, arg2: *mut ::core::ffi::c_void);
1126}
1127unsafe extern "C" {
1128    pub fn Fl_Choice_handle(
1129        self_: *mut Fl_Choice,
1130        cb: custom_handler_callback,
1131        data: *mut ::core::ffi::c_void,
1132    );
1133}
1134unsafe extern "C" {
1135    pub fn Fl_Choice_handle_event(
1136        self_: *mut Fl_Choice,
1137        event: ::core::ffi::c_int,
1138    ) -> ::core::ffi::c_int;
1139}
1140unsafe extern "C" {
1141    pub fn Fl_Choice_draw(
1142        self_: *mut Fl_Choice,
1143        cb: custom_draw_callback,
1144        data: *mut ::core::ffi::c_void,
1145    );
1146}
1147unsafe extern "C" {
1148    pub fn Fl_Choice_resize_callback(
1149        self_: *mut Fl_Choice,
1150        cb: ::core::option::Option<
1151            unsafe extern "C" fn(
1152                arg1: *mut Fl_Widget,
1153                x: ::core::ffi::c_int,
1154                y: ::core::ffi::c_int,
1155                w: ::core::ffi::c_int,
1156                h: ::core::ffi::c_int,
1157                arg2: *mut ::core::ffi::c_void,
1158            ),
1159        >,
1160        data: *mut ::core::ffi::c_void,
1161    );
1162}
1163unsafe extern "C" {
1164    pub fn Fl_Choice_set_when(arg1: *mut Fl_Choice, arg2: ::core::ffi::c_int);
1165}
1166unsafe extern "C" {
1167    pub fn Fl_Choice_when(arg1: *const Fl_Choice) -> ::core::ffi::c_int;
1168}
1169unsafe extern "C" {
1170    pub fn Fl_Choice_image(arg1: *const Fl_Choice) -> *const ::core::ffi::c_void;
1171}
1172unsafe extern "C" {
1173    pub fn Fl_Choice_parent(self_: *const Fl_Choice) -> *mut ::core::ffi::c_void;
1174}
1175unsafe extern "C" {
1176    pub fn Fl_Choice_selection_color(arg1: *mut Fl_Choice) -> ::core::ffi::c_uint;
1177}
1178unsafe extern "C" {
1179    pub fn Fl_Choice_set_selection_color(arg1: *mut Fl_Choice, color: ::core::ffi::c_uint);
1180}
1181unsafe extern "C" {
1182    pub fn Fl_Choice_do_callback(arg1: *mut Fl_Choice);
1183}
1184unsafe extern "C" {
1185    pub fn Fl_Choice_inside(
1186        self_: *const Fl_Choice,
1187        arg1: *mut ::core::ffi::c_void,
1188    ) -> ::core::ffi::c_int;
1189}
1190unsafe extern "C" {
1191    pub fn Fl_Choice_window(arg1: *const Fl_Choice) -> *mut ::core::ffi::c_void;
1192}
1193unsafe extern "C" {
1194    pub fn Fl_Choice_top_window(arg1: *const Fl_Choice) -> *mut ::core::ffi::c_void;
1195}
1196unsafe extern "C" {
1197    pub fn Fl_Choice_takes_events(arg1: *const Fl_Choice) -> ::core::ffi::c_int;
1198}
1199unsafe extern "C" {
1200    pub fn Fl_Choice_user_data(arg1: *const Fl_Choice) -> *mut ::core::ffi::c_void;
1201}
1202unsafe extern "C" {
1203    pub fn Fl_Choice_take_focus(self_: *mut Fl_Choice) -> ::core::ffi::c_int;
1204}
1205unsafe extern "C" {
1206    pub fn Fl_Choice_set_visible_focus(self_: *mut Fl_Choice);
1207}
1208unsafe extern "C" {
1209    pub fn Fl_Choice_clear_visible_focus(self_: *mut Fl_Choice);
1210}
1211unsafe extern "C" {
1212    pub fn Fl_Choice_visible_focus(self_: *mut Fl_Choice, v: ::core::ffi::c_int);
1213}
1214unsafe extern "C" {
1215    pub fn Fl_Choice_has_visible_focus(self_: *mut Fl_Choice) -> ::core::ffi::c_uint;
1216}
1217unsafe extern "C" {
1218    pub fn Fl_Choice_set_user_data(arg1: *mut Fl_Choice, data: *mut ::core::ffi::c_void);
1219}
1220unsafe extern "C" {
1221    pub fn Fl_Choice_draw_data(self_: *const Fl_Choice) -> *mut ::core::ffi::c_void;
1222}
1223unsafe extern "C" {
1224    pub fn Fl_Choice_handle_data(self_: *const Fl_Choice) -> *mut ::core::ffi::c_void;
1225}
1226unsafe extern "C" {
1227    pub fn Fl_Choice_set_draw_data(self_: *mut Fl_Choice, data: *mut ::core::ffi::c_void);
1228}
1229unsafe extern "C" {
1230    pub fn Fl_Choice_set_handle_data(self_: *mut Fl_Choice, data: *mut ::core::ffi::c_void);
1231}
1232unsafe extern "C" {
1233    pub fn Fl_Choice_damage(self_: *const Fl_Choice) -> ::core::ffi::c_uchar;
1234}
1235unsafe extern "C" {
1236    pub fn Fl_Choice_set_damage(self_: *mut Fl_Choice, flag: ::core::ffi::c_uchar);
1237}
1238unsafe extern "C" {
1239    pub fn Fl_Choice_set_damage_area(
1240        self_: *mut Fl_Choice,
1241        flag: ::core::ffi::c_uchar,
1242        x: ::core::ffi::c_int,
1243        y: ::core::ffi::c_int,
1244        w: ::core::ffi::c_int,
1245        h: ::core::ffi::c_int,
1246    );
1247}
1248unsafe extern "C" {
1249    pub fn Fl_Choice_clear_damage(self_: *mut Fl_Choice);
1250}
1251unsafe extern "C" {
1252    pub fn Fl_Choice_as_window(self_: *mut Fl_Choice) -> *mut ::core::ffi::c_void;
1253}
1254unsafe extern "C" {
1255    pub fn Fl_Choice_as_group(self_: *mut Fl_Choice) -> *mut ::core::ffi::c_void;
1256}
1257unsafe extern "C" {
1258    pub fn Fl_Choice_set_deimage(arg1: *mut Fl_Choice, arg2: *mut ::core::ffi::c_void);
1259}
1260unsafe extern "C" {
1261    pub fn Fl_Choice_deimage(arg1: *const Fl_Choice) -> *const ::core::ffi::c_void;
1262}
1263unsafe extern "C" {
1264    pub fn Fl_Choice_set_callback(
1265        arg1: *mut Fl_Choice,
1266        arg2: Fl_Callback,
1267        arg3: *mut ::core::ffi::c_void,
1268    );
1269}
1270unsafe extern "C" {
1271    pub fn Fl_Choice_visible(self_: *const Fl_Choice) -> ::core::ffi::c_int;
1272}
1273unsafe extern "C" {
1274    pub fn Fl_Choice_visible_r(self_: *const Fl_Choice) -> ::core::ffi::c_int;
1275}
1276unsafe extern "C" {
1277    pub fn Fl_Choice_active(self_: *const Fl_Choice) -> ::core::ffi::c_uint;
1278}
1279unsafe extern "C" {
1280    pub fn Fl_Choice_active_r(self_: *const Fl_Choice) -> ::core::ffi::c_int;
1281}
1282unsafe extern "C" {
1283    pub fn Fl_Choice_callback(self_: *const Fl_Choice) -> Fl_Callback;
1284}
1285unsafe extern "C" {
1286    pub fn Fl_Choice_set_deletion_callback(
1287        self_: *mut Fl_Choice,
1288        arg1: ::core::option::Option<
1289            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1290        >,
1291        data: *mut ::core::ffi::c_void,
1292    );
1293}
1294unsafe extern "C" {
1295    pub fn Fl_Choice_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Choice;
1296}
1297unsafe extern "C" {
1298    pub fn Fl_Choice_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Choice;
1299}
1300unsafe extern "C" {
1301    pub fn Fl_Choice_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1302}
1303unsafe extern "C" {
1304    pub fn Fl_Choice_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1305}
1306unsafe extern "C" {
1307    pub fn Fl_Choice_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1308}
1309unsafe extern "C" {
1310    pub fn Fl_Choice_add(
1311        arg1: *mut Fl_Choice,
1312        name: *const ::core::ffi::c_char,
1313        shortcut: ::core::ffi::c_int,
1314        arg2: Fl_Callback,
1315        arg3: *mut ::core::ffi::c_void,
1316        arg4: ::core::ffi::c_int,
1317    ) -> ::core::ffi::c_int;
1318}
1319unsafe extern "C" {
1320    pub fn Fl_Choice_insert(
1321        arg1: *mut Fl_Choice,
1322        index: ::core::ffi::c_int,
1323        name: *const ::core::ffi::c_char,
1324        shortcut: ::core::ffi::c_int,
1325        arg2: Fl_Callback,
1326        arg3: *mut ::core::ffi::c_void,
1327        arg4: ::core::ffi::c_int,
1328    ) -> ::core::ffi::c_int;
1329}
1330unsafe extern "C" {
1331    pub fn Fl_Choice_get_item(
1332        arg1: *mut Fl_Choice,
1333        name: *const ::core::ffi::c_char,
1334    ) -> *mut Fl_Menu_Item;
1335}
1336unsafe extern "C" {
1337    pub fn Fl_Choice_set_item(arg1: *mut Fl_Choice, item: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
1338}
1339unsafe extern "C" {
1340    pub fn Fl_Choice_text_font(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1341}
1342unsafe extern "C" {
1343    pub fn Fl_Choice_set_text_font(arg1: *mut Fl_Choice, c: ::core::ffi::c_int);
1344}
1345unsafe extern "C" {
1346    pub fn Fl_Choice_text_size(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1347}
1348unsafe extern "C" {
1349    pub fn Fl_Choice_set_text_size(arg1: *mut Fl_Choice, c: ::core::ffi::c_int);
1350}
1351unsafe extern "C" {
1352    pub fn Fl_Choice_text_color(arg1: *mut Fl_Choice) -> ::core::ffi::c_uint;
1353}
1354unsafe extern "C" {
1355    pub fn Fl_Choice_set_text_color(arg1: *mut Fl_Choice, c: ::core::ffi::c_uint);
1356}
1357unsafe extern "C" {
1358    pub fn Fl_Choice_add_choice(
1359        arg1: *mut Fl_Choice,
1360        arg2: *const ::core::ffi::c_char,
1361    ) -> ::core::ffi::c_int;
1362}
1363unsafe extern "C" {
1364    pub fn Fl_Choice_get_choice(arg1: *mut Fl_Choice) -> *const ::core::ffi::c_char;
1365}
1366unsafe extern "C" {
1367    pub fn Fl_Choice_value(arg1: *mut Fl_Choice) -> ::core::ffi::c_int;
1368}
1369unsafe extern "C" {
1370    pub fn Fl_Choice_set_value(arg1: *mut Fl_Choice, v: ::core::ffi::c_int) -> ::core::ffi::c_int;
1371}
1372unsafe extern "C" {
1373    pub fn Fl_Choice_clear(arg1: *mut Fl_Choice);
1374}
1375unsafe extern "C" {
1376    pub fn Fl_Choice_clear_submenu(
1377        arg1: *mut Fl_Choice,
1378        index: ::core::ffi::c_int,
1379    ) -> ::core::ffi::c_int;
1380}
1381unsafe extern "C" {
1382    pub fn Fl_Choice_size(arg1: *const Fl_Choice) -> ::core::ffi::c_int;
1383}
1384unsafe extern "C" {
1385    pub fn Fl_Choice_text(
1386        arg1: *const Fl_Choice,
1387        idx: ::core::ffi::c_int,
1388    ) -> *const ::core::ffi::c_char;
1389}
1390unsafe extern "C" {
1391    pub fn Fl_Choice_at(arg1: *const Fl_Choice, idx: ::core::ffi::c_int) -> *const Fl_Menu_Item;
1392}
1393unsafe extern "C" {
1394    pub fn Fl_Choice_set_mode(self_: *mut Fl_Choice, i: ::core::ffi::c_int, fl: ::core::ffi::c_int);
1395}
1396unsafe extern "C" {
1397    pub fn Fl_Choice_mode(self_: *const Fl_Choice, i: ::core::ffi::c_int) -> ::core::ffi::c_int;
1398}
1399unsafe extern "C" {
1400    pub fn Fl_Choice_find_index(
1401        self_: *const Fl_Choice,
1402        label: *const ::core::ffi::c_char,
1403    ) -> ::core::ffi::c_int;
1404}
1405unsafe extern "C" {
1406    pub fn Fl_Choice_menu(self_: *const Fl_Choice) -> *const Fl_Menu_Item;
1407}
1408unsafe extern "C" {
1409    pub fn Fl_Choice_set_menu(self_: *mut Fl_Choice, item: *const Fl_Menu_Item);
1410}
1411unsafe extern "C" {
1412    pub fn Fl_Choice_remove(self_: *mut Fl_Choice, idx: ::core::ffi::c_int);
1413}
1414unsafe extern "C" {
1415    pub fn Fl_Choice_set_down_box(self_: *mut Fl_Choice, box_: ::core::ffi::c_int);
1416}
1417unsafe extern "C" {
1418    pub fn Fl_Choice_down_box(self_: *const Fl_Choice) -> ::core::ffi::c_int;
1419}
1420unsafe extern "C" {
1421    pub fn Fl_Choice_global(self_: *mut Fl_Choice);
1422}
1423unsafe extern "C" {
1424    pub fn Fl_Choice_item_pathname(
1425        self_: *const Fl_Choice,
1426        pathname: *mut ::core::ffi::c_char,
1427        pathnamelen: ::core::ffi::c_int,
1428        item: *const Fl_Menu_Item,
1429    ) -> ::core::ffi::c_int;
1430}
1431unsafe extern "C" {
1432    pub fn Fl_Choice_set_menu_box(self_: *mut Fl_Choice, b: ::core::ffi::c_int);
1433}
1434unsafe extern "C" {
1435    pub fn Fl_Choice_menu_box(self_: *const Fl_Choice) -> ::core::ffi::c_int;
1436}
1437unsafe extern "C" {
1438    pub fn Fl_Choice_mvalue(arg1: *const Fl_Choice) -> *mut Fl_Menu_Item;
1439}
1440unsafe extern "C" {
1441    pub fn Fl_Choice_prev_mvalue(arg1: *const Fl_Choice) -> *mut Fl_Menu_Item;
1442}
1443#[repr(C)]
1444#[derive(Debug, Copy, Clone)]
1445pub struct Fl_Sys_Menu_Bar {
1446    _unused: [u8; 0],
1447}
1448unsafe extern "C" {
1449    pub fn Fl_Sys_Menu_Bar_new(
1450        x: ::core::ffi::c_int,
1451        y: ::core::ffi::c_int,
1452        width: ::core::ffi::c_int,
1453        height: ::core::ffi::c_int,
1454        title: *const ::core::ffi::c_char,
1455    ) -> *mut Fl_Sys_Menu_Bar;
1456}
1457unsafe extern "C" {
1458    pub fn Fl_Sys_Menu_Bar_x(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1459}
1460unsafe extern "C" {
1461    pub fn Fl_Sys_Menu_Bar_y(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1462}
1463unsafe extern "C" {
1464    pub fn Fl_Sys_Menu_Bar_width(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1465}
1466unsafe extern "C" {
1467    pub fn Fl_Sys_Menu_Bar_height(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1468}
1469unsafe extern "C" {
1470    pub fn Fl_Sys_Menu_Bar_label(arg1: *mut Fl_Sys_Menu_Bar) -> *const ::core::ffi::c_char;
1471}
1472unsafe extern "C" {
1473    pub fn Fl_Sys_Menu_Bar_set_label(arg1: *mut Fl_Sys_Menu_Bar, title: *const ::core::ffi::c_char);
1474}
1475unsafe extern "C" {
1476    pub fn Fl_Sys_Menu_Bar_redraw(arg1: *mut Fl_Sys_Menu_Bar);
1477}
1478unsafe extern "C" {
1479    pub fn Fl_Sys_Menu_Bar_show(arg1: *mut Fl_Sys_Menu_Bar);
1480}
1481unsafe extern "C" {
1482    pub fn Fl_Sys_Menu_Bar_hide(arg1: *mut Fl_Sys_Menu_Bar);
1483}
1484unsafe extern "C" {
1485    pub fn Fl_Sys_Menu_Bar_activate(arg1: *mut Fl_Sys_Menu_Bar);
1486}
1487unsafe extern "C" {
1488    pub fn Fl_Sys_Menu_Bar_deactivate(arg1: *mut Fl_Sys_Menu_Bar);
1489}
1490unsafe extern "C" {
1491    pub fn Fl_Sys_Menu_Bar_redraw_label(arg1: *mut Fl_Sys_Menu_Bar);
1492}
1493unsafe extern "C" {
1494    pub fn Fl_Sys_Menu_Bar_resize(
1495        arg1: *mut Fl_Sys_Menu_Bar,
1496        x: ::core::ffi::c_int,
1497        y: ::core::ffi::c_int,
1498        width: ::core::ffi::c_int,
1499        height: ::core::ffi::c_int,
1500    );
1501}
1502unsafe extern "C" {
1503    pub fn Fl_Sys_Menu_Bar_widget_resize(
1504        arg1: *mut Fl_Sys_Menu_Bar,
1505        x: ::core::ffi::c_int,
1506        y: ::core::ffi::c_int,
1507        width: ::core::ffi::c_int,
1508        height: ::core::ffi::c_int,
1509    );
1510}
1511unsafe extern "C" {
1512    pub fn Fl_Sys_Menu_Bar_tooltip(arg1: *mut Fl_Sys_Menu_Bar) -> *const ::core::ffi::c_char;
1513}
1514unsafe extern "C" {
1515    pub fn Fl_Sys_Menu_Bar_set_tooltip(arg1: *mut Fl_Sys_Menu_Bar, txt: *const ::core::ffi::c_char);
1516}
1517unsafe extern "C" {
1518    pub fn Fl_Sys_Menu_Bar_get_type(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1519}
1520unsafe extern "C" {
1521    pub fn Fl_Sys_Menu_Bar_set_type(arg1: *mut Fl_Sys_Menu_Bar, typ: ::core::ffi::c_int);
1522}
1523unsafe extern "C" {
1524    pub fn Fl_Sys_Menu_Bar_color(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_uint;
1525}
1526unsafe extern "C" {
1527    pub fn Fl_Sys_Menu_Bar_set_color(arg1: *mut Fl_Sys_Menu_Bar, color: ::core::ffi::c_uint);
1528}
1529unsafe extern "C" {
1530    pub fn Fl_Sys_Menu_Bar_measure_label(
1531        arg1: *const Fl_Sys_Menu_Bar,
1532        arg2: *mut ::core::ffi::c_int,
1533        arg3: *mut ::core::ffi::c_int,
1534    );
1535}
1536unsafe extern "C" {
1537    pub fn Fl_Sys_Menu_Bar_label_color(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_uint;
1538}
1539unsafe extern "C" {
1540    pub fn Fl_Sys_Menu_Bar_set_label_color(arg1: *mut Fl_Sys_Menu_Bar, color: ::core::ffi::c_uint);
1541}
1542unsafe extern "C" {
1543    pub fn Fl_Sys_Menu_Bar_label_font(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1544}
1545unsafe extern "C" {
1546    pub fn Fl_Sys_Menu_Bar_set_label_font(arg1: *mut Fl_Sys_Menu_Bar, font: ::core::ffi::c_int);
1547}
1548unsafe extern "C" {
1549    pub fn Fl_Sys_Menu_Bar_label_size(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1550}
1551unsafe extern "C" {
1552    pub fn Fl_Sys_Menu_Bar_set_label_size(arg1: *mut Fl_Sys_Menu_Bar, sz: ::core::ffi::c_int);
1553}
1554unsafe extern "C" {
1555    pub fn Fl_Sys_Menu_Bar_label_type(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1556}
1557unsafe extern "C" {
1558    pub fn Fl_Sys_Menu_Bar_set_label_type(arg1: *mut Fl_Sys_Menu_Bar, typ: ::core::ffi::c_int);
1559}
1560unsafe extern "C" {
1561    pub fn Fl_Sys_Menu_Bar_box(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1562}
1563unsafe extern "C" {
1564    pub fn Fl_Sys_Menu_Bar_set_box(arg1: *mut Fl_Sys_Menu_Bar, typ: ::core::ffi::c_int);
1565}
1566unsafe extern "C" {
1567    pub fn Fl_Sys_Menu_Bar_changed(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1568}
1569unsafe extern "C" {
1570    pub fn Fl_Sys_Menu_Bar_set_changed(arg1: *mut Fl_Sys_Menu_Bar);
1571}
1572unsafe extern "C" {
1573    pub fn Fl_Sys_Menu_Bar_clear_changed(arg1: *mut Fl_Sys_Menu_Bar);
1574}
1575unsafe extern "C" {
1576    pub fn Fl_Sys_Menu_Bar_align(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1577}
1578unsafe extern "C" {
1579    pub fn Fl_Sys_Menu_Bar_set_align(arg1: *mut Fl_Sys_Menu_Bar, typ: ::core::ffi::c_int);
1580}
1581unsafe extern "C" {
1582    pub fn Fl_Sys_Menu_Bar_delete(arg1: *mut Fl_Sys_Menu_Bar);
1583}
1584unsafe extern "C" {
1585    pub fn Fl_Sys_Menu_Bar_set_image(arg1: *mut Fl_Sys_Menu_Bar, arg2: *mut ::core::ffi::c_void);
1586}
1587unsafe extern "C" {
1588    pub fn Fl_Sys_Menu_Bar_handle(
1589        self_: *mut Fl_Sys_Menu_Bar,
1590        cb: custom_handler_callback,
1591        data: *mut ::core::ffi::c_void,
1592    );
1593}
1594unsafe extern "C" {
1595    pub fn Fl_Sys_Menu_Bar_handle_event(
1596        self_: *mut Fl_Sys_Menu_Bar,
1597        event: ::core::ffi::c_int,
1598    ) -> ::core::ffi::c_int;
1599}
1600unsafe extern "C" {
1601    pub fn Fl_Sys_Menu_Bar_draw(
1602        self_: *mut Fl_Sys_Menu_Bar,
1603        cb: custom_draw_callback,
1604        data: *mut ::core::ffi::c_void,
1605    );
1606}
1607unsafe extern "C" {
1608    pub fn Fl_Sys_Menu_Bar_resize_callback(
1609        self_: *mut Fl_Sys_Menu_Bar,
1610        cb: ::core::option::Option<
1611            unsafe extern "C" fn(
1612                arg1: *mut Fl_Widget,
1613                x: ::core::ffi::c_int,
1614                y: ::core::ffi::c_int,
1615                w: ::core::ffi::c_int,
1616                h: ::core::ffi::c_int,
1617                arg2: *mut ::core::ffi::c_void,
1618            ),
1619        >,
1620        data: *mut ::core::ffi::c_void,
1621    );
1622}
1623unsafe extern "C" {
1624    pub fn Fl_Sys_Menu_Bar_set_when(arg1: *mut Fl_Sys_Menu_Bar, arg2: ::core::ffi::c_int);
1625}
1626unsafe extern "C" {
1627    pub fn Fl_Sys_Menu_Bar_when(arg1: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1628}
1629unsafe extern "C" {
1630    pub fn Fl_Sys_Menu_Bar_image(arg1: *const Fl_Sys_Menu_Bar) -> *const ::core::ffi::c_void;
1631}
1632unsafe extern "C" {
1633    pub fn Fl_Sys_Menu_Bar_parent(self_: *const Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1634}
1635unsafe extern "C" {
1636    pub fn Fl_Sys_Menu_Bar_selection_color(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_uint;
1637}
1638unsafe extern "C" {
1639    pub fn Fl_Sys_Menu_Bar_set_selection_color(
1640        arg1: *mut Fl_Sys_Menu_Bar,
1641        color: ::core::ffi::c_uint,
1642    );
1643}
1644unsafe extern "C" {
1645    pub fn Fl_Sys_Menu_Bar_do_callback(arg1: *mut Fl_Sys_Menu_Bar);
1646}
1647unsafe extern "C" {
1648    pub fn Fl_Sys_Menu_Bar_inside(
1649        self_: *const Fl_Sys_Menu_Bar,
1650        arg1: *mut ::core::ffi::c_void,
1651    ) -> ::core::ffi::c_int;
1652}
1653unsafe extern "C" {
1654    pub fn Fl_Sys_Menu_Bar_window(arg1: *const Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1655}
1656unsafe extern "C" {
1657    pub fn Fl_Sys_Menu_Bar_top_window(arg1: *const Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1658}
1659unsafe extern "C" {
1660    pub fn Fl_Sys_Menu_Bar_takes_events(arg1: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1661}
1662unsafe extern "C" {
1663    pub fn Fl_Sys_Menu_Bar_user_data(arg1: *const Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1664}
1665unsafe extern "C" {
1666    pub fn Fl_Sys_Menu_Bar_take_focus(self_: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1667}
1668unsafe extern "C" {
1669    pub fn Fl_Sys_Menu_Bar_set_visible_focus(self_: *mut Fl_Sys_Menu_Bar);
1670}
1671unsafe extern "C" {
1672    pub fn Fl_Sys_Menu_Bar_clear_visible_focus(self_: *mut Fl_Sys_Menu_Bar);
1673}
1674unsafe extern "C" {
1675    pub fn Fl_Sys_Menu_Bar_visible_focus(self_: *mut Fl_Sys_Menu_Bar, v: ::core::ffi::c_int);
1676}
1677unsafe extern "C" {
1678    pub fn Fl_Sys_Menu_Bar_has_visible_focus(self_: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_uint;
1679}
1680unsafe extern "C" {
1681    pub fn Fl_Sys_Menu_Bar_set_user_data(
1682        arg1: *mut Fl_Sys_Menu_Bar,
1683        data: *mut ::core::ffi::c_void,
1684    );
1685}
1686unsafe extern "C" {
1687    pub fn Fl_Sys_Menu_Bar_draw_data(self_: *const Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1688}
1689unsafe extern "C" {
1690    pub fn Fl_Sys_Menu_Bar_handle_data(self_: *const Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1691}
1692unsafe extern "C" {
1693    pub fn Fl_Sys_Menu_Bar_set_draw_data(
1694        self_: *mut Fl_Sys_Menu_Bar,
1695        data: *mut ::core::ffi::c_void,
1696    );
1697}
1698unsafe extern "C" {
1699    pub fn Fl_Sys_Menu_Bar_set_handle_data(
1700        self_: *mut Fl_Sys_Menu_Bar,
1701        data: *mut ::core::ffi::c_void,
1702    );
1703}
1704unsafe extern "C" {
1705    pub fn Fl_Sys_Menu_Bar_damage(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_uchar;
1706}
1707unsafe extern "C" {
1708    pub fn Fl_Sys_Menu_Bar_set_damage(self_: *mut Fl_Sys_Menu_Bar, flag: ::core::ffi::c_uchar);
1709}
1710unsafe extern "C" {
1711    pub fn Fl_Sys_Menu_Bar_set_damage_area(
1712        self_: *mut Fl_Sys_Menu_Bar,
1713        flag: ::core::ffi::c_uchar,
1714        x: ::core::ffi::c_int,
1715        y: ::core::ffi::c_int,
1716        w: ::core::ffi::c_int,
1717        h: ::core::ffi::c_int,
1718    );
1719}
1720unsafe extern "C" {
1721    pub fn Fl_Sys_Menu_Bar_clear_damage(self_: *mut Fl_Sys_Menu_Bar);
1722}
1723unsafe extern "C" {
1724    pub fn Fl_Sys_Menu_Bar_as_window(self_: *mut Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1725}
1726unsafe extern "C" {
1727    pub fn Fl_Sys_Menu_Bar_as_group(self_: *mut Fl_Sys_Menu_Bar) -> *mut ::core::ffi::c_void;
1728}
1729unsafe extern "C" {
1730    pub fn Fl_Sys_Menu_Bar_set_deimage(arg1: *mut Fl_Sys_Menu_Bar, arg2: *mut ::core::ffi::c_void);
1731}
1732unsafe extern "C" {
1733    pub fn Fl_Sys_Menu_Bar_deimage(arg1: *const Fl_Sys_Menu_Bar) -> *const ::core::ffi::c_void;
1734}
1735unsafe extern "C" {
1736    pub fn Fl_Sys_Menu_Bar_set_callback(
1737        arg1: *mut Fl_Sys_Menu_Bar,
1738        arg2: Fl_Callback,
1739        arg3: *mut ::core::ffi::c_void,
1740    );
1741}
1742unsafe extern "C" {
1743    pub fn Fl_Sys_Menu_Bar_visible(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1744}
1745unsafe extern "C" {
1746    pub fn Fl_Sys_Menu_Bar_visible_r(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1747}
1748unsafe extern "C" {
1749    pub fn Fl_Sys_Menu_Bar_active(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_uint;
1750}
1751unsafe extern "C" {
1752    pub fn Fl_Sys_Menu_Bar_active_r(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1753}
1754unsafe extern "C" {
1755    pub fn Fl_Sys_Menu_Bar_callback(self_: *const Fl_Sys_Menu_Bar) -> Fl_Callback;
1756}
1757unsafe extern "C" {
1758    pub fn Fl_Sys_Menu_Bar_set_deletion_callback(
1759        self_: *mut Fl_Sys_Menu_Bar,
1760        arg1: ::core::option::Option<
1761            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1762        >,
1763        data: *mut ::core::ffi::c_void,
1764    );
1765}
1766unsafe extern "C" {
1767    pub fn Fl_Sys_Menu_Bar_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Sys_Menu_Bar;
1768}
1769unsafe extern "C" {
1770    pub fn Fl_Sys_Menu_Bar_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Sys_Menu_Bar;
1771}
1772unsafe extern "C" {
1773    pub fn Fl_Sys_Menu_Bar_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1774}
1775unsafe extern "C" {
1776    pub fn Fl_Sys_Menu_Bar_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1777}
1778unsafe extern "C" {
1779    pub fn Fl_Sys_Menu_Bar_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1780}
1781unsafe extern "C" {
1782    pub fn Fl_Sys_Menu_Bar_set_window_menu_style(style: ::core::ffi::c_int);
1783}
1784unsafe extern "C" {
1785    pub fn Fl_Sys_Menu_Bar_about(
1786        self_: *mut Fl_Sys_Menu_Bar,
1787        cb: Fl_Callback,
1788        data: *mut ::core::ffi::c_void,
1789    );
1790}
1791unsafe extern "C" {
1792    pub fn Fl_Sys_Menu_Bar_add(
1793        arg1: *mut Fl_Sys_Menu_Bar,
1794        name: *const ::core::ffi::c_char,
1795        shortcut: ::core::ffi::c_int,
1796        arg2: Fl_Callback,
1797        arg3: *mut ::core::ffi::c_void,
1798        arg4: ::core::ffi::c_int,
1799    ) -> ::core::ffi::c_int;
1800}
1801unsafe extern "C" {
1802    pub fn Fl_Sys_Menu_Bar_insert(
1803        arg1: *mut Fl_Sys_Menu_Bar,
1804        index: ::core::ffi::c_int,
1805        name: *const ::core::ffi::c_char,
1806        shortcut: ::core::ffi::c_int,
1807        arg2: Fl_Callback,
1808        arg3: *mut ::core::ffi::c_void,
1809        arg4: ::core::ffi::c_int,
1810    ) -> ::core::ffi::c_int;
1811}
1812unsafe extern "C" {
1813    pub fn Fl_Sys_Menu_Bar_get_item(
1814        arg1: *mut Fl_Sys_Menu_Bar,
1815        name: *const ::core::ffi::c_char,
1816    ) -> *mut Fl_Menu_Item;
1817}
1818unsafe extern "C" {
1819    pub fn Fl_Sys_Menu_Bar_set_item(
1820        arg1: *mut Fl_Sys_Menu_Bar,
1821        item: *mut Fl_Menu_Item,
1822    ) -> ::core::ffi::c_int;
1823}
1824unsafe extern "C" {
1825    pub fn Fl_Sys_Menu_Bar_text_font(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1826}
1827unsafe extern "C" {
1828    pub fn Fl_Sys_Menu_Bar_set_text_font(arg1: *mut Fl_Sys_Menu_Bar, c: ::core::ffi::c_int);
1829}
1830unsafe extern "C" {
1831    pub fn Fl_Sys_Menu_Bar_text_size(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1832}
1833unsafe extern "C" {
1834    pub fn Fl_Sys_Menu_Bar_set_text_size(arg1: *mut Fl_Sys_Menu_Bar, c: ::core::ffi::c_int);
1835}
1836unsafe extern "C" {
1837    pub fn Fl_Sys_Menu_Bar_text_color(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_uint;
1838}
1839unsafe extern "C" {
1840    pub fn Fl_Sys_Menu_Bar_set_text_color(arg1: *mut Fl_Sys_Menu_Bar, c: ::core::ffi::c_uint);
1841}
1842unsafe extern "C" {
1843    pub fn Fl_Sys_Menu_Bar_add_choice(
1844        arg1: *mut Fl_Sys_Menu_Bar,
1845        arg2: *const ::core::ffi::c_char,
1846    ) -> ::core::ffi::c_int;
1847}
1848unsafe extern "C" {
1849    pub fn Fl_Sys_Menu_Bar_get_choice(arg1: *mut Fl_Sys_Menu_Bar) -> *const ::core::ffi::c_char;
1850}
1851unsafe extern "C" {
1852    pub fn Fl_Sys_Menu_Bar_value(arg1: *mut Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1853}
1854unsafe extern "C" {
1855    pub fn Fl_Sys_Menu_Bar_set_value(
1856        arg1: *mut Fl_Sys_Menu_Bar,
1857        v: ::core::ffi::c_int,
1858    ) -> ::core::ffi::c_int;
1859}
1860unsafe extern "C" {
1861    pub fn Fl_Sys_Menu_Bar_clear(arg1: *mut Fl_Sys_Menu_Bar);
1862}
1863unsafe extern "C" {
1864    pub fn Fl_Sys_Menu_Bar_clear_submenu(
1865        arg1: *mut Fl_Sys_Menu_Bar,
1866        index: ::core::ffi::c_int,
1867    ) -> ::core::ffi::c_int;
1868}
1869unsafe extern "C" {
1870    pub fn Fl_Sys_Menu_Bar_size(arg1: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1871}
1872unsafe extern "C" {
1873    pub fn Fl_Sys_Menu_Bar_text(
1874        arg1: *const Fl_Sys_Menu_Bar,
1875        idx: ::core::ffi::c_int,
1876    ) -> *const ::core::ffi::c_char;
1877}
1878unsafe extern "C" {
1879    pub fn Fl_Sys_Menu_Bar_at(
1880        arg1: *const Fl_Sys_Menu_Bar,
1881        idx: ::core::ffi::c_int,
1882    ) -> *const Fl_Menu_Item;
1883}
1884unsafe extern "C" {
1885    pub fn Fl_Sys_Menu_Bar_set_mode(
1886        self_: *mut Fl_Sys_Menu_Bar,
1887        i: ::core::ffi::c_int,
1888        fl: ::core::ffi::c_int,
1889    );
1890}
1891unsafe extern "C" {
1892    pub fn Fl_Sys_Menu_Bar_mode(
1893        self_: *const Fl_Sys_Menu_Bar,
1894        i: ::core::ffi::c_int,
1895    ) -> ::core::ffi::c_int;
1896}
1897unsafe extern "C" {
1898    pub fn Fl_Sys_Menu_Bar_find_index(
1899        self_: *const Fl_Sys_Menu_Bar,
1900        label: *const ::core::ffi::c_char,
1901    ) -> ::core::ffi::c_int;
1902}
1903unsafe extern "C" {
1904    pub fn Fl_Sys_Menu_Bar_menu(self_: *const Fl_Sys_Menu_Bar) -> *const Fl_Menu_Item;
1905}
1906unsafe extern "C" {
1907    pub fn Fl_Sys_Menu_Bar_set_menu(self_: *mut Fl_Sys_Menu_Bar, item: *const Fl_Menu_Item);
1908}
1909unsafe extern "C" {
1910    pub fn Fl_Sys_Menu_Bar_remove(self_: *mut Fl_Sys_Menu_Bar, idx: ::core::ffi::c_int);
1911}
1912unsafe extern "C" {
1913    pub fn Fl_Sys_Menu_Bar_set_down_box(self_: *mut Fl_Sys_Menu_Bar, box_: ::core::ffi::c_int);
1914}
1915unsafe extern "C" {
1916    pub fn Fl_Sys_Menu_Bar_down_box(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1917}
1918unsafe extern "C" {
1919    pub fn Fl_Sys_Menu_Bar_global(self_: *mut Fl_Sys_Menu_Bar);
1920}
1921unsafe extern "C" {
1922    pub fn Fl_Sys_Menu_Bar_item_pathname(
1923        self_: *const Fl_Sys_Menu_Bar,
1924        pathname: *mut ::core::ffi::c_char,
1925        pathnamelen: ::core::ffi::c_int,
1926        item: *const Fl_Menu_Item,
1927    ) -> ::core::ffi::c_int;
1928}
1929unsafe extern "C" {
1930    pub fn Fl_Sys_Menu_Bar_set_menu_box(self_: *mut Fl_Sys_Menu_Bar, b: ::core::ffi::c_int);
1931}
1932unsafe extern "C" {
1933    pub fn Fl_Sys_Menu_Bar_menu_box(self_: *const Fl_Sys_Menu_Bar) -> ::core::ffi::c_int;
1934}
1935unsafe extern "C" {
1936    pub fn Fl_Sys_Menu_Bar_mvalue(arg1: *const Fl_Sys_Menu_Bar) -> *mut Fl_Menu_Item;
1937}
1938unsafe extern "C" {
1939    pub fn Fl_Sys_Menu_Bar_prev_mvalue(arg1: *const Fl_Sys_Menu_Bar) -> *mut Fl_Menu_Item;
1940}
1941unsafe extern "C" {
1942    pub fn Fl_Menu_Item_new(
1943        args: *mut *mut ::core::ffi::c_char,
1944        sz: ::core::ffi::c_int,
1945    ) -> *mut Fl_Menu_Item;
1946}
1947unsafe extern "C" {
1948    pub fn Fl_Menu_Item_new2(
1949        args: *mut *mut ::core::ffi::c_char,
1950        shortcuts: *mut ::core::ffi::c_int,
1951        cb: *mut Fl_Callback,
1952        flags: *mut ::core::ffi::c_int,
1953        labeltype: *mut ::core::ffi::c_int,
1954        labelfont: *mut ::core::ffi::c_int,
1955        labelsize: *mut ::core::ffi::c_int,
1956        labelcolor: *mut ::core::ffi::c_uint,
1957        sz: ::core::ffi::c_int,
1958    ) -> *mut Fl_Menu_Item;
1959}
1960unsafe extern "C" {
1961    pub fn Fl_Menu_Item_delete(self_: *mut Fl_Menu_Item);
1962}
1963unsafe extern "C" {
1964    pub fn Fl_Menu_Item_popup(
1965        self_: *mut Fl_Menu_Item,
1966        x: ::core::ffi::c_int,
1967        y: ::core::ffi::c_int,
1968    ) -> *const Fl_Menu_Item;
1969}
1970unsafe extern "C" {
1971    pub fn Fl_Menu_Item_pulldown(
1972        self_: *mut Fl_Menu_Item,
1973        X: ::core::ffi::c_int,
1974        Y: ::core::ffi::c_int,
1975        W: ::core::ffi::c_int,
1976        H: ::core::ffi::c_int,
1977        picked: *const Fl_Menu_Item,
1978        arg1: *const ::core::ffi::c_void,
1979        title: *const Fl_Menu_Item,
1980        menubar: ::core::ffi::c_int,
1981    ) -> *const Fl_Menu_Item;
1982}
1983unsafe extern "C" {
1984    pub fn Fl_Menu_Item_label(arg1: *mut Fl_Menu_Item) -> *const ::core::ffi::c_char;
1985}
1986unsafe extern "C" {
1987    pub fn Fl_Menu_Item_set_label(arg1: *mut Fl_Menu_Item, a: *const ::core::ffi::c_char);
1988}
1989unsafe extern "C" {
1990    pub fn Fl_Menu_Item_label_type(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
1991}
1992unsafe extern "C" {
1993    pub fn Fl_Menu_Item_set_label_type(arg1: *mut Fl_Menu_Item, a: ::core::ffi::c_int);
1994}
1995unsafe extern "C" {
1996    pub fn Fl_Menu_Item_label_color(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_uint;
1997}
1998unsafe extern "C" {
1999    pub fn Fl_Menu_Item_set_label_color(arg1: *mut Fl_Menu_Item, a: ::core::ffi::c_uint);
2000}
2001unsafe extern "C" {
2002    pub fn Fl_Menu_Item_label_font(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
2003}
2004unsafe extern "C" {
2005    pub fn Fl_Menu_Item_set_label_font(arg1: *mut Fl_Menu_Item, a: ::core::ffi::c_int);
2006}
2007unsafe extern "C" {
2008    pub fn Fl_Menu_Item_label_size(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
2009}
2010unsafe extern "C" {
2011    pub fn Fl_Menu_Item_set_label_size(arg1: *mut Fl_Menu_Item, a: ::core::ffi::c_int);
2012}
2013unsafe extern "C" {
2014    pub fn Fl_Menu_Item_value(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
2015}
2016unsafe extern "C" {
2017    pub fn Fl_Menu_Item_set(arg1: *mut Fl_Menu_Item);
2018}
2019unsafe extern "C" {
2020    pub fn Fl_Menu_Item_clear(arg1: *mut Fl_Menu_Item);
2021}
2022unsafe extern "C" {
2023    pub fn Fl_Menu_Item_visible(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
2024}
2025unsafe extern "C" {
2026    pub fn Fl_Menu_Item_show(arg1: *mut Fl_Menu_Item);
2027}
2028unsafe extern "C" {
2029    pub fn Fl_Menu_Item_hide(arg1: *mut Fl_Menu_Item);
2030}
2031unsafe extern "C" {
2032    pub fn Fl_Menu_Item_active(arg1: *mut Fl_Menu_Item) -> ::core::ffi::c_int;
2033}
2034unsafe extern "C" {
2035    pub fn Fl_Menu_Item_activate(arg1: *mut Fl_Menu_Item);
2036}
2037unsafe extern "C" {
2038    pub fn Fl_Menu_Item_deactivate(arg1: *mut Fl_Menu_Item);
2039}
2040unsafe extern "C" {
2041    pub fn Fl_Menu_Item_submenu(self_: *const Fl_Menu_Item) -> ::core::ffi::c_int;
2042}
2043unsafe extern "C" {
2044    pub fn Fl_Menu_Item_checkbox(self_: *const Fl_Menu_Item) -> ::core::ffi::c_int;
2045}
2046unsafe extern "C" {
2047    pub fn Fl_Menu_Item_radio(self_: *const Fl_Menu_Item) -> ::core::ffi::c_int;
2048}
2049unsafe extern "C" {
2050    pub fn Fl_Menu_Item_next(
2051        self_: *mut Fl_Menu_Item,
2052        idx: ::core::ffi::c_int,
2053    ) -> *mut Fl_Menu_Item;
2054}
2055unsafe extern "C" {
2056    pub fn Fl_Menu_Item_set_callback(
2057        self_: *mut Fl_Menu_Item,
2058        c: Fl_Callback,
2059        p: *mut ::core::ffi::c_void,
2060    );
2061}
2062unsafe extern "C" {
2063    pub fn Fl_Menu_Item_do_callback(self_: *mut Fl_Menu_Item, w: *mut Fl_Widget);
2064}
2065unsafe extern "C" {
2066    pub fn Fl_Menu_Item_user_data(arg1: *const Fl_Menu_Item) -> *mut ::core::ffi::c_void;
2067}
2068unsafe extern "C" {
2069    pub fn Fl_Menu_Item_set_user_data(arg1: *mut Fl_Menu_Item, data: *mut ::core::ffi::c_void);
2070}
2071unsafe extern "C" {
2072    pub fn Fl_Menu_Item_draw(
2073        self_: *const Fl_Menu_Item,
2074        x: ::core::ffi::c_int,
2075        y: ::core::ffi::c_int,
2076        w: ::core::ffi::c_int,
2077        h: ::core::ffi::c_int,
2078        m: *const ::core::ffi::c_void,
2079        selected: ::core::ffi::c_int,
2080    );
2081}
2082unsafe extern "C" {
2083    pub fn Fl_Menu_Item_measure(
2084        self_: *const Fl_Menu_Item,
2085        hp: *mut ::core::ffi::c_int,
2086        m: *const ::core::ffi::c_void,
2087    ) -> ::core::ffi::c_int;
2088}
2089unsafe extern "C" {
2090    pub fn Fl_Menu_Item_image(self_: *mut Fl_Menu_Item, image: *mut ::core::ffi::c_void);
2091}
2092unsafe extern "C" {
2093    pub fn Fl_Menu_Item_add_image(
2094        self_: *mut Fl_Menu_Item,
2095        image: *mut ::core::ffi::c_void,
2096        on_left: ::core::ffi::c_int,
2097    );
2098}
2099unsafe extern "C" {
2100    pub fn Fl_Menu_Item_children(self_: *const Fl_Menu_Item) -> ::core::ffi::c_int;
2101}
2102unsafe extern "C" {
2103    pub fn Fl_Menu_Item_at(
2104        self_: *const Fl_Menu_Item,
2105        idx: ::core::ffi::c_int,
2106    ) -> *const Fl_Menu_Item;
2107}
2108unsafe extern "C" {
2109    pub fn Fl_Menu_Item_add(
2110        self_: *mut Fl_Menu_Item,
2111        name: *const ::core::ffi::c_char,
2112        shortcut: ::core::ffi::c_int,
2113        cb: Fl_Callback,
2114        data: *mut ::core::ffi::c_void,
2115        flag: ::core::ffi::c_int,
2116    ) -> ::core::ffi::c_int;
2117}
2118unsafe extern "C" {
2119    pub fn Fl_Menu_Item_insert(
2120        self_: *mut Fl_Menu_Item,
2121        index: ::core::ffi::c_int,
2122        name: *const ::core::ffi::c_char,
2123        shortcut: ::core::ffi::c_int,
2124        cb: Fl_Callback,
2125        data: *mut ::core::ffi::c_void,
2126        flag: ::core::ffi::c_int,
2127    ) -> ::core::ffi::c_int;
2128}
2129unsafe extern "C" {
2130    pub fn Fl_Menu_Item_set_shortcut(self_: *mut Fl_Menu_Item, shortcut: ::core::ffi::c_int);
2131}
2132unsafe extern "C" {
2133    pub fn Fl_Menu_Item_set_flag(self_: *mut Fl_Menu_Item, flag: ::core::ffi::c_int);
2134}
2135unsafe extern "C" {
2136    pub fn Fl_mac_set_about(
2137        cb: Fl_Callback,
2138        user_data: *mut ::core::ffi::c_void,
2139        shortcut: ::core::ffi::c_int,
2140    );
2141}
2142unsafe extern "C" {
2143    pub fn Fl_Mac_App_Menu_custom_application_menu_items(m: *const Fl_Menu_Item);
2144}
2145unsafe extern "C" {
2146    pub fn Fl_Mac_App_Menu_set_about(about: *const ::core::ffi::c_char);
2147}
2148unsafe extern "C" {
2149    pub fn Fl_Mac_App_Menu_set_print(print: *const ::core::ffi::c_char);
2150}
2151unsafe extern "C" {
2152    pub fn Fl_Mac_App_Menu_set_print_no_titlebar(print_no_titlebar: *const ::core::ffi::c_char);
2153}
2154unsafe extern "C" {
2155    pub fn Fl_Mac_App_Menu_set_toggle_print_titlebar(
2156        toggle_print_titlebar: *const ::core::ffi::c_char,
2157    );
2158}
2159unsafe extern "C" {
2160    pub fn Fl_Mac_App_Menu_set_services(services: *const ::core::ffi::c_char);
2161}
2162unsafe extern "C" {
2163    pub fn Fl_Mac_App_Menu_set_hide(hide: *const ::core::ffi::c_char);
2164}
2165unsafe extern "C" {
2166    pub fn Fl_Mac_App_Menu_set_hide_others(hide_others: *const ::core::ffi::c_char);
2167}
2168unsafe extern "C" {
2169    pub fn Fl_Mac_App_Menu_set_show(show: *const ::core::ffi::c_char);
2170}
2171unsafe extern "C" {
2172    pub fn Fl_Mac_App_Menu_set_quit(quit: *const ::core::ffi::c_char);
2173}