gui.h 395 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "widget.h"
  3. #include "canvas.h"
  4. typedef enum {
  5. WidgetLayerStatusBar,
  6. WidgetLayerMain,
  7. WidgetLayerFullscreen,
  8. WidgetLayerDialog
  9. } WidgetLayer;
  10. typedef struct Widget Widget;
  11. typedef struct Gui Gui;
  12. struct _GuiApi;
  13. typedef struct _GuiApi GuiApi;
  14. struct _GuiApi {
  15. void (*add_widget)(GuiApi* gui_api, Widget* widget, WidgetLayer layer);
  16. Gui* gui;
  17. };