DVUI

remove

Only called from gui thread.

Parameters

#
self:*Dialogs
*Dialogs
id:Id
Id

Source

Implementation

#
pub fn remove(self: *Dialogs, id: Id) void {
    const io = dvui.io;
    self.mutex.lockUncancelable(io);
    defer self.mutex.unlock(io);

    for (self.stack.items, 0..) |*d, i| {
        if (d.id == id) {
            _ = self.stack.orderedRemove(i);
            return;
        }
    }
}