init
It's expected to call this when self is undefined
Parameters
- self:*BoxWidget
- *BoxWidget
- src:std.builtin.SourceLocation
- std.builtin.SourceLocation
- init_options:InitOptions
- InitOptions
- opts:Options
- Options
Source
Implementation
pub fn init(self: *BoxWidget, src: std.builtin.SourceLocation, init_options: InitOptions, opts: Options) void {
const defaults = Options{ .name = "Box" };
const wd = WidgetData.init(src, .{}, defaults.override(opts));
self.* = .{
.wd = wd,
.init_opts = init_options,
.data_prev = dvui.dataGet(null, wd.id, "_data", Data),
.child_id = if (builtin.mode == .Debug) .zero else undefined,
};
self.data().register();
dvui.parentSet(self.widget());
}