sdlparser-scrap/json/tray.json

332 lines
6.5 KiB
JSON

{
"header": "SDL_tray.h",
"opaque_types": [
{
"name": "SDL_Tray"
},
{
"name": "SDL_TrayMenu"
},
{
"name": "SDL_TrayEntry"
}
],
"typedefs": [],
"function_pointers": [],
"c_type_aliases": [
{
"name": "SDL_TrayCallback"
}
],
"enums": [],
"structs": [],
"unions": [],
"flags": [
{
"name": "SDL_TrayEntryFlags",
"underlying_type": "Uint32",
"values": [
{
"name": "SDL_TRAYENTRY_BUTTON",
"value": "(1u << 0)",
"comment": "Make the entry a simple button. Required."
},
{
"name": "SDL_TRAYENTRY_CHECKBOX",
"value": "(1u << 1)",
"comment": "Make the entry a checkbox. Required."
},
{
"name": "SDL_TRAYENTRY_SUBMENU",
"value": "(1u << 2)",
"comment": "Prepare the entry to have a submenu. Required"
},
{
"name": "SDL_TRAYENTRY_DISABLED",
"value": "(1u << 31)",
"comment": "Make the entry disabled. Optional."
},
{
"name": "SDL_TRAYENTRY_CHECKED",
"value": "(1u << 30)",
"comment": "Make the entry checked. This is valid only for checkboxes. Optional."
}
]
}
],
"functions": [
{
"name": "SDL_CreateTray",
"return_type": "SDL_Tray *",
"parameters": [
{
"name": "icon",
"type": "SDL_Surface *"
},
{
"name": "tooltip",
"type": "const char *"
}
]
},
{
"name": "SDL_SetTrayIcon",
"return_type": "void",
"parameters": [
{
"name": "tray",
"type": "SDL_Tray *"
},
{
"name": "icon",
"type": "SDL_Surface *"
}
]
},
{
"name": "SDL_SetTrayTooltip",
"return_type": "void",
"parameters": [
{
"name": "tray",
"type": "SDL_Tray *"
},
{
"name": "tooltip",
"type": "const char *"
}
]
},
{
"name": "SDL_CreateTrayMenu",
"return_type": "SDL_TrayMenu *",
"parameters": [
{
"name": "tray",
"type": "SDL_Tray *"
}
]
},
{
"name": "SDL_CreateTraySubmenu",
"return_type": "SDL_TrayMenu *",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_GetTrayMenu",
"return_type": "SDL_TrayMenu *",
"parameters": [
{
"name": "tray",
"type": "SDL_Tray *"
}
]
},
{
"name": "SDL_GetTraySubmenu",
"return_type": "SDL_TrayMenu *",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_GetTrayEntries",
"return_type": "const SDL_TrayEntry **",
"parameters": [
{
"name": "menu",
"type": "SDL_TrayMenu *"
},
{
"name": "count",
"type": "int *"
}
]
},
{
"name": "SDL_RemoveTrayEntry",
"return_type": "void",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_InsertTrayEntryAt",
"return_type": "SDL_TrayEntry *",
"parameters": [
{
"name": "menu",
"type": "SDL_TrayMenu *"
},
{
"name": "pos",
"type": "int"
},
{
"name": "label",
"type": "const char *"
},
{
"name": "flags",
"type": "SDL_TrayEntryFlags"
}
]
},
{
"name": "SDL_SetTrayEntryLabel",
"return_type": "void",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
},
{
"name": "label",
"type": "const char *"
}
]
},
{
"name": "SDL_GetTrayEntryLabel",
"return_type": "const char *",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_SetTrayEntryChecked",
"return_type": "void",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
},
{
"name": "checked",
"type": "bool"
}
]
},
{
"name": "SDL_GetTrayEntryChecked",
"return_type": "bool",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_SetTrayEntryEnabled",
"return_type": "void",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
},
{
"name": "enabled",
"type": "bool"
}
]
},
{
"name": "SDL_GetTrayEntryEnabled",
"return_type": "bool",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_SetTrayEntryCallback",
"return_type": "void",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
},
{
"name": "callback",
"type": "SDL_TrayCallback"
},
{
"name": "userdata",
"type": "void *"
}
]
},
{
"name": "SDL_ClickTrayEntry",
"return_type": "void",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_DestroyTray",
"return_type": "void",
"parameters": [
{
"name": "tray",
"type": "SDL_Tray *"
}
]
},
{
"name": "SDL_GetTrayEntryParent",
"return_type": "SDL_TrayMenu *",
"parameters": [
{
"name": "entry",
"type": "SDL_TrayEntry *"
}
]
},
{
"name": "SDL_GetTrayMenuParentEntry",
"return_type": "SDL_TrayEntry *",
"parameters": [
{
"name": "menu",
"type": "SDL_TrayMenu *"
}
]
},
{
"name": "SDL_GetTrayMenuParentTray",
"return_type": "SDL_Tray *",
"parameters": [
{
"name": "menu",
"type": "SDL_TrayMenu *"
}
]
},
{
"name": "SDL_UpdateTrays",
"return_type": "void",
"parameters": []
}
]
}