DVUI

reset

Removes all subwindows that were not used ((re)added) since the last call to reset

Parameters

#
self:*Subwindows
*Subwindows

Source

Implementation

#
pub fn reset(self: *Subwindows) void {
    var i = self.stack.items.len;
    while (i > 0) : (i -= 1) {
        const sw = &self.stack.items[i - 1];
        if (sw.used) {
            sw.used = false;
        } else {
            _ = self.stack.orderedRemove(i - 1);
        }
    }
}