ttt_multi.h 767 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <furi.h>
  3. #include <gui/gui.h>
  4. #include <gui/view_dispatcher.h>
  5. #include <gui/scene_manager.h>
  6. #include <notification/notification_messages.h>
  7. #include <gui/modules/submenu.h>
  8. #include <gui/modules/popup.h>
  9. #include <gui/modules/loading.h>
  10. #include <gui/modules/text_input.h>
  11. #include <gui/modules/widget.h>
  12. #include <input/input.h>
  13. #include "scenes/ttt_multi_scene.h"
  14. #include "views/ttt_multi_game_view.h"
  15. #include "ttt_multi_icons.h"
  16. typedef struct {
  17. Gui* gui;
  18. NotificationApp* notifications;
  19. ViewDispatcher* view_dispatcher;
  20. SceneManager* scene_manager;
  21. // Common views
  22. Submenu* submenu;
  23. TttMultiGameView* game_view;
  24. } TttMultiApp;
  25. typedef enum {
  26. TttMultiViewMenu,
  27. TttMultiViewGame,
  28. } TttMultiView;