mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-12 12:42:30 +04:00
GUI: abolish API injection into instances. (#265)
* GUI: abolish API injection into instances. Update usage by 3rd party apps. * GUI: update documentation. Cleanup api usage. Adjust status bar item spacing.
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
#include "widget.h"
|
||||
#include "widget_i.h"
|
||||
|
||||
#include <cmsis_os.h>
|
||||
@@ -75,16 +74,17 @@ void widget_update(Widget* widget) {
|
||||
void widget_gui_set(Widget* widget, Gui* gui) {
|
||||
furi_assert(widget);
|
||||
furi_assert(gui);
|
||||
|
||||
widget->gui = gui;
|
||||
}
|
||||
|
||||
void widget_draw(Widget* widget, CanvasApi* canvas_api) {
|
||||
void widget_draw(Widget* widget, Canvas* canvas) {
|
||||
furi_assert(widget);
|
||||
furi_assert(canvas_api);
|
||||
|
||||
furi_assert(canvas);
|
||||
furi_check(widget->gui);
|
||||
|
||||
if(widget->draw_callback) {
|
||||
widget->draw_callback(canvas_api, widget->draw_callback_context);
|
||||
widget->draw_callback(canvas, widget->draw_callback_context);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user