From c0dc2dbcd26ca307bd7985c8626a2a1425a961fa Mon Sep 17 00:00:00 2001 From: quou Date: Fri, 24 Jan 2025 00:37:53 +1100 Subject: UI checkbox --- ui.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'ui.hpp') diff --git a/ui.hpp b/ui.hpp index 576f7a0..dbf6fb6 100644 --- a/ui.hpp +++ b/ui.hpp @@ -117,7 +117,8 @@ struct UI { input_changed, input_finalised, text_typed, - text_backspaced + text_backspaced, + checkbox_changed } type; void* payload; }; @@ -201,6 +202,15 @@ struct UI { void on_render() override; }; + struct Checkbox : Element { + Label* label; + Button* btn; + bool val; + Checkbox(UI* ui, Element* parent, const char* text); + Rect layout(const Rect& avail) override; + void set_val(bool v); + }; + typedef int (*Input_Filter)(char ch); struct Input : Element { -- cgit v1.2.3-54-g00ecf