flipperzero-firmware/applications/gui/widget_i.h

33 lines
681 B
C
Raw Normal View History

#pragma once
2020-10-16 15:25:06 +00:00
#include "gui_i.h"
2020-10-15 15:56:47 +00:00
struct Widget {
Gui* gui;
bool is_enabled;
uint8_t width;
uint8_t height;
WidgetDrawCallback draw_callback;
void* draw_callback_context;
WidgetInputCallback input_callback;
void* input_callback_context;
};
/*
* Set GUI referenec.
* @param gui - gui instance pointer.
*/
2020-10-15 15:05:28 +00:00
void widget_gui_set(Widget* widget, Gui* gui);
/*
* Process draw call. Calls draw callback.
* @param canvas_api - canvas to draw at.
*/
2020-10-15 15:56:47 +00:00
void widget_draw(Widget* widget, CanvasApi* canvas_api);
/*
* Process input. Calls input callback.
* @param event - pointer to input event.
*/
void widget_input(Widget* widget, InputEvent* event);