{ "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": [] } ] }