DVUI

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());
}