context_menu.h 683 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "src/engine/entity.h"
  3. typedef void (*ContextMenuBackCallback)(void* context);
  4. typedef void (*ContextMenuItemCallback)(void* context, uint32_t index);
  5. void
  6. context_menu_add_item(Entity* self,
  7. const char* label,
  8. uint32_t index,
  9. ContextMenuItemCallback callback,
  10. void* callback_context);
  11. void
  12. context_menu_back_callback_set(Entity* entity,
  13. ContextMenuBackCallback back_callback,
  14. void* callback_context);
  15. void
  16. context_menu_reset_state(Entity* entity);
  17. extern const EntityDescription context_menu_description;