fltk_sys/
menu.rs

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