DVUI

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