unleashed-firmware/applications/gui/view_dispatcher_i.h

25 lines
600 B
C

#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);
/* View to ViewDispatcher update event */
void view_dispatcher_update(ViewDispatcher* view_dispatcher, View* view);