gui.h 552 B

1234567891011121314151617181920
  1. #pragma once
  2. #include "widget.h"
  3. #include "canvas.h"
  4. typedef enum {
  5. GuiLayerNone, /* Special layer for internal use only */
  6. GuiLayerStatusBar, /* Status bar widget layer */
  7. GuiLayerMain, /* Main widget layer, status bar is shown */
  8. GuiLayerFullscreen, /* Fullscreen widget layer */
  9. GuiLayerMAX /* Don't use or move, special value */
  10. } GuiLayer;
  11. typedef struct GuiApi GuiApi;
  12. struct GuiApi {
  13. void (*add_widget)(GuiApi* gui_api, Widget* widget, GuiLayer layer);
  14. void (*remove_widget)(GuiApi* gui_api, Widget* widget);
  15. };