flipperzero-firmware/applications/gui/widget.h

22 lines
628 B
C
Raw Normal View History

#pragma once
#include <input/input.h>
2020-10-15 15:05:28 +00:00
#include "canvas.h"
2020-10-15 15:05:28 +00:00
typedef struct Widget Widget;
2020-10-15 08:32:48 +00:00
2020-10-15 15:05:28 +00:00
typedef void (*WidgetDrawCallback)(CanvasApi* api, void* context);
typedef void (*WidgetInputCallback)(InputEvent* event, void* context);
Widget* widget_alloc();
void widget_free(Widget* widget);
void widget_enabled_set(Widget* widget, bool enabled);
bool widget_is_enabled(Widget* widget);
void widget_draw_callback_set(Widget* widget, WidgetDrawCallback callback, void* context);
void widget_input_callback_set(Widget* widget, WidgetInputCallback callback, void* context);
// emit update signal
void widget_update(Widget* widget);