1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
pub type Enum_Unnamed1 = ::libc::c_uint;
pub const xplm_Menu_NoCheck: ::libc::c_uint = 0;
pub const xplm_Menu_Unchecked: ::libc::c_uint = 1;
pub const xplm_Menu_Checked: ::libc::c_uint = 2;
pub type XPLMMenuCheck = ::libc::c_int;
pub type XPLMMenuID = *mut ::libc::c_void;
pub type XPLMMenuHandler_f =
::std::option::Option<unsafe extern "C" fn(inMenuRef: *mut ::libc::c_void,
inItemRef: *mut ::libc::c_void)
-> ()>;
extern "C" {
pub fn XPLMFindPluginsMenu() -> XPLMMenuID;
pub fn XPLMCreateMenu(inName: *const ::libc::c_char,
inParentMenu: XPLMMenuID,
inParentItem: ::libc::c_int,
inHandler: XPLMMenuHandler_f,
inMenuRef: *mut ::libc::c_void) -> XPLMMenuID;
pub fn XPLMDestroyMenu(inMenuID: XPLMMenuID) -> ();
pub fn XPLMClearAllMenuItems(inMenuID: XPLMMenuID) -> ();
pub fn XPLMAppendMenuItem(inMenu: XPLMMenuID,
inItemName: *const ::libc::c_char,
inItemRef: *mut ::libc::c_void,
inForceEnglish: ::libc::c_int) -> ::libc::c_int;
pub fn XPLMAppendMenuSeparator(inMenu: XPLMMenuID) -> ();
pub fn XPLMSetMenuItemName(inMenu: XPLMMenuID, inIndex: ::libc::c_int,
inItemName: *const ::libc::c_char,
inForceEnglish: ::libc::c_int) -> ();
pub fn XPLMCheckMenuItem(inMenu: XPLMMenuID, index: ::libc::c_int,
inCheck: XPLMMenuCheck) -> ();
pub fn XPLMCheckMenuItemState(inMenu: XPLMMenuID, index: ::libc::c_int,
outCheck: *mut XPLMMenuCheck) -> ();
pub fn XPLMEnableMenuItem(inMenu: XPLMMenuID, index: ::libc::c_int,
enabled: ::libc::c_int) -> ();
pub fn XPLMRemoveMenuItem(inMenu: XPLMMenuID, inIndex: ::libc::c_int)
-> ();
}