gui_element_i.h 483 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <furi.h>
  3. #include <gui/view.h>
  4. typedef struct GuiElement GuiElement;
  5. typedef struct GuiWidget GuiWidget;
  6. struct GuiElement {
  7. // generic draw and input callbacks
  8. void (*draw)(Canvas* canvas, GuiElement* element);
  9. bool (*input)(InputEvent* event, GuiElement* element);
  10. // free callback
  11. void (*free)(GuiElement* element);
  12. // generic model holder
  13. void* model;
  14. // pointer to widget that hold our element
  15. GuiWidget* parent;
  16. };