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