aboutsummaryrefslogtreecommitdiff
path: root/include/saffron_api.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/saffron_api.h')
-rw-r--r--include/saffron_api.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/saffron_api.h b/include/saffron_api.h
index c2e6c9c..e8fdfb8 100644
--- a/include/saffron_api.h
+++ b/include/saffron_api.h
@@ -3,12 +3,14 @@
#include "saffron_widget.h" /* satisfy the lsp and also if someone includes api without the saffron.h wrapper (you lunatic) then it still works */
#include "saffron_window.h"
+#include "saffron_layout.h"
bool saffron_init(void);
void saffron_quit(void);
void saffron_widget_draw(SaffronWidget* widget, SDL_Renderer *renderer);
void saffron_widget_add_child(SaffronWidget* parent, SaffronWidget* child);
+void saffron_widget_init(SaffronWidget* widget); /* generic primitive for generic widgets as said below. saffron_widget_new just calls this under the hood */
SaffronWidget* saffron_widget_new(); /* generic primitive for generic widgets, e.g. the window root. ideally window root is a hbox/vbox/box once those are implemented */
void saffron_widget_free(SaffronWidget* widget);
@@ -18,4 +20,6 @@ void saffron_window_show(SaffronWindow* window);
void saffron_window_main(SaffronWindow* window);
SaffronWidget* saffron_widget_hit_test(SaffronWidget* widget, int x, int y);
+SaffronBox* saffron_box_new(SaffronOrientation orientation, SaffronHorizontalAlignment halign, SaffronVerticalAlignment valign, int spacing, int padding, int margin);
+
#endif