summaryrefslogtreecommitdiff
path: root/ui.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui.hpp')
-rw-r--r--ui.hpp12
1 files changed, 11 insertions, 1 deletions
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 {