summaryrefslogtreecommitdiff
path: root/src/tui_app.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/tui_app.zig')
-rw-r--r--src/tui_app.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/tui_app.zig b/src/tui_app.zig
index e14afb1..1182777 100644
--- a/src/tui_app.zig
+++ b/src/tui_app.zig
@@ -1777,7 +1777,9 @@ const TuiPresenter = struct {
};
fn presenter(self: *TuiPresenter) panto.Presenter {
- return .{ .ptr = self, .vtable = &vtable };
+ // The callbacks cast `ptr` back to `*App`, so erase the `*App`
+ // (not the `*TuiPresenter` wrapper) into the vtable pointer.
+ return .{ .ptr = self.app, .vtable = &vtable };
}
};