summaryrefslogtreecommitdiff
path: root/tui/layout/layout.ha
diff options
context:
space:
mode:
Diffstat (limited to 'tui/layout/layout.ha')
-rw-r--r--tui/layout/layout.ha14
1 files changed, 14 insertions, 0 deletions
diff --git a/tui/layout/layout.ha b/tui/layout/layout.ha
new file mode 100644
index 0000000..d425891
--- /dev/null
+++ b/tui/layout/layout.ha
@@ -0,0 +1,14 @@
+use tui::widget;
+
+export type printfn = fn(l: *layout) void;
+export type finishfn = fn(l: *layout) void;
+
+export type layout = struct {
+ widgets: []*widget::widget,
+ print: *printfn,
+ finish: *finishfn,
+};
+
+fn finish(l: *layout) void = {
+ free(l.widgets);
+};