summaryrefslogtreecommitdiff
path: root/src/widget/widget.h
diff options
context:
space:
mode:
author3gg <3gg@shellblade.net>2026-03-08 10:02:09 -0700
committer3gg <3gg@shellblade.net>2026-03-08 10:02:09 -0700
commit7f2987db18e515aec099a281fb4499fad8ffd4e0 (patch)
tree1f02ec715f721e4d1ef02162cb070c2d2b365045 /src/widget/widget.h
parentb1bf31177f7d3e6fc65b00d2cdeaee36c634a0b0 (diff)
More concise headers
Diffstat (limited to 'src/widget/widget.h')
-rw-r--r--src/widget/widget.h19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/widget/widget.h b/src/widget/widget.h
index c75bd65..79a72f3 100644
--- a/src/widget/widget.h
+++ b/src/widget/widget.h
@@ -9,17 +9,6 @@
9 9
10DEF_LIST(Widget, uiWidget*) 10DEF_LIST(Widget, uiWidget*)
11 11
12#define UI_NEW(TYPE) (TYPE*)uiAlloc(1, sizeof(TYPE))
13
14static inline void* uiAlloc(size_t count, size_t size) {
15 void* mem = calloc(count, size);
16 ASSERT(mem);
17 return mem;
18}
19
20// -----------------------------------------------------------------------------
21// Widgets.
22
23/// Base widget type. 12/// Base widget type.
24typedef struct uiWidget { 13typedef struct uiWidget {
25 uiWidgetType type; 14 uiWidgetType type;
@@ -66,3 +55,11 @@ typedef struct uiTable {
66} uiTable; 55} uiTable;
67 56
68void DestroyWidget(uiWidget** ppWidget); 57void DestroyWidget(uiWidget** ppWidget);
58
59#define UI_NEW(TYPE) (TYPE*)uiAlloc(1, sizeof(TYPE))
60
61static inline void* uiAlloc(size_t count, size_t size) {
62 void* mem = calloc(count, size);
63 ASSERT(mem);
64 return mem;
65}