| 123456789101112131415161718192021222324252627 |
- #pragma once
- #include "view_dispatcher.h"
- #include "view_i.h"
- #include <furi.h>
- #include <m-dict.h>
- DICT_DEF2(ViewDict, uint32_t, M_DEFAULT_OPLIST, View*, M_PTR_OPLIST)
- struct ViewDispatcher {
- Gui* gui;
- ViewPort* view_port;
- ViewDict_t views;
- View* current_view;
- };
- /* ViewPort Draw Callback */
- void view_dispatcher_draw_callback(Canvas* canvas, void* context);
- /* ViewPort Input Callback */
- void view_dispatcher_input_callback(InputEvent* event, void* context);
- /* Set current view, dispatches view enter and exit */
- void view_dispatcher_set_current_view(ViewDispatcher* view_dispatcher, View* view);
- /* View to ViewDispatcher update event */
- void view_dispatcher_update(ViewDispatcher* view_dispatcher, View* view);
|