scene_manager_i.h 399 B

12345678910111213141516171819202122
  1. /**
  2. * @file scene_manager_i.h
  3. * GUI: internal SceneManager API
  4. */
  5. #pragma once
  6. #include "scene_manager.h"
  7. #include <m-array.h>
  8. ARRAY_DEF(SceneManagerIdStack, uint32_t, M_DEFAULT_OPLIST);
  9. typedef struct {
  10. uint32_t state;
  11. } AppScene;
  12. struct SceneManager {
  13. SceneManagerIdStack_t scene_id_stack;
  14. const SceneManagerHandlers* scene_handlers;
  15. AppScene* scene;
  16. void* context;
  17. };