desktop_first_start.h 866 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <gui/gui_i.h>
  3. #include <gui/view.h>
  4. #include <gui/canvas.h>
  5. #include <gui/elements.h>
  6. #include <furi.h>
  7. typedef enum {
  8. DesktopFirstStartCompleted,
  9. } DesktopFirstStartEvent;
  10. typedef struct DesktopFirstStartView DesktopFirstStartView;
  11. typedef void (*DesktopFirstStartViewCallback)(DesktopFirstStartEvent event, void* context);
  12. struct DesktopFirstStartView {
  13. View* view;
  14. DesktopFirstStartViewCallback callback;
  15. void* context;
  16. };
  17. typedef struct {
  18. uint8_t page;
  19. } DesktopFirstStartViewModel;
  20. void desktop_first_start_set_callback(
  21. DesktopFirstStartView* main_view,
  22. DesktopFirstStartViewCallback callback,
  23. void* context);
  24. View* desktop_first_start_get_view(DesktopFirstStartView* main_view);
  25. DesktopFirstStartView* desktop_first_start_alloc();
  26. void desktop_first_start_free(DesktopFirstStartView* main_view);