| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #pragma once
- #include "gui/view_composed.h"
- #include <gui/gui_i.h>
- #include <gui/view.h>
- #include <gui/canvas.h>
- #include <gui/elements.h>
- #include <furi.h>
- #include "desktop_events.h"
- typedef struct DesktopMainView DesktopMainView;
- typedef void (*DesktopMainViewCallback)(DesktopEvent event, void* context);
- struct DesktopMainView {
- View* view;
- DesktopMainViewCallback callback;
- void* context;
- };
- typedef struct {
- IconAnimation* animation;
- const Icon* icon;
- uint8_t scene_num;
- bool status_bar_background_black;
- uint32_t hint_expire_at;
- } DesktopMainViewModel;
- void desktop_main_set_callback(
- DesktopMainView* main_view,
- DesktopMainViewCallback callback,
- void* context);
- View* desktop_main_get_view(DesktopMainView* main_view);
- DesktopMainView* desktop_main_alloc();
- void desktop_main_free(DesktopMainView* main_view);
- void desktop_main_switch_dolphin_animation(
- DesktopMainView* main_view,
- const Icon* icon,
- bool status_bar_background_black);
- void desktop_main_unlocked(DesktopMainView* main_view);
- void desktop_main_reset_hint(DesktopMainView* main_view);
- void desktop_main_switch_dolphin_icon(DesktopMainView* main_view, const Icon* icon);
|