diff options
| author | Arslaan Pathan <[email protected]> | 2026-04-21 15:28:04 +1200 |
|---|---|---|
| committer | Arslaan Pathan <[email protected]> | 2026-04-21 15:28:04 +1200 |
| commit | 12fb8e70c79fb262a06431bfbd0e4ce97380d2a8 (patch) | |
| tree | 684a4ef53637317486736c6a5bc7e9b823336b2f /src/saffron_widget.c | |
| parent | 3cdc4ac982c0a708dcd50a2f83f984303342902b (diff) | |
| download | saffron-12fb8e70c79fb262a06431bfbd0e4ce97380d2a8.tar.xz saffron-12fb8e70c79fb262a06431bfbd0e4ce97380d2a8.zip | |
Add foundations for layout
Diffstat (limited to 'src/saffron_widget.c')
| -rw-r--r-- | src/saffron_widget.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/saffron_widget.c b/src/saffron_widget.c index 932b7a5..850d1b8 100644 --- a/src/saffron_widget.c +++ b/src/saffron_widget.c @@ -3,10 +3,7 @@ #include <stdlib.h> #include <saffron.h> -SaffronWidget* saffron_widget_new(void) { - /* This function is a generic primitive for creating widgets. You wouldn't want to do this manually unless you're a lunatic. It is meant to be wrapped around by other functions that change the default parameters, for example, what sane person makes a widget 0x0x0x0? you LUNATIC! */ - SaffronWidget* widget = malloc(sizeof(SaffronWidget)); - +void saffron_widget_init(SaffronWidget* widget) { widget->x = 0; widget->y = 0; widget->w = 0; @@ -18,6 +15,14 @@ SaffronWidget* saffron_widget_new(void) { widget->parent = NULL; widget->children = NULL; widget->child_count = 0; +} + +SaffronWidget* saffron_widget_new(void) { + /* This function is a generic primitive for creating widgets. You wouldn't want to do this manually unless you're a lunatic. It is meant to be wrapped around by other functions that change the default parameters, for example, what sane person makes a widget 0x0x0x0? you LUNATIC! */ + SaffronWidget* widget = malloc(sizeof(SaffronWidget)); + if (widget) { + saffron_widget_init(widget); + } return widget; } |
