From 0d0186d63712472a037cf510812e68774c73c12f Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Mon, 17 Mar 2025 16:58:07 +0100 Subject: Add initial support for damage tracking This also fixes a styling issue when the widget styles its own text. --- tui/layout/layout.ha | 5 ++++- tui/layout/vlayout.ha | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'tui/layout') diff --git a/tui/layout/layout.ha b/tui/layout/layout.ha index d425891..7a64221 100644 --- a/tui/layout/layout.ha +++ b/tui/layout/layout.ha @@ -10,5 +10,8 @@ export type layout = struct { }; fn finish(l: *layout) void = { - free(l.widgets); + for (let w .. l.widgets) { + w.finish(w); + }; + //free(l.widgets); }; diff --git a/tui/layout/vlayout.ha b/tui/layout/vlayout.ha index 0381a9f..8a6a0a6 100644 --- a/tui/layout/vlayout.ha +++ b/tui/layout/vlayout.ha @@ -20,7 +20,7 @@ fn printvlayout(l: *layout) void = { }; }; -fn finishvlayout(l: *layout) void = { +export fn finishvlayout(l: *layout) void = { let vl = l: *vlayout; finish(&vl.layout); }; -- cgit v1.2.3