deinit
Parameters
- self:*SuggestionWidget
- *SuggestionWidget
Source
Implementation
pub fn deinit(self: *SuggestionWidget) void {
defer if (dvui.widgetIsAllocated(self)) dvui.widgetFree(self);
defer self.* = undefined;
if (self.selected_index > (self.drop_mi_index -| 1)) {
self.selected_index = self.drop_mi_index -| 1;
dvui.refresh(null, @src(), self.menu.data().id);
}
dvui.dataSet(null, self.menu.data().id, "_selected", self.selected_index);
if (self.drop != null) {
self.drop.?.deinit();
self.drop = null;
}
self.menu.deinit();
}