DVUI

deinit

Parameters

#
self:*ContextWidget
*ContextWidget

Source

Implementation

#
pub fn deinit(self: *ContextWidget) void {
    defer if (dvui.widgetIsAllocated(self)) dvui.widgetFree(self);
    defer self.* = undefined;
    if (self.focused) {
        dvui.dataSet(null, self.data().id, "_activePt", self.activePt);
    }
    if (self.hold.pending) {
        dvui.dataSet(null, self.data().id, "_hold", self.hold);
    } else {
        dvui.dataRemove(null, self.data().id, "_hold");
    }

    // we are always given a rect, so we don't do normal layout, don't do these
    //self.data().minSizeSetAndRefresh();
    //self.data().minSizeReportToParent();

    _ = dvui.MenuWidget.Root.set(self.prev_menu_root);
    dvui.parentReset(self.data().id, self.data().parent);
}